Webhook
通话分析完成
POST
/callcollect请求
参数
Authorizationstring必需请求头 · webhook页面值
请求体
event_namestring必需
callin.collect呼入,task.call.collect呼出
callin.collecttask.call.collectevent_dataobject必需
事件数据
collect_targetsobject[]必需
数据收集结果
[].questionstring必需
问题
[].hitboolean必需
是否命中
[].resultstring必需
收集结果
[].messagestring必需
补充描述
[].question_uuidstring必需
唯一ID
conversation_analysisobject[]必需
内容分析结果
[].titlestring必需
分析主题
[].resultstring必需
分析结果
session_idstring必需
通话记录唯一ID
task_idinteger必需
呼入时为0
task_item_idinteger必需
呼入时为0
calleestring必需
被叫号码
callerstring必需
主叫号码
start_atstring必需
通话开始时间
answer_atstring必需
通话应答时间
end_atstring必需
通话结束时间
durationinteger必需
总时长
billsecinteger必需
接听时长
directionstring必需
outbound呼出,inbound呼入
ring_timeinteger必需
响铃时长
hangup_sidestring必需
caller主叫挂断, callee被叫挂断
hangup_reasonstring必需
挂断原因
record_urlstring必需
url有有效期,需要及时下载
assistant_infosobject[]必需
小助手信息
[].assistant_idinteger必需
小助手ID
[].assistant_vidinteger必需
通话小助手历史ID
extraobject必需
外呼任务该号码对应的变量信息
响应
200 OK
无字段
示例代码
curl -X POST 'https://openapi.voicefox.cn/callcollect' \
-H 'Authorization: Bearer <YOUR_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{
"event_name": "callin.collect",
"event_data": {
"collect_targets": [
{
"question": "string",
"hit": false,
"result": "string",
"message": "string",
"question_uuid": "string"
}
],
"conversation_analysis": [
{
"title": "string",
"result": "string"
}
],
"session_id": "通话ID",
"task_id": 0,
"task_item_id": 0,
"callee": "被叫号码",
"caller": "主叫号码",
"start_at": "通话开始时间",
"answer_at": "通话应答时间",
"end_at": "通话结束时间",
"duration": 0,
"billsec": 0,
"direction": "呼叫类型",
"ring_time": 0,
"hangup_side": "挂断方",
"hangup_reason": "挂断原因",
"record_url": "录音地址",
"assistant_infos": [
{
"assistant_id": 0,
"assistant_vid": 0
}
],
"extra": {}
}
}'响应示例
{}