通过该接口,可以获取一段时间内命中关键词规则或关键行为的会话记录。
权限说明
1. 只可获取3天内的企业客户会话记录数据
2. 一次拉取调用上限1000条会话记录,可以通过分页拉取的方式来依次拉取
应用类型 | 权限要求 |
---|---|
自建应用 | 暂不支持 |
代开发应用 | 暂不支持 |
第三方应用 | 暂不支持 |
会话存档接口授权 | 需具备「会话存档接口权限- 获取会话记录」权限 |
请求方式: POST(HTTPS)
请求地址: https://qyapi.weixin.qq.com/cgi-bin/chatdata/keyword/get_hit_msg_list?access_token=ACCESS_TOKEN
请求包体:
{
"cursor":"RMTJID",
"token":"NGEJKGOEGJKOEGNEOAGOEGOKEGHOEEEEE",
"need_detail":1,
"limit":200
}
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证 |
cursor | 否 | 上一次调用时返回的next_cursor,第一次拉取可以不填。若不填,从3天内最早的消息开始返回。不多于128字节 |
token | 否 | 回调事件返回的 token 字段,10分钟内有效;建议都从回调事件中取出token填上,否则接口会有严格的频率限制。不多于128字节 |
need_detail | 否 | 是否需要消息详情,默认为否 |
limit | 否 | 每次调用返回的记录数,默认为200,最大不超过1000 |
返回结果:
{
"errcode": 0,
"errmsg": "ok",
"has_more": 1,
"next_cursor": "JGNLGEHJGIE",
"msg_list": [{
"msgid": "xxxmsgid",
"msg_detail": {
"sender": {
"type": 1,
"id": "woxxxxxmmgjiegjie"
},
"receiver_list": [{
"type": 1,
"id": "woAAAAAAAAAAA"
},
{
"type": 2,
"id": "wmXXXXXXXXXXXXX"
}
],
"chatid": "wrXXXXXXXXXX",
"send_time": 166666666,
"msgtype": 2,
"service_encrypt_info": {
"encrypted_secret_key": "KEYAAAAAAABBBBBB",
"public_key_ver": 1
}
},
"hit_rule_list": [{
"rule_id": "vvvvvvvvvvvvvvvvvxxxx",
"has_hit_keyword": false,
"semantics_list": [1, 2]
}]
}]
}
参数说明:
参数 | 说明 |
---|---|
errcode | 错误码 |
errmsg | 错误码说明 |
has_more | 是否还有更多数据。0-否;1-是。 |
next_cursor | 下次调用带上该值,则从当前的位置继续往后拉,以实现增量拉取。强烈建议对该字段入库保存,每次请求读取带上,请求结束后更新。避免因意外丢,导致必须从头开始拉取,引起消息延迟。 |
msg_list | 客户会话列表 |
msgid | 每条消息对应的msgid |
msg_detail | 消息详情,详见MsgDetail。仅need_detail=1时返回 |
hit_rule_list | 命中的关键词规则列表 |
hit_rule_list.rule_id | 命中的规则id |
hit_rule_list.has_hit_keyword | 是否命中该规则的关键词列表 |
hit_rule_list.semantics_list | 该规则中命中的关键行为列表,1:红包;2:手机号码;3:邮箱地址;4:微信名片;5:带二维码图片;6:撤回消息;7:银行卡号;8:身份证号;9-发送文件(不包括微盘文件);10-发送链接(发送链接消息或者发送的文本消息中包含链接);11-发送小程序 |
MsgDetail
参数 | 说明 |
---|---|
sender.type | 消息发送者身份类型。1:员工;2:外部联系人。 |
sender.id | 消息发送者的id,当消息发送者为员工时,该字段为员工的open_userid;当消息发送者的身份为外部联系人时,该字段为外部联系人的id。 |
chatid | 群ID,当消息是群消息的时候会返回该字段。 |
receiver_list.type | 消息接受者的身份类型。1:员工;2:外部联系人; 3:机器人。 |
receiver_list.id | 当接收者身份类型为员工时,该字段为员工open_userid;当接收者身份类型为外部联系人时,该字段为外部联系人id;当接收者身份类型为机器人式为机器人ID。 |
send_time | 消息发送时间对应的unix时间戳。 |
msgtype | 消息类型。枚举值定义见下方消息类型。 |
service_encrypt_info.encrypted_secret_key | 加密后的密钥,使用设置公钥设置的公钥进行加密,需要服务商用私钥解密后才可传入会话展示组件。 |
service_encrypt_info.public_key_ver | 公钥版本号。 |
消息类型
类型 | 说明 |
---|---|
1 | 文本 |
2 | 图片 |
4 | 链接 |
5 | 小程序 |
8 | 文件 |
9 | 名片 |
13 | 红包 |
20 | 图文混合消息 |