# 被动群消息 - 40024
[被动回调]
- 群内非当前机器人发送的消息
- 机器人通过企微群发/群发助手/非托管设备在群内发送的消息
# 注意事项:
- msg_id非全局唯一
- 判断机器人是发送着还是接收者,需要用robot_id跟sender_id进行对比
- sender_union_id、sender_external_user_id仅在发送者是外部联系人,且已匹配的情况下才有,另:unionid依赖基础能力的数据是否存在,企微外部客户也是空
encoding_content解密后的结构:
{
"event_type": 40024,
"msg_type": 3,
"msg_id": "消息id",
"sender_id": "发送者id",
"receiver_id": "接收消息的的群组id",
"robot_id": "接收的机器人id",
"sender_union_id": "发送者微信union_id",
"sender_external_user_id": "发送者external_user_id",
"msg_content": "消息内容",
"voice_time": "5",
"sender_type": 0,
"title": "文件/链接标题",
"desc": "链接描述",
"href": "链接URL",
"msg_time": "消息时间",
"at_list": "当接收的消息中有被@的信息",
"md5": "接收的消息的md5",
"channel_msg_sn": "视频号类型消息编号",
"app_info": "消息appinfo",
"quote_app_info": "引用的消息appinfo,当引用消息时该字段有值,值为接收引用信息时返回的appinfo"
}
说明
字段 | 类型 | 说明 |
---|---|---|
event_type | int | 事件类型,40024 |
msg_type | int | 接收群聊消息类型,消息类型:0 未知;1 文字;2 图文链接;3 图片 ;4 视频; 5语音 ;6 文件;7 好友名片;8 小程序;11 视频号消息;12 视频号直播消息;13 地理位置消息;14 转发的聊天记录;15 音视频通话消息;18 撤回消息; |
msg_id | string | 消息id |
sender_id | string | 发送者id |
receiver_id | string | 接收消息的的群组id |
robot_id | string | 接收的机器人id |
sender_union_id | string | 发送者union_id |
sender_external_user_id | string | 发送者external_user_id |
msg_content | string | 消息内容:文字;图片(原图);个人名片(base64加密后的好友信息);小程序(base64加密后的json数据);视频号(base64加密后的json数据) |
voice_time | string | 语音时长/视频时长 |
sender_type | int | 消息发送者类型,type: 0 机器人;1 员工;2 微信外部联系人;3 企业微信外部联系人 |
title | string | 文件/链接标题 |
desc | string | 链接描述 |
href | string | 链接URL,当消息为视频时,此处传视频的链接地址;当消息为文件时,此处传文件的链接地址;当消息为小程序时,此处传小程序的封面图 |
msg_time | string | 消息时间 |
at_list | string | 当接收的消息中有被@的信息。展示被@的人员id,若多人被@,成员编号用逗号隔开;当@全体成员时,该值为 All |
md5 | string | 接收的消息的md5 |
channel_msg_sn | string | 视频号类型消息编号,当msg_type消息类型为视频号消息时,可用该字段进行转发 |
app_info | string | 消息appinfo |
quote_app_info | string | 引用的消息appinfo,当引用消息时该字段有值,值为接收引用信息时返回的appinfo |