##背景
自从在微信上开启了客服功能,所有的每一次交流会占用一次发送消息的次数。除此外还有很多应用都会调用发送消息的功能。
但是这个发送消息的调用次数是有上限的,不过还好账号上限当初申请的是 6000,也就是说每天可以发送 180000 条。应该足以。
企业可以主动发消息给成员, 每天可发的数量为:帐号上限数*30人次/天。
可是文档上没有说超出了会怎样,是需要付费还是直接发送不出去了?所以还是需要观察下,但是问题来了,我要怎么查看发消息被调用的数次呢?好像只有服务号有数据统计的 API 接口,企业号今早又找了一圈,还是没有发现任何的数据统计接口。能看到的仅是一个简单的操作日志
##解决方案
登录企业号管理后台使用以下请求进行尝试。
https://qy.weixin.qq.com/cgi-bin/operationlog?token=XXXXXXXXXX&lang=zh_CN&f=json&ajax=1&random=0.1365738613939278&start=2016-09-07&end=2016-09-07&calltype=1&opername=&operid=0&opertype=6&offset=50&count=&getadmin=0
- token: XXXXXXXXXX // token,可随意
- lang: zh_CN // 语言
- f: json // 返回格式,必填
- ajax: 1 // Ajax 类型,可随意
- random: 0.1365738613939278 // 随机数,可随意
- start: 2016-08-08 // 开始时间
- end: 2016-09-07 // 结束时间
- calltype: 1 // 方式: 0 - 全部; 1 - 接口调用; 2 - 管理端; 3 - 移动端;
- opername: // 操作者,默认为全部
- operid: 0 // 操作者 id,默认为 0;如为个人的话,为个人 id
- opertype: 0 // 类别: 0 - 全部; 1 - 登录; 2 - 应用; 3 - 成员;4 - 部门; 5 - 标签; 6 - 消息; 7 - 服务;
- offset: 0 // 偏移量,从第几条开始
- count: // 获取条数,默认 50
- getadmin: 0 // 获取 admin?可随意
剩下的就是设置 calltype = 1;opertype = 6;然后把 count 设置为一个较大的值,当返回的 count 小于输入的 count 时。就是消息被调用的数次。
至于每个应用调用一次消息服务会发送多少条消息,就只能通过返回结果搜索应用 ID,然后确认该应用是否群发、每次发多少人等来手动计算了。最后计算出每个应用调用次数 * 发送人数,然后加加加就可以得出当日消息发送次数了。
MD,是不是很繁琐,老命都快没了。欢迎您提供更加有效的统计方式!