事件格式
当企业成员通过企业微信APP或微信插件(原企业号)触发进入应用、上报地理位置、点击菜单等事件时,企业微信会将这些事件消息发送给企业后台。
如何接收消息已经在使用接收消息说明,本小节是对事件消息结构体的说明。
成员关注及取消关注事件
小程序在管理端开启接收消息配置后,也可收到关注/取消关注事件
本事件触发时机为:
1.
2.
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 成员UserID |
CreateTime | 消息创建时间(整型) |
MsgType | 消息类型,此时固定为:event |
Event | 事件类 型,subscribe(关注)、unsubscribe(取消关注) |
EventKey | 事件KEY值,此事件该值为空 |
AgentID | 企业应用的id,整型。可在应用的设置页面查看 |
进入应用
本事件在成员进入企业微信的应用时触发
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 成员UserID |
CreateTime | 消息创建时间(整型) |
MsgType | 消息类型,此时固定为:event |
Event | 事件类型:enter_agent |
EventKey | 事件KEY值,此事件该值为空 |
AgentID | 企业应用的id,整型。可在应用的设置页面查看 |
上报地理位置
成员同意上报地理位置后,每次在进入应用会话时都会上报一次地理位置。
企业可以在管理端修改应用是否需要获取地理位置权限。
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 成员UserID |
CreateTime | 消息创建时间(整型) |
MsgType | 消息类型,此时固定为:event |
Event | 事件类型:LOCATION |
Latitude | 地理位置纬度 |
Longitude | 地理位置经度 |
Precision | 地理位置精度 |
AgentID | 企业应用的id,整型。可在应用的设置页面查看 |
AppType | app类型,在企业微信固定返回wxwork,在微信不返回该字段 |
异步任务完成事件推送
本事件是成员在使用异步任务接口时,用于接收任务执行完毕的结果通知。
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 成员UserID |
CreateTime | 消息创建时间(整型) |
MsgType | 消息类型,此时固定为:event |
Event | 事件类型:batch_job_result |
JobId | 异步任务id,最大长度为64字符 |
JobType | 操作类型,字符串,目前分别有:sync_user(增量更新成员)、 replace_user(全量覆盖成员)、invite_user(邀请成员关注)、replace_party(全量覆盖部门) |
ErrCode | 返回码 |
ErrMsg | 对返回码的文本描述内容 |
通讯录变更事件
当企业通过通讯录助手开通通讯录权限后,成员的变更会通知给企业。变更的事件,将推送到企业微信管理端通讯录助手中的‘接收事件服务器’。由通讯录同步助手调用接口触发的变更事件不回调通讯录同步助手本身。管理员在管理端更改组织架构或者成员信息以及企业微信的成员在客户端变更自己的个人信息将推送给通讯录同步助手。第三方通讯录变更事件参见第三方回调协议
新增成员事件
更新成员事件
删除成员事件
新增部门事件
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 此事件该值固定为sys,表示该消息由系统生成 |
CreateTime | 消息创建时间 (整型) |
MsgType | 消息的类型,此时固定为event |
Event | 事件的类型,此时固定为change_contact |
ChangeType | 此时固定为create_party |
Id | 部门Id |
Name | 部门名称 |
ParentId | 父部门id |
Order | 部门排序 |
更新部门事件
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 此事件该值 固定为sys,表示该消息由系统生成 |
CreateTime | 消息创建时间 (整型) |
MsgType | 消息的类型,此时固定为event |
Event | 事件的类型,此时固定为change_contact |
ChangeType | 此时固定为update_party |
Id | 部门Id |
Name | 部门名称,仅发送变更时传递 |
ParentId | 父部门id,仅发送变更时传递 |
删除部门事件
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 此事件该值固定为sys,表示该消息由系统生成 |
CreateTime | 消息创建时间 (整型) |
MsgType | 消息的类型,此时固定为event |
Event | 事件的类型,此时固定为change_contact |
ChangeType | 此时固定为delete_party |
Id | 部门Id |
标签成员变更事件
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 此事件该值固定为sys,表示该消息由系统生成 |
CreateTime | 消息创建时间 (整型) |
MsgType | 消息的类型,此时固定为event |
Event | 事件的类型,此时固定为change_contact |
ChangeType | 固定为update_tag |
TagId | 标签Id |
AddUserItems | 标签中新增的成员userid列表,用逗号分隔 |
DelUserItems | 标签中删除的成员userid列表,用逗号分隔 |
AddPartyItems | 标签中新增的部门id列表,用逗号分隔 |
DelPartyItems | 标签中删除的部门id列表,用逗号分隔 |
菜单事件
成员点击自定义菜单后,企业微信会把点击事件推送给应用。
点击菜单弹出子菜单,不会产生上报。
企业微信iPhone1.2.2/Android1.2.2版本开始支持菜单事件,旧版本企业微信成员点击后将没有回应,应用不能正常接收到事件推送。
自定义菜单可以在管理后台的应用设置界面配置。
点击菜单拉取消息的事件推送
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 成员UserID |
CreateTime | 消息创建时间(整型) |
MsgType | 消息类型,此时固定为:event |
Event | 事件类型:click |
EventKey | 事件KEY值,与自定义菜单接口中KEY值对应 |
AgentID | 企业应用的id,整型。可在应用的设置页面查看 |
点击菜单跳转链接的事件推送
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 成员UserID |
CreateTime | 消息创建时间(整型) |
MsgType | 消息类型,此时固定为:event |
Event | 事件类型:view |
EventKey | 事件KEY值,设置的跳转URL |
AgentID | 企业应用的id,整型。可在应用的设置页面查看 |
扫码推事件的事件推送
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 成员UserID |
CreateTime | 消息创建时间(整型) |
MsgType | 消息类型,此时固定为:event |
Event | 事件类型:scancode_push |
EventKey | 事件KEY值,与自定义菜单接口中KEY值对应 |
ScanCodeInfo | 扫描信息 |
ScanType | 扫描类型,一般是qrcode |
ScanResult | 扫描结果,即二维码对应的字符串信息 |
AgentID | 企业应用的id,整型。可在应用的设置页面查看 |
扫码推事件且弹出“消息接收中”提示 框的事件推送
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 成员UserID |
CreateTime | 消息创建时间(整型) |
MsgType | 消息类型,此时固定为:event |
Event | 事件类型:scancode_waitmsg |
EventKey | 事件KEY值,与自定义菜单接口中KEY值对应 |
ScanCodeInfo | 扫描信息 |
ScanType | 扫描类型,一般是qrcode |
ScanResult | 扫描结果,即二维码对应的字符串信息 |
AgentID | 企业应用的id,整型。可在应用的设置页面查看 |
弹出系统拍照发图的事件推送
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 成员UserID |
CreateTime | 消息创建时间(整型) |
MsgType | 消息类型,此时固定为:event |
Event | 事件类型:pic_sysphoto |
EventKey | 事件KEY值,与自定义菜单接口中KEY值对应 |
SendPicsInfo | 发送的图片信息 |
Count | 发送的图片数量 |
PicList | 图片列表 |
PicMd5Sum | 图片的MD5值,开发者若需要,可用于验证接收到图片 |
AgentID | 企业应用的id,整型。可在应用的设置页面查看 |
弹出拍照或者相册发图的事件推送
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 成员UserID |
CreateTime | 消息创建时间(整型) |
MsgType | 消息类型,此时固定为:event |
Event | 事件类型:pic_photo_or_album |
EventKey | 事件KEY值,与自定义菜单接口中KEY值对应 |
SendPicsInfo | 发送的图片信息 |
Count | 发送的图片数量 |
PicList | 图片列表 |
PicMd5Sum | 图片的MD5值,开发者若需要,可用于验证接收到图片 |
AgentID | 企业应用的id,整型。可在应用的设置页面查看 |
弹出微信相册发图器的事件推送
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 成员UserID |
CreateTime | 消息创建时间(整型) |
MsgType | 消息类型,此时固定为:event |
Event | 事件类型:pic_weixin |
EventKey | 事件KEY值,与自定义菜单接口中KEY值对应 |
SendPicsInfo | 发送的图片信息 |
Count | 发送的图片数量 |
PicList | 图片列表 |
PicMd5Sum | 图片的MD5值,开发者若需要,可用于验证接收到图片 |
AgentID | 企业应用的id,整型。可在应用的设置页面查看 |
弹出地理位置选择器的事件推送
参数 | 说明 |
---|---|
ToUserName | 企业微信CorpID |
FromUserName | 成员UserID |
CreateTime | 消息创建时间(整型) |
MsgType | 消息类型,此时固定为:event |
Event | 事件类型:location_select |
EventKey | 事件KEY值,与自定义菜单接口中KEY值对应 |
SendLocationInfo | 发送的位置信息 |
Location_X | X坐标信息 |
Location_Y | Y坐标信息 |
Scale | 精度,可理解为精度或者比例尺、越精细的话 scale越高 |
Label | 地理位置的字符串信息 |
Poiname | POI的名字,可能为空 |
AgentID | 企业应用的id,整型。可在应用的设置页面查看 |
AppType | app类型,在企业微信固定返回wxwork,在微信不返回该字段 |