实现思路:钉钉群机器人支持自定义机器人,并且开放webhook的地址,在简道云中设置数据推送将数据推送到zapier,zapier再将数据推送到钉钉的webhook地址,实现简道云数据推送到钉钉群。
钉钉自定义机器人设置可以参考钉钉的开放文档:https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq/e9d991e2
1、打开自己的一个钉钉群,按照“群设置”-“群管理”-“智能群助手”-“添加机器人”的路径添加自定义机器人。其中安全设置是必选项,我设置的是“自定义关键词”,即消息内容必须包含关键词才会被发送到群内。
2、钉钉支持多种类型的推送类型,不同类型需要在简道云获取不同的参数,我选做了link类型和text类型。
其中对于text类型和link类型的参数要求如下图,因此在设置简道云表单的时候,text类型的推送必须填写content这一参数的内容,link类型的在简道云必须填写的参数数据为title、text和messageUrl。
因此简道云表单设置入下图:
3、因为文本模式和链接模式zapier的执行动作不一样,因此需要设置两个zapier。
(1)文本模式:
Step 1 : 进入Zapier官网,注册(Sign Up)后登录(Log In),点击右上角“Make a Zap!”;
Step 2:Choose app设置为“Webhook by zapier”,Choose trigger event设置为Catch hook
Step 3:打开简道云官网,登录后打开已经制作完成的钉钉推送信息表,点击“表单设置”,选择“数据推送”,点击新建数据推送;
Step 4 : 回到Zapier,在"Customize Hook",点击“Copy "复制URL链接,并将它粘贴到简道云新建数据推送的服务地址,填完后别忘了将简道云数据推送的状态设置为开启;
Step 5 : 点击简道云数据推送界面“字段对照表及JSON样例”,复制灰色背景框中的文字,然后回到zapier设置页面,将文字全部粘贴到Zapier的“Silent Mode”下的“Pick off a Child Key”框内;
Step 6 : 将Zapier停留在“Customize Hook”界面不要动。回到简道云数据管理界面,新增一条数据。 注:填写消息内容的时候记得带上你的钉钉安全设置里面的关键字
再返回Zapier,点击“continue”,选择具有data的Hook(一般是Hook A,如果之后简道云的字段有变化,需要重复该步骤,来更新Zapier中的字段),点击“Continue”;
Step 7 : Zapier的第一个步骤Trigger已经设置完成,简道云每次提交处理便会向Zapier推送一条数据,下面我们设置Action:在钉钉获取文本模式的推送内容。Choose app设置为“Webhook by zapier”,Choose Action event设置为Post
Step 8 : 将前面设置的钉钉机器人的webhook url 复制到Customize Post 里面,Payload Type设置为Json,Data 设置是根据钉钉开发文档里面对text类型的参数要求填写的,截图里面后两个是必填的,即:text__content设置为表单中的推送内容字段,msgtype设置为text。注:text__content中间的下划线为双下划线
Step 9 : Step 10 : 点击Continue继续,来到“Send Date”界面,如果前面的设置无误,在点击“RETEST&CONTINUE”后,钉钉群机器人会推送信息,效果如下图:
Step 10 : 完成整个zap的设置之后,别忘了打开你的zap.
(2)链接模式:
新建一个zap,设置方面和文本模式唯一的区别在于Step 7中的Data 设置,因为钉钉开发文档中对不同类型的推送内容的参数要求是不一样的。必填内容为:msgtype设置为link,link__text设置为推送内容字段,link__title设置为推送标题字段,link__messageUrl设置为推送链接字段。
设置无误,点击“RETEST&CONTINUE”后效果如下:点击推送标题可跳转到推送链接对应的界面
编辑于 2020-10-9 15:48
|