前 言
2020年一场突如其来的疫情促使众多企业开启在线办公模式,钉钉、企业微信等在线办公工具得到了极大的普及。
经过2个月的普及使用,大家已经开始习惯将工作相关的沟通迁移到了企业微信或钉钉之类的办公类即时通讯工具中。但很多人可能还不知道,这些工具一般都有群机器人的功能,如果利用好这个机器人,可以协助我们做很多事情,为日常工作带来极大的便利。
为了让大家掌握好群机器人的使用,近期将推出群机器人应用系列文章。通过本系列文章,企业可以快速、低成本地自助打造简单实用的群机器人助理。
本次先为大家介绍如何通过群机器人发送消息。本文以捷得低代码平台(Joget DX)+企业微信(钉钉/飞书等同样适用)为例,介绍如何建立查询、设置定时任务,并将查询结果推送到企业微信群中。除了建立查询需要使用SQL外,其他过程均可通过配置轻松实现。通过学习本文,您可以实现(但不限于)以下场景:
每日/周/月销售简报
逾期应收款推送
逾期订单/工单推送
低库存预警推送
监控异常报警
......
创建群机器人
企业微信的群管理员在手机端,进入群管理页面,找到群机器人项,按提示添加后,可以获得一个群机器人的Webhook地址。
点击配置说明有官方说明文档。这里简单给大家总结一下:
当我们需要向此群发送消息时,需要发送HTTP POST 请求给此Webhook地址
消息支持文本,markdown,图片和图文4种类型(markdown和图文可添加链接)
以上是企业微信提供的能力,一般要使用此能力发送我们需要的消息,则要开发程序才能实现。但接下来我来介绍一下如何利用捷得低代码平台,仅通过配置,快速实现自动查询系统数据,并将查询结果发送到企业微信群中。
创建查询报表
按以下步骤完成报表查询:
在捷得低代码平台中创建1个应用
在该应用中创建1个列表,数据源选择JDBC数据库绑定器
配置数据库连接,指向需要查询的数据库
按查询需要完成SQL查询语句。提示:将需要发送到群的内容作为一列返回值,另外可以添加一些需要作为查询条件的列,一般为日期时间之类的。
点击预览可查看查询结果(下图以查询每日工时汇报为例)
调试机器人消息
完成查询报表后,我们接下来可以调试机器人消息:
新建一个表单,在表单高级选项(表单提交后续工具,执行于每次提交)中选择JSON工具
在JSON URL栏目中填入创建群机器人时获得的Webhook地址
请求方式选择为POST,POST方式选择自定义JSON Payload
然后将企业微信官方 配置说明 中的JSON模板粘贴到自定义JSON Payload中,内容部分则填入捷得 Datalist Hash 变量,详见下图中的示例。
完成JSON工具配置后,任意拖拽一个表单元素,保存后将表单添加到用户界面的菜单中,然后发布应用。
从应用中心进入已发布的应用,点击保存可调试消息(每次保存会触发JSON工具发送一次POST请求)。此时如果配置正确,您的企业微信群将收到查询结果消息。
提示:
如果发送失败,您可以开启JSON工具的调试模式,执行表单后观察应用日志(应用属性>日志)。
如果消息格式需要调整,您可以按照微信文档的格式规范,修改SQL查询即可。
创建定时任务自动执行
以上我们已经完成了最核心的功能,接下来我们只要定时想办法定时触发该POST即可。我们可以通过捷得低代码平台的流程Deadline功能实现,但今天介绍一个更简便的方法,使用Joget应用市场中的免费插件Scheduler设置定时任务。
先在Joget应用市场注册登录
下载Scheduler插件后导入捷得低代码平台(或者由管理员在捷得平台应用中心的市场入口直接安装到平台)
安装后我们在用户界面可以看到Scheduler Menu元素,将它添加到菜单中
进入用户使用界面,新建1个定时任务:Cron表达式如果不会,百度一下即可掌握,选择JSON工具插件,然后按此前调试时的方法完成POST配置即可。
以下图例为定义了一个每天18:00执行一次POST请求(发送当天的工时汇报结果到企业微信群)
如何免费实现?
以上功能您完全可以免费实现,如果您有类似每日自动汇报需求,您可以:
免费开通企业微信(或钉钉、飞书)
免费 下载捷得低代码平台
将捷得低代码平台安装到任意可上网的电脑或服务器(同时可以访问需要查询的数据库)
找一个会使用SQL查询数据库的人(SQL查询真的非常容易,我们公司以前的行政都会)
下期预告
本次介绍了如何将定时查询结果通过群机器人发送到群聊中,下次我们将介绍如何与机器人实现交互式应用。例如,在群聊中@机器人,让他按给定的条件进行数据查询后回复到群聊中,类似智能问答机器人。
如果您感兴趣,请关注“人人开发”公众号。如果你任何疑问,也欢迎 点击咨询