钉钉开发文档

三方系统事件通知到钉钉聊天群

更新时间: 2019-5-24

概述

高效的团队往往会充分利用不同的工具来提升自己的工作效率,譬如通过钉钉进行沟通协同,使用Trello进行任务管理,使用GitLab或者GitHub来进行代码管理,使用JIRA来进行项目与事务跟踪等等。不同的工具分工合作,把团队的事务数字化管理流转起来,并在一定程度上实现了流程的自动化,将大家从一些繁琐的事务中解放出来,有效的提升了大家的协同能力和工作质量。

不过,随着工具的增多,大家的关注点也会逐步分散,不能及时响应工具里面事项的状态变更。慢慢地,各种团队协同工具逐渐变为个人的管理工具,导致团队整体的协同效率下降。

幸运的是,当前很多工具都保持着一种开放的态度,将系统中各种事件以标准的方式 (Webhook) 提供出来。我们只要结合钉钉的群机器人的能力,无需编写任何代码,只需要简单的几步配置,就可以将这些事件集成到钉钉上,体验一站式的办公协同环境。这些系统将事件发送到钉钉群聊,既能帮助大家及时感知到事件状态的变化,也方便大家在群里面围绕这个事件进行及时的沟通,一举两得。

以钉钉研发团队为例,我们每个研发小组都会在自己的群里面配置上GitLab机器人,将自己项目的代码提交记录(主要是push和merge事件)实时同步到群里。

模块的负责人看到后,知道模块的代码已经被修改了,可以点击消息卡片中的链接,马上进入到GitLab页面中看到对应的代码变动,进行代码review。

当然,项目负责人从大家提交代码的频度和时间点上,也能感知到项目的大概进展情况。如果看到开发同学凌晨还在不停的提交代码,除了发个红包鼓励下之外,需要马上找到开发负责人寻求开发资源上的支持了:)

当前,钉钉支持接入的三方系统有GitHub,GitLab,JIRA,Travis和Trello(正在努力持续增加中),大家可以结合自己团队的使用习惯将合适的事件集成到钉钉上。

GitLab机器人

生成GitLab机器人webhook
进入到机器人管理页面,选择GitLab机器人,生成GitLab机器人,可获取到相应群的webhook,其格式如下:

https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx

在GitLab中设置项目的webhook

  • 进入你的 GitLab 项目,依次点击左侧「Settings」-->「Webhooks 」来添加 Webhook

  • 填入Webhook地址


GitHub机器人

生成GitHub机器人webhook
进入到机器人管理页面,选择GitHub机器人,生成GitHub机器人,可获取到相应群的webhook,其格式如下:

https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx

在GitHub中设置项目的webhook

  • 进入 GitHub 代码库,依次点击「Settings」、「Webhooks & Services」、「Add Webhook」

  • 填入对应的Webhook地址,完成配置


JIRA机器人

生成JIRA机器人webhook
进入到机器人管理页面,选择“JIRA机器人”,生成JIRA机器人,可获取到相应群的webhook,其格式如下:

https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx

在JIRA中设置项目的webhook
在JIRA系统中,通过 [设置] -> [System] -> [Webhooks] 进入webhook设置页面,为相应的项目设置钉钉群机器人的webhook,具体操作如下图所示:

  • 点击[System] 菜单

  • 选择[Webhooks]设置项

  • 新增项目WebHook,并填写上钉钉群聊天机器人webhook


Travis机器人

生成Travis机器人webhook
进入到机器人管理页面,选择“Travis机器人”,生成Travis机器人,可获取到相应群的webhook,其格式如下:

https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx

配置Travis的项目配置文件
将如下内容添加到 .travis.yml 文件中即可完成配置

notifications:
webhooks: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx

阿里云Code机器人

生成阿里云Code机器人webhook
进入到机器人管理页面,选择“阿里云Code机器人”,生成阿里云Code机器人,可获取到相应群的webhook,其格式如下:

https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx

在阿里云Code中设置项目的webhook
进入项目,依次点击左侧「设置」,进入设置页面,然后点击「Web钩子 」填入生成的Webhook,并勾选感兴趣的事件,即可完成设置。



Trello机器人

授权钉钉访问Trello账户
进入到机器人管理页面,选择“Trello机器人”,按照流程登入Trello完成授权即可。

若还没有账号和密码 进入到 https://gw.alipayobjects.com/os/skylark-tools/public/files/e6495e70e8b4c52961fd293e9e58c7b5 第三方网站进行注册




其中选择的看板list与在 https://gw.alipayobjects.com/os/skylark-tools/public/files/e6495e70e8b4c52961fd293e9e58c7b5 上添加的看板数据同步。

以上内容是否对您有帮助:
在文档使用中是否遇到以下问题(多选):
  • 内容错误
  • 更新不及时
  • 链接错误
  • 缺少代码/图片示例
  • 太简单/步骤待完善
手机号
更多建议
提交成功,感谢您的反馈!