获取对话记录列表

请求地址

请求参数

Request fields

Path Type Optional Description
robotId Integer false 机器人id.
startTime DateTime false 开始时间,格式为yyyy-MM-dd HH:mm:ss,如2019-12-31 00:00:00
endTime DateTime false 结束时间,格式为yyyy-MM-dd HH:mm:ss,如2020-01-07 00:00:00
pageNum Integer true 当前页,大于0, 默认为1
pageSize Integer true 页大小,大于0小于100,默认为10
keywords String true 搜索关键词.
keywordsSource Integer true 关键字查询来源:0.全部对话消息(默认) 1.机器人消息 2.客户消息 3.客服消息 4.客户ID 5.客户外部ID
conditionList Array true 过滤条件列表
conditionList[].field String true 过滤条件的字段名
conditionList[].operator String true 过滤条件的操作条件
conditionList[].value Object true 过滤条件的字段值,不同过滤条件对应不同的值类型

过滤条件说明

Name Field Operator Value
渠道 platform is 多选,Array类型,可用整数值. 0.web 1.微信 2.安卓 3.ios 4.微博 5.api 6.多商户 7.微信小程序 8.企业微信
场景 channelId is 多选,Array类型,场景的ID
来源插件 webPluginName is 多选,Array类型, 插件名字
来源 src is 多选,Array类型,来源名字
应用名称 appId is String,名称值
IP所在地 ipLocation is String,IP值
客户消息数 customerMsgCount greater_than,less_than,is,between Integer,数值,例如between的值类型为"0,8"
直接回答数 directResponseCount 同上 同上
引导选择回答 suggestQuestionCount 同上 同上
引导未选择回答 unSuggestQuestionCount 同上 同上
机器人消息数 robotMsgCount 同上 同上
匹配答案数 robotRepliedCount 同上 同上
未知回答 unknownQuestionCount 同上 同上
有用回答数 usefulResponseCount 同上 同上
无用回答数 uselessResponseCount 同上 同上
是否转人工 isSwitchStaff is Integer, 0.无 1.有
评价 surveyOption is String,评价值以分号组合. 1.未评价 2.满意 3.一般 4.不满意 例如: "1,2,3"

请求结果

Path Type Description
code Integer 执行结果码
message String 执行结果说明
paging Object 分页信息
paging.pageNum Integer 页数
paging.pageSize Integer 页大小
paging.total Integer 总数
data Array 会话信息
data[].id Integer 会话ID
data[].startTime String 对话开始时间
data[].endTime String 对话结束时间
data[].totalCount Integer 对话总数
data[].customerMsgCount Integer 客户消息数
data[].robotMsgCount Integer 机器人消息数
data[].robotRepliedCount Integer 机器人匹配回答数
data[].unknownQuestionCount Integer 未知回答数
data[].usefulResponseCount Integer 有用回答数
data[].uselessResponseCount Integer 无用回答数
data[].surveyOption Integer 评价 1.未评价 2.满意 3.一般 4.不满意
data[].isSwitchStaff Integer 是否转人工 0.无 1.有
data[].appName String 应用名称
data[].channelId Integer 场景ID
data[].channelName String 场景
data[].directResponseCount Integer 直接回答数
data[].suggestQuestionCount Integer 引导选择回答数
data[].unSuggestQuestionCount Integer 引导未选择回答数
data[].customer Object 客户信息对象
data[].customer.id Integer 客户ID
data[].customer.nickname String 客户名称
data[].customer.ip String IP地址
data[].customer.province String 所在省
data[].customer.city String 所在城市
data[].customer.platform String 渠道
data[].customer.src String 来源
data[].customer.srcUrl String 来源url
data[].customer.webPluginName String 来源插件
data[].customer.orgName String 公司名称
data[].customer.email String 客户邮箱
data[].customer.phone String 客户电话
data[].customer.tags String 客户标签
data[].customer.desc String 描述
data[].customer.level String 客户等级
data[].customer.generatedChannel String 自定义渠道信息
data[].customer.loginUrl String 访问着陆页
data[].customer.sessionUrl String 对话发起页
data[].customer.dialogueDesc String 对话描述信息

示例

$ curl 'https://km.udesk.cn/api/v1/sessions?email=admin@udesk.cn&timestamp=1529402458&sign=29beefc01662bd040a74880346f3da4491a357cf' -i -X POST -H 'Content-Type: application/json' -d '{
    "robotId":83,
    "startTime": "2019-12-31 00:00:00",
    "endTime": "2020-01-07 23:59:59",
    "pageNum": 1,
    "pageSize": 2,
    "keywordsSource":0,
    "keywords":"",
    "conditionList":[{"field":"customerMsgCount","operator":"greater_than","value":"0"}]
}'
返回
{
    "code": 200,
    "message": "OK",
    "visible": false,
    "paging": {
        "pageNum": 1,
        "pageSize": 2,
        "total": 4088
    },
    "data": [
        {
            "id": 457955,
            "robotId": 83,
            "startTime": "2019-11-27 18:41:23",
            "endTime": "2019-11-27 18:43:05",
            "totalCount": 8,
            "ipLocation": null,
            "customerMsgCount": 4,
            "robotMsgCount": 4,
            "robotRepliedCount": 2,
            "unknownQuestionCount": 1,
            "usefulResponseCount": 0,
            "uselessResponseCount": 0,
            "surveyOption": 1,
            "surveyComment": null,
            "isSwitchStaff": 0,
            "appName": "测试1·",
            "channelId": 82,
            "channelName": null,
            "customer": {
               "id": 1415457662,
               "nickname": "",
               "ip": "",
               "province": "北京",
                "city": "北京",
                "level": "normal",
                "platform": "web",
                "src": "",
                "srcUrl": "",
                "webPluginName": "",
                "sessionUrl": ""
            },
            "callId": null,
            "dialogueDesc": null,
            "directResponseCount": 2,
            "suggestQuestionCount": 0,
            "unSuggestQuestionCount": 0
        },
        {
            "id": 457954,
            "robotId": 83,
            "startTime": "2019-11-27 18:23:27",
            "endTime": "2019-11-27 18:24:37",
            "totalCount": 4,
            "ipLocation": null,
            "customerMsgCount": 2,
            "robotMsgCount": 2,
            "robotRepliedCount": 0,
            "unknownQuestionCount": 0,
            "usefulResponseCount": 0,
            "uselessResponseCount": 0,
            "surveyOption": 1,
            "surveyComment": null,
            "isSwitchStaff": 0,
            "appName": "测试1·",
            "channelId": 82,
            "channelName": null,
            "customer": null,
            "callId": null,
            "dialogueDesc": null,
            "directResponseCount": 0,
            "suggestQuestionCount": 0,
            "unSuggestQuestionCount": 0
        }
    ]
}

获取对话记录详情

请求地址

请求参数

Path parameters

Parameter Type Optional Description
id int false 对话记录ID.

Query parameters

Parameter Type Optional Description
pageNum Integer true 当前页, 大于0, 默认为1
pageSize Integer true 页大小, 大于0小于100, 默认为10

请求结果

Path Type Description
code Integer 执行结果码
message String 执行结果说明
paging Object 分页信息
paging.pageNum Integer 页数
paging.pageSize Integer 页大小
paging.total Integer 总数
data Array 对话记录消息
data[].id Integer 对话消息ID
data[].userType Integer 记录发出者类型, 1.机器人 2.用户
data[].content String 记录内容
data[].sessionId Integer 对话ID
data[].createTime String 记录创建时间
data[].source Integer log来源
data[].leadingWord String 引导语
data[].sessionLogSuggestFoundResponseList Array 建议问题列表
data[].sessionLogSuggestFoundResponseList[].id Integer ID
data[].sessionLogSuggestFoundResponseList[].logId Integer 记录对话ID
data[].sessionLogSuggestFoundResponseList[].questionId Integer 问题ID
data[].sessionLogSuggestFoundResponseList[].questionContent String 问题内容

示例

$ curl 'https://km.udesk.cn/api/v1/sessions/457955/logs?pageNum=1&pageSize=2&email=admin@udesk.cn&timestamp=1529402455&sign=d4be213127c62bb5b53dea5f5e52eaad06b2362f' -i -H 'Accept: application/json'
返回
{
    "code": 200,
    "message": "OK",
    "visible": false,
    "paging": {
        "pageNum": 1,
        "pageSize": 2,
        "total": 9
    },
    "data": [
        {
            "id": 849457,
            "userType": 1,
            "content": "Urobot欢迎语\n \n",
            "sessionId": 457955,
            "createTime": "2019-11-27 18:41:23"
        },
        {
            "id": 849458,
            "userType": 2,
            "content": "如何更换银行预留手机号",
            "sessionId": 457955,
            "createTime": "2019-11-27 18:41:28",
            "queryResult": 4,
            "source": 1
        }
    ]
}