第三方应用开发
基础
数据与智能专区
应用接收专区通知
连接微信
客户联系
办公
小程序接入对外收款
第三方应用开发
服务端API
数据与智能专区
专区程序调用sdk
获取会话记录
获取会话记录
最后更新:2024/09/24
通过接口,获取企业一段时间内的会话记录。
调用该接口前应用必须先,若未设置公钥,企业微信将不会对消息进行存档。
第三方和代开发应用: 通过设置公钥接口设置
自建应用:请在【企业微信管理后台->安全与管理->管理工具->数据与智能专区->企业会话内容】设置公钥

权限说明:

1.消息发送者或者接收者必须在企业会话内容授权范围内
2. 只可获取5天内的企业客户会话记录数据
3. 一次拉取调用上限1000条会话记录,可以通过分页拉取的方式来依次拉取
应用类型权限要求
自建应用需具备「数据与智能专区权限
代开发应用需具备「数据与智能专区权限
第三方应用需具备「数据与智能专区权限

请求方法
通过SDK调用,具体方式参考专区程序使用指引

请求接口名:
sync_msg

请求包体:

{
	"cursor":"RMTJID",
	"token":"NGEJKGOEGJKOEGNEOAGOEGOKEGHOEEEEE",
	"limit":200
}

参数说明:

参数是否必须说明
cursor上一次调用时返回的next_cursor,第一次拉取可以不填。若不填,从3天内最早的消息开始返回。不多于128字节
token回调事件返回的 token 字段,10分钟内有效;建议都从回调事件中取出token填上,否则接口会有严格的频率限制。不多于128字节。参考:产生会话回调通知
limit拉取数量,默认值200,最大值1000

返回结果:

{
    "errcode":0,
    "errmsg":"ok",
    "has_more":1,
    "next_cursor":"JGNLGEHJGIE",
    "msg_list":[
        {
            "msgid":"xxxmsgid",
            "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
            }
        }
    ]
}

参数说明:

参数说明
errcode错误码
errmsg错误码说明
has_more是否还有更多数据。0-否;1-是。
next_cursor下次调用带上该值,则从当前的位置继续往后拉,以实现增量拉取。强烈建议对该字段入库保存,每次请求读取带上,请求结束后更新。避免因意外丢,导致必须从头开始拉取,引起消息延迟。
msg_list消息列表,按消息发送时间升序排序
msgid每条消息对应的msgid
sender.type消息发送者身份类型。1:员工;2:外部联系人; 3:机器人
sender.id消息发送者的id,当消息发送者为员工时,该字段为员工的userid;当消息发送者的身份为外部联系人时,该字段为外部联系人的id
chatid群ID,当消息是群消息的时候会返回该字段
receiver_list.type消息接收者的身份类型。1:员工;2:外部联系人; 3:机器人
receiver_list.id当接收者身份类型为员工时,该字段为员工userid;当接收者身份类型为外部联系人时,该字段为外部联系人id;当接收者身份类型为机器人式为机器人ID
send_time消息发送时间对应的unix时间戳
msgtype消息类型。枚举值定义见下方消息类型
service_encrypt_info.encrypted_secret_key加密后的密钥,使用设置公钥设置的公钥进行加密,需要应用后台用私钥解密后,才可在其他接口使用,例如模型分析接口等)
service_encrypt_info.public_key_ver公钥版本号

消息类型

类型说明
0暂不支持的消息类型
1文本
2图片
3表情
4链接
5小程序
6语音
7视频
8文件
9名片
10转发消息
11视频号
12日程
13红包
14地理位置
15快速会议
16待办
17投票
18在线文档
19图文消息
20图文混合消息
21音频存档
22音视频通话
23微盘文件
24同意会话存档
25拒绝会话存档
26群接龙
27markdown

提示
音视频通话分为微信互通通话和普通通话两种类型。
微信互通:1次音视频通话只会产生1条记录。
普通通话:1次音视频通话会产生多条记录,由参与人数决定。
上一篇概述
下一篇获取会话同意情况
    本节内容
服务端API
基础
数据与智能专区
应用接收专区通知
连接微信
客户联系
办公
小程序接入对外收款
客户端API
小程序
基础
连接微信
办公
WECOM-JSSDK
JS-SDK
基础
连接微信
办公
更新日志
联系我们