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

目录

  • 概述
  •       会话内容导出流程
  •       会话内容导出模版语法
  •       支持的ID类型和转译结果
  •             部门ID
  •             员工ID
  •             群聊ID
  •             消息ID
  •             客户ID
  •       频率限制说明
  • 创建会话内容导出任务
  • 获取会话内容导出任务结果
  • 概述

    企业微信会话存档功能面向第三方服务商,不提供“部门名”、“姓名”、“别名”、“群名”、“客户名”等以及消息的具体内容。代替以“部门ID”、“userID”、“群聊ID”、“消息ID”和“客户ID”。
    服务商侧需要提供“会话内容导出”的功能给到用户时,其导出的文件中会含有“部门名”、“姓名”、“别名”、“群名”、“客户名”以及消息的具体内容,此时需要通过接口提交导出任务,在导出的文件中由企业微信进行转译,转译成正确的内容之后展示给用户。

     

    会话内容导出流程

    企业用户在会话展示组件中通过点击会话内容导出,发起导出操作,获取导出结果文件流程如图示。
    会话内容导出流程图

     

    会话内容导出模版语法

    在文件中需要替换的位置构造转译模版,其中通讯录相关的ID转译参考通讯录ID转译概述,群聊名称和消息内容的转译模版如下:

    $departmentName=DEPARTMENT_ID$
    $userName=USERID$
    $userAlias=USERID$
    $userAliasOrName=USERID$
    $chatName=CHATID$
    $msgContent=MSGID/SECRET-KEY$
    $externalUserName=EXTERNAL_USERID$
    • 其中 DEPARTMENT_ID 是数字类型的部门id,USERID 是成员账号
    • 其中 CHATID是群聊ID,MSGID是消息ID。
    • SECRET-KEY是获取会话记录接口返回的这条消息对应的 encrypted_secretkey 字段进行解密得到,参考 encrypt_secretkey 解密方式
    • EXTERNAL_USERID是客户的ID。若是企业客户填:externalUserId
      若是客户群的外部成员填:chatid/externalUserId,例如:wraaaabbbb/wmccccdddd

    譬如,
    $departmentName=1$替换成部门id为1对应的部门名,如“企业微信部”;
    $userName=lisi007$替换成userid为lisi007对应的用户姓名,如“李四”;
    $userAlias=lisi007$替换成userid为lisi007对应的用户别名,如“lisi”;
    $userAliasOrName=lisi007$替换成userid为lisi007对应的用户别名或姓名,别名优先级高于姓名,如"lisi";
    $chatName=xxxxx$替换成群聊ID为xxxxx对应的群聊名称;
    $msgContent=xxxxx/yyyyyy$替换成消息ID为xxxxx对应的消息内容,其中获取会话记录接口返回的这条消息对应的 encrypted_secretkey 字段进行解密得到的密钥为yyyyyy
    $externalUserName=xxxxx$替换成客户ID为xxxxx对应的客户名称;

    若输入的模板不符合语法、不在权限范围内、消息ID对应的密钥不正确或无效的群聊ID或者消息ID,则不替换该项内容,保留原样
    转译userAlias时,如果用户没有别名,则不替换该项内容,保留原样
    转译userAliasOrName时,如果用户有别名,则替换为别名;否则,将替换为姓名

    支持的ID类型和转译结果

    部门ID

    支持企业部门id。

    员工ID

    支持企业员工id。

    群聊ID

    支持转译内部群和外部群的名称;
    不包括单聊;
    对于无名称的企业内部群聊,展示为未命名内部群
    对于无名称的企业客户群聊,展示为未命名客户群
    对于非企业客户群,展示为非企业客户群

    消息ID

    消息类型对应转译结果
    文本消息文本消息的内容
    图片消息[图片]
    撤回消息同会话展示组件展示的内容一致
    同意会话聊天内容同会话展示组件展示的内容一致
    图文消息图文消息所对应的链接
    图文混排消息文本的内容,涉及到图片的部分用[图片]代替
    链接消息链接消息所对应的链接
    其他展示对应的消息类型名称,如[小程序][红包]
    其他特殊情况转译结果说明:
    企微后台系统失败->消息获取失败
    msgid不存在或者过期->消息已过期,消息内容无法展示
    SECRET-KEY错误->消息密钥错误

    客户ID

    支持企业的客户;
    支持客户群中非企业客户的外部联系人(chatid/externalUserId);
    不满足以上两个条件展示为非企业客户

    频率限制说明

    每企业每天会话导出次数不可超过1千次

    创建会话内容导出任务

    可通过此接口,创建会话内容存档消息内容导出异步任务。

    权限说明

    使用会话展示组件传过来的code才可以调用,一个code只能创建一次任务
    支持Word(doc/docx)、Excel(xls/xlsx)和Txt(txt)格式的文件
    文件中需要被转译的消息ID不能超过10000条
    转译后的文件大小不能超过64MB
    应用类型权限要求
    自建应用需具备「数据与智能专区权限
    代开发应用需具备「数据与智能专区权限
    第三方应用需具备「数据与智能专区权限

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

    请求接口名:
    create_chatdata_export_job

     

    请求示例:

    {
    	"code":"xxxxx",
    	"media_id":"xxxxx"
    }
    

    参数说明:

    参数必须说明
    access_token调用接口凭证
    code从会话展示组件获取的code,只能使用一次,有效时间为五分钟
    media_id导出内容的模板文件media_id,可以调用上传临时素材接口获取
    必须是以file类型上传的文件
    支持Word(doc/docx)、Excel(xls/xlsx)和Txt(txt)格式的文件

     

    返回结果

    {
        "errcode": 0,
        "errmsg": "ok",
        "jobid": "xxxxx"
    }

    返回字段说明:

    字段名说明
    errcode返回码
    errmsg对返回码的文本描述内容
    jobid所创建任务的任务id

    获取会话内容导出任务结果

    可通过此接口,获取消息内容导出任务的处理状态。

    权限说明

    使用创建会话内容导出任务接口获得的jobid调用
    应用类型权限要求
    自建应用需具备「数据与智能专区权限
    代开发应用需具备「数据与智能专区权限
    第三方应用需具备「数据与智能专区权限

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

    请求接口名:
    get_chatdata_export_job_status

    请求示例:

    {
    	"jobid":"xxxxx"
    }
    

    参数说明:

    参数必须说明
    jobid创建会话内容导出任务接口获得的任务id

     

    返回结果

    {
        "errcode": 0,
        "errmsg": "ok",
        "status": 3,
    	"result_id": "xxxx",
    	"result_errcode": 0,
    	"result_errmsg": "ok"
    }

    返回字段说明:

    字段名说明
    errcode返回码
    errmsg对返回码的文本描述内容
    status任务当前状态,
    1、等待开始
    2、进行中
    3、已完成
    result_id结果id,任务处于已完成状态,且任务返回码(非接口返回码)为0时返回,用于在会话展示组件中展示结果。该结果只可用会话展示组件ww-open-result-link 模板组件进行展示
    result_errcode任务返回码,任务处于已完成状态时返回,表示任务的执行结果
    result_errmsg任务返回信息,任务处于已完成状态时返回,对任务返回码的文本描述内容

     

    上一篇会话反垃圾分析
    下一篇异步调用自有分析程序
      本节内容
    服务端API
    基础
    数据与智能专区
    应用接收专区通知
    连接微信
    客户联系
    办公
    客户端API
    小程序
    基础
    连接微信
    办公
    WECOM-JSSDK
    JS-SDK
    基础
    连接微信
    办公
    更新日志
    联系我们