# 被动群消息 - 40024

[被动回调]

  1. 群内非当前机器人发送的消息
  2. 机器人通过企微群发/群发助手/非托管设备在群内发送的消息

# 注意事项:

  1. msg_id非全局唯一
  2. 判断机器人是发送着还是接收者,需要用robot_id跟sender_id进行对比
  3. 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
最后更新时间: 2024/12/30 12:05:16