背景
企业微信API中,大部分接口文档中只说明了基本的请求方式、地址、参数和返回结果的描述,但有些需求只看文档无法满足实际开发的需要,只有具体操作和验证的过程中才能发现和总结一些经验。
此企业微信系列文章不会经常更新,主要是把一些问题记录,网上关于企业微信的问题也不算特别多,基本上都在企业微信的开放社区中。
本篇主要讲:企业内部开发 -> 客户联系 -> 消息推送 -> 创建企业群发
文档地址:创建企业群发
后面的内容都是基于上面文档的基础上总结的。
企业群发消息任务接口限制(文档中没说的)
- 企业微信会对群发任务做一次筛选,筛选出该员工下面的客户接收次数未达上限的,才会显示在员工的发送列表中(该列表中的客户是能接收到消息的)。
- 若该员工下面的客户接收次数均已达到上限,则企业微信不会给员工发送企业消息(员工的客户联系对话框中不会接收到群发任务消息)。
- 若客户删除了员工,会显示在员工的发送列表中,此时企业微信会直接告诉员工:客户已拒收(不是好友)。
- 若员工删除了客户,肯定不会在该成员的发送列表中(一句废话)。
- 只有企业微信成功给员工发送企业消息,才会生成 msgid ,否则 msgid 为空值,并且同时返回 fail_list 数组,里面存放的是所有员工的无效或无法发送的external_userid列表。
结论
- 由 1 得出:员工在企业微信的客户数量与在发送列表中的客户数量可能不一致。
- 由 2 得出:不是所有员工都能在客户联系对话框中收到群发任务的企业消息。
- 由 3 得出:员工可以给已流失的客户发送群发消息,此时不会记录客户的接收次数。
- 由 1、2、5 得出:msgid 为空值时,代表该用户下面的客户均已达到接收上限,保存在 fail_list 数组中; msgid 不为空的时候,说明由部分客户可以接收,不能接受的客户保存在 fail_list 数组中。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。