您可以通过HTTP批量推送方式订阅机器人呼叫记录消息(RobotCallReportAiccs),在呼叫结束后获取呼叫的记录信息,包括被叫号码、通话的开始及结束时间、通话时长等。
协议说明
类别 | 说明 |
协议 | HTTP + JSON |
编码 | UTF-8 |
请求说明
请求内容为JSON Array格式。
请求样例:
[{ "callId": "1264306***^113219835***", "data": { "output": { "slots": [{ "nodeName": "开场白节点", "action": "recognized", "source": "test001", "value": "other" }], "intentions":["intention1","intention2"], "tags": "tag1,tag2" }, "info": { "duration": 9, "ringTime": 1640759017000, "calledNo": "1500000****", "code": 200000, "answerTime": 1640759026000, "callingNo": "05710000****", "startTime": 1640759017000, "endTime": 1640759034000, "direction": 0 } }, "partnerId": 10000000****, "robotId": "1000003****", "type": "finish" }]
字段说明:
名称
类型
示例
描述
callId
String
1264306***^113219835***
呼叫ID。
nodeName
String
开场白节点
节点名称。
action
String
recognized
执行动作。
source
String
test001
节点ID或节点名称。
设置了节点ID,source值为经过的节点ID。
未设置节点ID时,source值为节点名称。
value
String
other
使用自定义分支。
设置了意图的ID,value值为命中的意图ID。
未设置意图ID,value值为意图名称。
使用语义模型。
value值为语义模型分支的自定义ID。
intentions
List
["intention1","intention2"]
知识库词条。
tags
String
tag1,tag2
标签。
duration
Long
9
通话时长。
ringTime
Long
1640759017000
被叫响铃时间戳。
calledNo
String
1500000****
被叫号码。
code
Long
200000
通话状态码。
answerTime
Long
1640759026000
客户回答时间戳。
callingNo
String
05710000****
主叫号码。
startTime
Long
1640759017000
通话开始时间戳。
endTime
Long
1640759034000
通话结束时间戳。
robotId
String
1000003****
机器人ID。
direction
String
1
挂机方向。取值:
0:机器人挂机。
1:客户挂机。
响应说明
- 响应样例:
{ "code": 0, "msg": "接收成功" }
- 字段说明:
名称 类型 是否必须 说明 示例值 code Number 是 应答编码。 0 msg String 否 描述信息。 接收成功
- 系统仅校验返回值的code是否为数字,不校验内容。若HTTP状态码为200,请求成功。HTTP状态码非200或响应超时情况下,系统会进行重试推送。
- 若出现系统异常、消费失败等情况,建议HTTP响应码返回50X。
重新推送
第一次推送失败后,间隔1分钟、5分钟、10分钟后会进行重推,直至推送成功为止。如果推送3次后仍失败,不再重试。