工作表有新的内容写入,如何通过BOT发送到企业微信群

小明 发表于:2020年04月27日 18:19:34更新于:2021年08月20日 23:26:15

将工作表的内容发送到企业微信群中,即和第三方系统做对接,就会想到用到 Webhook的功能。 

实现思路: 

1、工作表中新增或修改了内容,触发工作流,

2、工作流中 将内容通过Webhook 节点 发送到 企业微信 群聊机器人的接收地址,

3、企业微信群聊机器人接收后,向群内发送格式化的消息。

效果如下:

0015ea69f7e20fbcc69969d751cba95

如何设置

一、企业微信群 的设置

先在企业微信群聊中,创建一个机器人,并获取到 机器人的webhook地址。

image.png

一步步往下走,创建完成机器人,并获取到Webhook 地址。

image.png

二、明道云的设置

我们要实现的功能: 每当日志表中有新的日志记录提交,就将内容发送到企业微信群里。

1、新建工作流  

工作流触发方式: 工作表时间触发 —— 仅新增时触发。 

当然,如果有更新时需要发送,也可以选择新增或更新时触发。

image.png

2、添加并设置 Webhook 节点


设置前,请先阅读企业微信的说明文档《如何对接机器人》 

2.1  配置请求方式和要传送给的webhook地址


image.png

2.2 配置内容的传送方式  (Body)

选择 【Raw (application/json)】 方式,将参数配置内容粘贴进去。

image.png

{
 "msgtype": "text",   
 "text": {        
 "content": "广州今日天气:29度,大部分多云,降雨概率:60%"    
 }
}

如果配置正确,企业微信群组中就自动发送了消息。

image.png

这里发送的仅仅是固定文本,我们将其调整为发送工作表的内容。

image.png

将 content 的内容,从节点中选择, 记得用英文的双引号括住。

然后发布流程,进行测试。

在工作表中 新增一行记录。

image.png

企业微信群 中就自动发送内容了

image.png

发送格式化消息内容

 

如果发送多个字段的内容,为了便于阅读,就需要格式化内容了, 需要使用 markdown类型。

例如,要发送 公司名称,跟进内容,填写人的内容。

image.png

我们依然,先复制 企业微信说明文档中给的示例,粘贴到Body 中

请直接复制下面的代码 到 Body 中

{ "msgtype": "markdown",    "markdown": {        "content": "实时新增用户反馈<font color=\"warning\">132例</font>,请相关同事注意。\n>类型:<font color=\"comment\">用户反馈</font> \n >普通用户反馈:<font color=\"comment\">117例</font> \n >VIP用户反馈:<font color=\"comment\">15例</font>"    }}

image.png

点击【发送】按钮,企业微信群中 会发送一条消息。

image.png

目前的配置,依然是发送的固定内容,现在我们将其调整为 动态内容,即引用工作流节点的记录内容。

image.png

配置完以后,重新发布工作流进行测试即可,此处配置可参考视频课程

代码小白用户特别提醒

1、配置范围

无论发送 文本格式,还是markdown格式。只需要修改 content参数的值即可。

image.png

2、发送消息时,@提醒某人,或@全体人。

这个功能只能在 发送文本格式时使用,markdown方式不支持。

需要增加 mentioned_mobile_list 参数。

通知所有人

image.png

通知指定人

image.png

通知动态人,根据记录中的手机号匹配。

image.png

3、发送可点击的链接  

image.png

要发送可点击的链接,只能使用markdown的方式

image.png

 根据记录内容,写入动态链接。

image.png

4、body格式错误?

image.png

  • 一般是 有换行符,在content中,不要有换行符,可以有空格。需要显示时换行,用 \n替代,会自动换行。

image.png

  • 另外,检查下是否有中文的 引号,括号等。

image.png




明道云