服务商代开发
基础
数据与智能专区
应用接收专区通知
连接微信
客户联系
办公
服务商代开发
服务端API
数据与智能专区
专区程序调用sdk
获取会话记录
获取会话记录
最后更新:2024/12/10

目录

  • 获取会话记录
  • page_id获取消息列表
  • 获取会话记录

    通过接口,获取企业一段时间内的会话记录。
    调用该接口前应用必须先,若未设置公钥,企业微信将不会对消息进行存档。
    第三方和代开发应用: 通过设置公钥接口设置
    自建应用:请在【企业微信管理后台->安全与管理->管理工具->数据与智能专区->企业会话内容】设置公钥

     

    权限说明:

    1.消息发送者或者接收者必须在企业会话内容授权范围内
    2. 只可获取5天内的企业客户会话记录数据
    3. 一次拉取调用上限1000条会话记录,可以通过分页拉取的方式来依次拉取

     

    应用类型权限要求
    自建应用需具备「数据与智能专区权限
    代开发应用需具备「数据与智能专区权限
    第三方应用需具备「数据与智能专区权限


    拉取模式:
    该接口提供三种消息拉取模式,开发者可以按需求选择

    模式说明
    默认模式每次请求返回一批消息列表详情msg_list。由于请求的cursor依赖上一个请求返回的next_cursor,该模式下无法通过提高并发来提升吞吐量,适用于消息没有特别大的大部分企业。
    预分页模式请求不直接返回msg_list,而是返回一批page_id,开发者再并发调用page_id获取消息列表接口获取消息列表,以达到更大的吞吐量
    自适应模式"预分页模式"在消息量大的时候可以提升吞吐量,但是在非高峰期即使消息量不多也需要两次sdk调用。因此提供该模式,如果当前的消息数量在一个分页就能返回完整,那就返回msg_list字段,否则返回page_id_list

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

    请求接口名:
    sync_msg

    请求包体:

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

    参数说明:

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

    返回结果:

    {
        "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
                },
    			"extra_info": {
    				"call_duration": 10
    			}
            }
        ],
    	"page_id_list": [
    		"PAGEID1",
    		"PAGEID2",
    		"PAGEID3"
    	]
    }


    参数说明:

    参数说明
    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消息接收者列表。当自己发给自己消息时该字段为发送者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公钥版本号
    extra_info.call_duration通话时长,单位秒。仅当消息类型为“音视频通话”时返回
    page_id_list消息分页ID,当拉取模式为1或2时返回,再通过并发调用page_id获取消息列表获取消息列表。一次请求至多返回10个page_id,每个page_id可以获取最多limit条消息

    消息类型

    类型说明
    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次音视频通话会产生多条记录,由参与人数决定。

     

    page_id获取消息列表


    sdk最低版本要求:
    c++: 1.3.0
    java: 1.3.0
    python: 1.2.2

     

    同一企业并发限制10

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

    请求接口名:
    get_msg_list_by_page_id

    请求包体:

    {
    	"page_id": "PAGEID"
    }

    参数说明:

    参数是否必须说明
    page_idsync_msg返回

    返回结果:

    {
        "errcode":0,
        "errmsg":"ok",
        "msg_list":[
        ]
    }

    参数说明:

    参数说明
    errcode错误码
    errmsg错误码说明
    msg_list消息列表,字段详细描述见sync_msg
    上一篇概述
    下一篇获取会话同意情况
      本节内容
    服务端API
    基础
    数据与智能专区
    应用接收专区通知
    连接微信
    客户联系
    办公
    客户端API
    小程序
    基础
    连接微信
    办公
    WECOM-JSSDK
    JS-SDK
    基础
    连接微信
    办公
    更新日志
    联系我们