# 接收消息和事件

# 接口说明

当微信客户、接待人员发消息或有行为动作时,商家客服后台会将事件的回调数据包发送到指定URL。

# 注意事项

  • 回调url设置和消息推送规则需参考消息推送文档 ,如果设置的回调url无法访问,商户将无法收微信小店发送的通知;
  • 如果已切换API模式,但是没有设置指定URL,事件消息则会丢弃。设置指定URL后,需确保接收消息的服务器是可接收数据的。
  • 如果服务器回包数据不符合预期,商家客服后台则会进行消息的重试推送,总重试约3.5小时,共会进行10次消息重试推送。

# 回调数据说明

参数 类型 描述
ToUserName string 小店UserName
FromUserName string 小店用户的OpenID
CreateTime number 事件时间,Unix时间戳,即格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
MsgType string 消息类型,固定为 event
Event string 事件类型,本接口固定为 commkf_send_msg_to_kf
msg_id string 用户发送该条消息的所捆绑的单调自增msg_id
msg_type string 消息类型, 参考发送消息中的消息类型
msg_event string 事件类型
text object 当 msg_type 为 text时,则会返回text对应消息结构体
video object 当 msg_type 为 video时,则会返回video对应消息结构体
image object 当 msg_type 为 image时,则会返回image对应消息结构体
file object 当 msg_type 为 file时,则会返回file对应消息结构体
product_share object 当 msg_type 为 product_share时,则会返回product_share对应消息结构体
order_share object 当 msg_type 为 order_share时,则会返回order_share对应消息结构体

# 支持的消息类型 & 事件类型

# 消息类型

参数 类型 描述
text object msg_type 为 text
video object msg_type 为 video
image object msg_type 为 image
file object msg_type 为 file
product_share object msg_type 为 product_share
order_share object msg_type 为 order_share

# 事件类型

参数 类型 描述
EVENT_TYPE_SEND_MSG object 用户发送消息时的回调行为

# 结构体

# text

参数 类型 描述 字段示例
content string msg_type 为 text 时,必返回的回报消息 测试消息123

# video

参数 类型 描述 字段示例
play_length uint32 msg_type 为 video 时,表示返回视频秒数 24
cos_url string msg_type 为 video 时,表示返回视频的可下载cos_url https://channels.weixin.qq.com/shop/commkf/downloadmedia?encrypted_param=xxxxx&timestamp=xxxxx&openid=xxxxxxxxx&msg_type=7
ld_img_url string msg_type 为 video 时,表示返回视频的封面图 https://channels.weixin.qq.com/shop/commkf/downloadmedia?encrypted_param=xxxxx&timestamp=xxxxx&openid=xxxxxxxxx&msg_type=2

# image

参数 类型 描述 字段示例
cos_url string msg_type 为 image 时,表示返回图片的可下载cos_url https://channels.weixin.qq.com/shop/commkf/downloadmedia?encrypted_param=xxxxx&timestamp=xxxxx&openid=xxxxxxxxx&msg_type=2

# file

参数 类型 描述 字段示例
cos_url string msg_type 为 file 时,表示返回文件的可下载cos_url https://channels.weixin.qq.com/shop/commkf/downloadmedia?encrypted_param=xxxxx&timestamp=xxxxx&openid=xxxxxxxxx&msg_type=8

# product_share

参数 类型 描述 字段示例
product_id string msg_type 为 product_share 时,表示当前用户发送的卡片商品Id 1000018045xxxx

# order_share

参数 类型 描述 字段示例
order_id string msg_type 为 order_share 时,表示当前用户发送的卡片订单Id 3726522601xxxxxxxx