获取对话记录列表
请求地址
请求参数
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×tamp=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
}
]
}
获取对话记录详情
请求地址
- GET /v1/sessions/:id/logs
请求参数
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[].contentType |
Integer |
记录类型, 1.普通文本 2.富文本 3.webhook选择表 4.选择列表 5.产品展示 6.选择产品 7.微信图文消息 8.资料库 9.语音 10.链接 11.图片 12.资料库属性 13.自定义表单 14.卡片消息 15.语音模板 16.知识图谱 17.任务树按钮 18.地图 19.视频 20.iframe链接 22.小程序卡片, 23 自定义表单SDK样式 24 多消息 25.资料库对比卡片 26.WhatsApp的按钮 27.WhatsApp的列表 |
data[].sessionId |
Integer |
对话ID |
data[].createTime |
String |
记录创建时间 |
data[].surveyOptionId |
Integer |
评价调查, 1.有用 2.无用 |
data[].queryResult |
Integer |
查询结果, 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.知识图谱 27.资料库对比卡片 |
data[].source |
Integer |
log来源 |
data[].questionContent |
String |
问题内容 |
data[].answerContent |
String |
答案或流程的内容 |
data[].leadingWord |
String |
引导语 |
data[].questionId |
Integer |
问题ID |
data[].sessionLogSuggestFoundResponseList |
Array |
建议问题列表 |
data[].sessionLogSuggestFoundResponseList[].id |
Integer |
ID |
data[].sessionLogSuggestFoundResponseList[].logId |
Integer |
记录对话ID |
data[].sessionLogSuggestFoundResponseList[].questionId |
Integer |
问题ID |
data[].sessionLogSuggestFoundResponseList[].questionContent |
String |
问题内容 |
data[].recommendationGuidance |
String |
推荐引导语 |
data[].tags |
Array |
标签列表 |
data[].extraAnswerContent |
Array |
其它添加消息 |
data[].extraAnswerContent[].logId |
String |
对话消息ID拼接添加信息条数,如:"720937747_2" |
data[].extraAnswerContent[].ansContent |
Object |
答案的内容 |
data[].extraAnswerContent[].msgType |
String |
消息类型 |
data[].extraAnswerContent[].tags |
Array |
标签列表 |
data[].extraAnswerContent[].ansType |
Integer |
查询结果 |
data[].extraAnswerContent[].delayMillis |
Integer |
延迟回复时间 |
data[].extraAnswerContent[].kmDelayMillis |
Integer |
km延迟回复时间 |
data[].extraAnswerContent[].createTime |
String |
km延迟回复时间 |
data[].robotId |
Integer |
机器人ID |
data[].createUserId |
Integer |
创建人ID |
data[].logType |
Integer |
log类型 1:欢迎语,2:机器人的返回,3:流程,4:用户提出的问题 5.任务式对话的回复 6.资料库 7.语音静默 8.主动提问 9.微信推送消息 10.AI推荐问题 |
示例
$ curl 'https://km.udesk.cn/api/v1/sessions/720937747/logs?email=admin@brazil.udesk.cn×tamp=1734946080&sign=b10dcc38a34a348ad4d8b4ee07a9ae3323facf0b' -i -H 'Accept: application/json'
返回
{
"succeed": true,
"code": 200,
"bizCode": "000000",
"message": "OK",
"visible": false,
"paging": {
"pageNum": 1,
"pageSize": 10,
"total": 3
},
"data": [
{
"id": 2296218439,
"userType": 1,
"content": "你好,曹丽娜测试用机器人很高兴为您服务S1!",
"sessionId": 720937747,
"createTime": "2024-12-20 23:28:38",
"leadingWord": "猜你想问",
"tags": [
"常驻入口转人工"
],
"extraAnswerContent": [],
"robotId": 6291,
"createUserId": 4271,
"logType": 1
},
{
"id": 2296218671,
"userType": 2,
"content": "如何长生不老",
"sessionId": 720937747,
"createTime": "2024-12-20 23:29:13",
"queryResult": 1,
"source": 1,
"tags": [],
"extraAnswerContent": [],
"robotId": 6291,
"createUserId": 4271,
"logType": 4
},
{
"id": 2296218677,
"userType": 1,
"content": "找太上老君要一颗长生不老药\n吃唐僧肉\n吃人参果",
"contentType": 2,
"sessionId": 720937747,
"createTime": "2024-12-20 23:29:14",
"queryResult": 1,
"questionContent": "如何长生不老",
"answerContent": "找太上老君要一颗长生不老药\n吃唐僧肉\n吃人参果",
"questionId": 4417283,
"sessionLogSuggestFoundResponseList": [
{
"id": 647194600,
"logId": 2296218677,
"questionId": 5606105,
"questionContent": "富文本问题",
"answerContent": null,
"hitFlag": 0
},
{
"id": 647194601,
"logId": 2296218677,
"questionId": 5606106,
"questionContent": "语音问题",
"answerContent": null,
"hitFlag": 0
}
],
"recommendationGuidance": "<p>Hello, would you like to inquire about the following questions?</p>",
"tags": [],
"extraAnswerContent": [],
"robotId": 6291,
"createUserId": 4271,
"logType": 2
}
]
}