第三方应用开发
基础
数据与智能专区
应用接收专区通知
连接微信
客户联系
办公
小程序接入对外收款
第三方应用开发
服务端API
数据与智能专区
专区程序调用sdk
异步调用自有分析程序
异步调用自有分析程序
最后更新:2024/07/29

目录

  • 创建自有分析程序任务
  • 获取自有分析程序结果
  • 开发者可调用本接口传入会话内容,使用自己上传的分析程序进行会话分析。

    详细说明

    该接口仅支持分析文本消息

    程序的输入协议由管理端的配置决定,除自定义文本外,还可以使用以下1项数据:

    • 会话内容
      识别并替换占位符 {chat},将传入的msg_list对应的会话分行拼接,示例:
      A说:今天天气真不错!
      B说:确实呀!

      识别并替换占位符 {chatcontent},将传入的msg_list对应的会话内容填入(不包含发送者),示例:
      今天天气真不错!
      确实呀!

    以下提供一个输入协议与输出协议示例,以供参考。
    输入协议:

    {"ability_id":"1", "task_type":"service_statistics", "msg": "{chat}"}

    输出协议:

    {"avg_reply_time": 8, "negative_feedback_cnt": 5}

    权限说明

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

    创建自有分析程序任务

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

    请求接口名:
    create_program_task

     

    请求包体:

    {
    	"program_id": "PROG_ID",
    	"ability_id": "ABILITY_ID",
        "msg_list":[{
            "msgid": "MSGID1",
            "encrypt_info":{
                "secret_key": "SECRETKEY1"
            }
        },{
            "msgid": "MSGID2",
            "encrypt_info":{
                "secret_key": "SECRETKEY2"
            }
        }],
    	"debug_info":{
    		"chat":"xxx",
    		"chat_content":"xxx"
    	}
    }

    参数说明:

    参数是否必须说明
    program_id应用关联的程序id
    ability_id能力id
    msg_list消息列表,最多1000个
    msg_list.msgid每条消息对应的msgid。多次出现同一个msgid,以首次出现的为准
    msg_list.encrypt_info.secret_key该消息的密钥,将encrypted_secret_key用RSA私钥解密后得到
    debug_info仅当处于调试模式时生效,将使用此字段下的内容而不是实际的消息来替换对应的占位符。在调试模式下,即使未填写,msg_list字段中填写的内容也将被忽略。
    请注意,在调试模式下,msg_list内填写的内容将被忽略,但为了保证流程的一致性,此时msg_list字段仍然是必填字段。
    debug_info.chat将用于替换{chat}占位符
    debug_info.chat_content将用于替换{chatcontent}占位符

    返回结果:

    {
        "errcode": 0,
        "errmsg": "ok",
        "jobid": "JOBID",
        "fail_list":[
            {
                "errcode": 710601,
                "errmsg": "xxx",
                "msgid": "MSGID2",
                "encrypt_info":{
                    "secret_key": "SECRETKEY2"
                }
            }
        ]
    }

    参数说明:

    参数说明
    errcode错误码
    errmsg错误码说明
    jobid任务id。首次提交时返回
    fail_tag_group_id_list非法的客户标签组id列表
    fail_list提交出错的消息列表,只有msgid重复项返回至该列表,详见FailMsg说明

    FailMsg说明:

    参数说明
    errcode错误码
    errmsg错误码说明
    msgid每条消息对应的msgid,与入参对应
    encrypt_info每条消息对应的加密信息,与入参对应
    encrypt_info.secret_key加密消息用的secret_key

    获取自有分析程序结果

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

    请求接口名:
    get_program_task_result

    请求包体:

    {
        "jobid": "JOBID"
    }

    参数说明:

    参数是否必须说明
    jobid任务id

    返回结果:

    {
        "errcode": 0,
        "errmsg": "ok",
        "fail_list":[{
            "errcode": 710601,
            "errmsg": "xxx",
            "msgid": "MSGID"
        }],
    	"response_errcode": 0,
    	"response_data": "{\"output\":\"xxx\"}"
    }

    参数说明:

    参数说明
    errcode错误码
    errmsg错误码说明
    fail_list错误的消息列表,如msgid不存在、非文本等,详见“创建自有分析程序任务”的FailMsg说明
    response_errcode专区程序返回的错误码
    response_data专区程序的输出结果,为自定义的JSON字符串
    上一篇会话内容导出
    下一篇上报异步任务结果
      本节内容
    服务端API
    基础
    数据与智能专区
    应用接收专区通知
    连接微信
    客户联系
    办公
    小程序接入对外收款
    客户端API
    小程序
    基础
    连接微信
    办公
    WECOM-JSSDK
    JS-SDK
    基础
    连接微信
    办公
    更新日志
    联系我们