跳到主要内容

企微应用访问统计及推送

企业微信支持应用直接推送消息给到用户,利用此能力,我们可以统计各种应用数据,并通过定时推送,获取到应用的使用情况。 这里的案例,使用如上案例记录到的用户进入应用的记录,统计每天的应用访问情况,并通过消息推送推送出统计信息。

API配置

在微搭数据源-APIs中,新建企业微信的APIs,并根据需要配置企微的对接信息,采用自定义配置的情况下,准备如下内容:

  • 企微企业ID
  • 应用ID
  • 应用Secret

相关配置均可以在企微后台获取。

img15

img16

img17

同时复制创建时提示的可信IP,用于后续在应用侧配置接收消息的可信IP。

企微应用配置

针对接收消息的应用,需要配置可信IP,将上一步的可信IP,配置到企微应用-开发者接口-企业可信IP中。

img18

工作流创建及配置

新建定时触发工作流

新建工作流,可以选择定时触发,根据需要配置定时触发运行的时间,例如每天早上9点

img19

配置数据查询节点

在定时触发器后面增加数据查询节点,类型为数据模型,具体模型选择上一案例中创建的企微应用访问日志。

入参中填写如下,用于查询今日的访问记录及统计次数,其中的过滤字段包括了数据模型标识的访问时间,并基于当前时间的0点进行过滤。

({
"filter": {
"where": {
"_id": {
"$nempty": 1
},
"fwsj":{
"$gte":new Date().setHours(0, 0, 0, 0)
}
}
},
"select": {
"$master": true
},
"getCount": true
})

img20

如果对应的数据模型有开发环境数据,可以调试此节点,查看输出。如果开发环境数据为空,也可以手工添加后测试。

配置消息推送节点

在数据查询节点后再次添加一个数据查询节点,类型为APIs方法调用,选择的APIs为第一步中我们创建的APIs,方法选择为发送应用消息。

入参可以按如下配置,用于推送文本消息到企微应用中。也可以根据情况修改,使用更多种样式进行消息推送;当前附加了上一节点数据输出中的总计数据total。

({
"touser":"@all",
"msgtype": "text",
"agentid": 1000097,
"text": {
"content": "今日应用的访问次数:"+ query1.output.Response.Data.total
}
})

img22

工作流发布

完成配置及保存后,发布工作流。

消息推送验证

可以通过缩短触发器触发时间,例如缩短到15分钟,然后保存发布后,等待工作流运行。

通过运行日志,可以了解工作流的运行情况。

img23

同时检验企业应用是否有消息推送出来

img24