钉钉机器人自定义回复_从零开始打造专属钉钉机器人

什么是钉钉机器人?

群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。目前,大部分机器人在添加后,还需要进行Webhook配置,才可正常使用(配置说明详见操作流程中的帮助链接)。

例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步。

通过聚合Trello,JIRA等项目协调服务,实现项目信息同步。

另外,群机器人支持Webhook协议的自定义接入,支持更多可能性,例如:你可将运维 报警通过自定义机器人聚合到钉钉群实现提醒功能。

实际上,通过机器人我们可以对接各类服务,比如源码提交通知,服务器告警通知,甚至是可以主动查询天气、加班点餐等服务。

目前钉钉机器人支持incoming方式,outgoing仍属于内侧阶段。官方文档可以点此查看。https://ding-doc.dingtalk.com/doc#/serverapi2/krgddi

incoming方式

incoming是指被动接受通知,钉钉群中添加的群机器人默认都是该模式。

添加机器人

我们添加的时候可以看到已经自带一些常见的机器人,比较推荐的是GitHub、GitLab、JIRA、Travis、Trello,当然我们这次需要选择最后的”自定义”机器人。

cd013a8cc97199427380da7746a111cb.png

在机器人信息栏填写”机器人姓名”即可,需要的话也可以设置一个头像。图中”是否开启Outgoing机制”在没有开通的情况下是不可见。

a85dad053e69385f378e9fb091205f63.png

点击完成就会生成hook地址,如下图:

3d28f4b7749e270cffa1f08f75f5abc1.png

我们会用到”Hook地址”,后面我们发送消息都需要请求到该地址。

如何发送消息

只要想Webhook地址发起POST请求,带上特定格式消息即可。

具体的接口文档可以看官方,这里不做扩展。

https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq

开源工具

在一些简单的通知场景,我们可以使用npm上面的轮子来快速实现。

  • dingtalk-robot
  • dingtalk-robot-sender

outgoing方式

outgoing机器人的配置和前面基本一样,只需要额外配置POST 地址以及Token。

需要注意的是Token保存后无法再次修改,POST 地址就是钉钉机器人接受消息后调用的地址。

d7d21a8cdd2276d8e6cb4e5ecefd03fa.png

开通方式

  1. 钉钉上加入”钉钉机器人交流群”,群号:11733391
  2. 在 https://open-dev.dingtalk.com 首页上找到corpId
  3. 记得添加”大柚”,并把coprId私发给他。

目前每周四提交开通,预计周五会生效。

如何收取消息

当群里有人@机器人时,钉钉会通过POST方式回调我们前面设置的地址,该地址实质是接口,可以在Body中获取到消息内容。

截止撰写文章时,钉钉的outgoing机器人文档不可访问,所以会在下面介绍下。

钉钉请求格式

  • HTTP Header 格式如下:
 "Content-Type": "application/json; charset=utf-8"  "token": "6a71a455ffcfba92a66"
  • HTTP Body 文本消息内容:
{ // 会话id "conversationId": "8Yu7H8H8890kkl7h==
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值