话单推送
通话结果推送功能是在通话结束后,向使用云服务的企业或公司组织实时推送通话记录, 企业用户可以使用云客服平台提供的数据进行二次开发可以达到规范的数据交互,系统整合,功能整合; 使用此功能需要在manage后台系统开启 【高级设置==>开发者模式==>通话结果推送配置】 需要开启以及设置推送地址
推送参数说明
post方式推送,结果是一个json串放入到post body中
result字段说明
'0 '=> "接通",
'1' => "IVR挂机",
'2' => "留言",
'3' => "未接通",
'4' => "未接通留言",
'9' => "非白名单号码",
'101' => "ivr超限",
'102' => "企业未启用",
'103' => "企业已过期",
'104' => "余额不足",
'105' => "不在接通时间内",
'106' => "未设置日程",
'107' => "企业不存在",
'108' => "黑名单",
'109' => "非白名单号码"
'200' => "第一方未接通",
'201' => "第一方接通第二方未接通",
'202' => "第一第二方都接通",
双向外呼 event_code 字段说明
'1' => "第一方开始呼叫",
'2' => "第一方振铃",
'3' => "第一方接通",
'4' => "第一方挂机",
'5' => "第二方开始呼叫",
'6' => "第二方振铃",
'7' => "第二方接通",
'8' => "第二方挂机",
call_type(呼叫类型)说明
'1' => '呼出',
'2' => '呼入',
'3' => '呼出转接',
'4' => '呼入转接',
'5' => '呼出拦截',
'6' => '呼入拦截',
'7' => '被咨询',
'9' => '监听',
呼入推送
呼入话单推送
{
"type": 2,//1呼出,2呼入,5 双向外呼推送
"data": {
"callid": "yd_9760085",//呼叫唯一id
"vcc_code": "baoying",//企业代码
"server_num": "61194903",//中继号
"server_400": "4001321",//400号码
"cus_phone": "1359619xxxx",//客户号码
"cus_phone_areaname": "吉林 长春市",//客户号码归属地
"cus_phone_areacode": "0431",//客户号码 区号
"cus_phone_type": "MOBILE",//客户号码类型(MOBILE手机,TEL固话)
"que_id": "1",//技能组id
"que_name": "乘客端",//技能组名称
"group_name": "华北组",//业务组名称
"ag_name": "小明",//坐席名称
"ag_num": "20025",//坐席工号
"ag_phone": "2107",//坐席分机
"ag_phone_areaname": "",//坐席号码归属地
"ag_phone_areacode": "",//坐席号码区号
"ag_phone_type": "",//坐席号码类型(MOBILE手机,TEL固话)
"start_time": "1476064437",//开始时间
"quein_time": "1476064465",//进入技能组时间
"conn_time": "1476064509",//接通时间
"end_time": "1476064711",//结束时间
"ivr_secs": "28",//IVR时长
"wait_secs": "44",//等待时长
"conn_secs": "202",//通话时长
"all_secs": "274",//总时长
"result": "接通",//呼叫结果
"result_code": "0",//结果码
"ivr_path": "按键1->转技能->关机",//ivr轨迹
"record_url": "http://xxxx/1.mp3",//录音地址
"record_url_wav": "http://xxxxxxx", //只有配置了保留原始录音才有此字段,表示wav格式录音地址
"endreult": "用户挂断", //用户挂断,坐席挂断
"endResult_code": "11", //11用户挂断,12坐席挂断 13转接
"ivr_vars": [], //ivr变量,如果开通了小号telx就放到这里面
"trans_mark": "1", //0x0001-转技能组;0x0002-转坐席;0x0004-转电话;0x0008-转机器人
"user_data" : {} //自定义一些数据
}
}
呼入转机器人话单推送
呼入转接机器人后将人机交互的详情附加在通话记录字段中
{
"type": 2,//1呼出,2呼入,5 双向外呼推送
"data": {
"callid": "yd_9760085",//呼叫唯一id
"vcc_code": "baoying",//企业代码
"server_num": "61194903",//中继号
"server_400": "4001321",//400号码
"cus_phone": "1359619xxxx",//客户号码
"cus_phone_areaname": "吉林 长春市",//客户号码归属地
"cus_phone_areacode": "0431",//客户号码 区号
"cus_phone_type": "MOBILE",//客户号码类型(MOBILE手机,TEL固话)
"que_id": "1",//技能组id
"que_name": "乘客端",//技能组名称
"group_name": "华北组",//业务组名称
"ag_name": "小明",//坐席名称
"ag_num": "20025",//坐席工号
"ag_phone": "2107",//坐席分机
"ag_phone_areaname": "",//坐席号码归属地
"ag_phone_areacode": "",//坐席号码区号
"ag_phone_type": "",//坐席号码类型(MOBILE手机,TEL固话)
"start_time": "1476064437",//开始时间
"quein_time": "1476064465",//进入技能组时间
"conn_time": "1476064509",//接通时间
"end_time": "1476064711",//结束时间
"ivr_secs": "28",//IVR时长
"wait_secs": "44",//等待时长
"conn_secs": "202",//通话时长
"all_secs": "274",//总时长
"result": "接通",//呼叫结果
"result_code": "0",//结果码
"ivr_path": "按键1->转技能->关机",//ivr轨迹
"record_url": "http://xxxx/1.mp3",//录音地址
"record_url_wav": "http://xxxxxxx", //只有配置了保留原始录音才有此字段,表示wav格式录音地址
"endreult": "用户挂断", //用户挂断,坐席挂断
"endResult_code": "11", //11用户挂断,12坐席挂断 13转接
"ivr_vars": [], //ivr变量,如果开通了小号telx就放到这里面
"trans_mark": "8", //0x0001-转技能组;0x0002-转坐席;0x0004-转电话;0x0008-转机器人
"robot_detail":[ //转机器人明细,转机器人才有此字段
{
"sequence":1, //标识第几次转机器人节点,一般都是1
"recordUrl":"http://xxx/playrecord?call_id=123456&index=1&result_type=3",//本次转机器人录音地址
"records":[
{
"start":0, //相对开始秒值
"end":1, //相对结束秒值
"content":"[开场白] ", //对话内容
"speaker":0, //1:机器人讲话, 0:用户讲话
"msgId":1 //人机对话序列号
},
{
"start":428,
"end":1703,
"content":"请问你是张三吗?",
"speaker":1,
"msgId":2
},
{
"start":1718,
"end":5682,
"content":"是的。",
"speaker":0,
"msgId":3
},
{
"start":5682,
"end":0,
"content":"好的,再见!",
"speaker":1,
"msgId":4
}
]
}
],
"user_data" : {} //自定义一些数据
}
}
呼入振铃
{
"data" : {
"ag_id" : "2511" , //坐席id
"ag_name" : "测试坐席" , //坐席名称
"ag_num" : "9999" , //坐席工号
"ag_phone" : "5099" , //坐席分机号
"call_que" : "0" , //来电技能组
"call_time" : "1652861944" , //呼叫开始时间
"callid" : "693xxxxxxxxxxxx" , //呼叫唯一标识
"vcc_code" : "test", //企业编码
"cus_phone" : "123456789" , //呼入号码
"hotline_num" : "40011111" , //热线号码
"que_id" : "11" , //技能组id
"que_name" : "测试技能组" , //技能组名称
"server_num" : "010999990000" , //中继号
"time_ring" : "1652861950" , //振铃时间
"user_data" : {} //用户自定义字段
} ,
"type" : 301 //呼入振铃
}
呼入座席接通
{
"type": 102,//101呼出接通,102呼入接通
"data": {
"callid": "6580006382223777792",
"vcc_code": "12312",//企业代码
"serv_num": "12321",//中继号
"cus_phone": "1232313",//客户号码
"cus_phone_areacode": "0592",//区号
"cus_phone_areaname": "福建 厦门市",//归属地
"cus_phone_type": "MOBILE",//号码类型
"que_id": "0",//技能组id
"que_name": "",//技能组名称
"group_name": "",//业务组名称
"ag_name": "杨静10",//坐席名称
"ag_num": "1096",//坐席工号
"ag_phone": "8096",//坐席分机
"ag_phone_areaname": "",
"start_time": "1568795772",//通话开始时间
"que_time": "0",//进入技能组时间
"conn_time": "1568795790",//接通时间
"ivr_secs": "0",//ivr时长
"wait_secs": "0"//等待时长
"user_data": {} //用户自定义字段
}
}
呼入转电话开始
{
"type": 105,
"data": {
"vcc_code": "2001354",
"call_id": "6871499665532018688",
"user_num": "1111111",//用户号码
"server_num": "02486917908",//呼入中继号码
"hotline_num": "02486917908",//呼入热线号码
"acode": "020",//用户区号
"aname": "广东 广州",//用户归属地
"call_time": "1638293186",//呼入时间
"trans_begin_time": "1638293215",//转接开始时间
"trans_phone": "12111111",//转接号码
"trans_caller": "12111111",//转接主叫
"user_data": {}//自定义数据,包含ivr按键等
}
}
呼入转电话接通
{
"type": 106,
"data": {
"vcc_code": "2001106",
"call_id": "6871478811511250944",
"user_num": "111111111",//用户号码
"server_num": "01083424010",//呼入中继号码
"hotline_num": "",//呼入热线号码
"acode": "0592",//用户区号
"aname": "福建 厦门",//用户归属地
"call_time": "1638288214",//呼入时间
"trans_begin_time": "1638293215",//转接开始时间
"trans_ans_time": "1638288215",//转接接通时间
"trans_phone": "12111111",//转接号码
"trans_caller": "12111111",//转接主叫
"user_data": {}//自定义数据,包含ivr按键等
}
}
呼入转电话结束
{
"type" : 107,
"data" : {
"callid" : "123" ,//呼叫唯一id
"server_num" : "57614343" ,//中继号
"vcc_code" : "wuhan",
"caller_phone" : "01059658100" ,//主叫号码
"caller_phone_areacode" : "010" ,//主叫号码区号
"caller_phone_areaname" : "北京 北京" ,//主叫号码归属地
"called_phone" : "018999999999" ,//被叫号码
"called_phone_areacode" : "027" ,//被叫号码区号
"called_phone_areaname" : "湖北 武汉" ,//被叫号码归属地
"call_time" : "1712023346" ,//原呼叫开始时间
"start_time" : "1712023346" ,//呼叫被叫开始时间
"ring_time" : "1712023349" ,//被叫振铃时间
"conn_time" : "1712023354" ,//被叫接听时间
"end_time" : "1712023359" ,//结束时间
"ring_secs" : "5" ,//振铃时长
"conn_secs" : "5" ,//通话时长
"bill_secs" : "5" ,//转电话侧计费时长,-1代表该场景不适用
"all_secs" : "13" , //总时长
"result" : "接通" ,//呼叫结果
"result_code" : "0" ,//结果码
"endResult" : "被叫挂断" ,//主叫挂断,被叫挂断
"endResult_code" : "12" ,//11主叫挂断,12被叫挂断
"record_url" : "http://xxxx.mp3" ,//录音地址
"called_pricode" : "16" , //被叫侧ISUP码
"called_sipcode" : "200" ,//被叫侧SIP码
"server_400" : "" ,
"user_data" : { } //自定义数据
}
}
呼出推送
呼出话单推送
{
"type": 1,//1呼出,2呼入, 5 双向外呼推送
"data": {
"callid": "1",//呼叫唯一id
"server_num": "61194903",//中继号
"vcc_code": "12321",//企业代码
"cus_phone": "136xxxxxxxx",//客户号码
"cus_phone_areacode": "021",//客户号码归属地
"cus_phone_areaname": "上海",//客户号码 区号
"cus_phone_type": "MOBILE",//客户号码类型(MOBILE手机,TEL固话)
"ag_name": "坐席",//坐席名称
"ag_num": "9527",//坐席工号
"ag_phone": "2107",//坐席号码
"ag_phone_areacode": "",//坐席号码区号
"ag_phone_areaname": "",//坐席号码归属地
"ag_phone_type": "TEL",//坐席号码类型(MOBILE手机,TEL固话)
"ag_conn_time": "",//坐席接听时间
"cus_conn_time": "",//客户接听时间
"end_time": "",//结束时间
"ring_secs": "",//振铃时长
"conn_secs": "",//通话时长
"bill_secs" : "5" ,//用户侧计费时长,包含满意度等时间,转接场景不可用,-1代表该场景不适用
"all_secs": "",//总时长
"result": "接通",//呼叫结果
"result_code": "0",//结果码
"record_url": "http://xxxx/1.mp3",//录音地址
"record_url_wav": "http://xxxxxxx", //只有配置了保留原始录音才有此字段,表示wav格式录音地址
"endResult": "用户挂断", //用户挂断,坐席挂断
"endResult_code": "11", //11用户挂断,12坐席挂断 13转接
"telx": "13151463265", //开通了小号才有此字段;
"call_type": "2", //码表查看该页面上方
"ag_start_time":"1623999985", // 呼叫坐席开始时间 如果不存在则为"0"
"ag_ring_time": "1623999985", // 呼叫坐席振铃时间 如果不存在则为"0"
"asr_int": 1, // 和asr_str对应 对应ASR消息中的 rd_int字段,如果没有ASR消息可能取ext_data里面的asr_int
"asr_str": "用户忙", //归纳 如果没有ASR消息可能取ext_data里面的asr_str
"user_pricode" : "19" , //用户侧ISUP码
"user_sipcode" : "480" ,//用户侧SIP码
"ag_pricode" : "16" , //坐席侧ISUP码
"ag_sipcode" : "200" , //坐席侧SIP码
"user_data": {} //自定义一些数据
}
}
呼出开始
{
"data":{
"callid":"714xxxxxxxxxxxxxxxx", //呼叫id
"vcc_code":"test", //企业代码
"server_num":"01012345678", //中继号
"cus_phone":"111111", //客户号码
"cus_phone_areacode":"027", //区号
"cus_phone_areaname":"湖北 武汉", //归属地
"que_id":"111", //技能组id
"que_name":"测试技能组", //技能组名称
"ag_name":"1000", //坐席名称
"ag_num":"1000", //坐席工号
"ag_phone":"1000", //坐席分机
"start_time":"1702882283", //通话开始时间
"user_data":{}
},
"type":202 //呼出开始
}
分机外呼没有ag_name,ag_num,que_id,que_name字段.
呼出振铃
{
"data" : {
"ag_id" : "12345" , //坐席id
"ag_name" : "测试坐席" , //坐席名称
"ag_num" : "8888" , //坐席工号
"ag_phone" : "5042" , //坐席分机号
"call_que" : "11" , //技能组id
"call_time" : "1652862066" , //通话开始时间
"callid" : "693xxxxxxxxxxxxxx" , //通话标识
"cus_phone" : "123456789" , //客户号码
"que_id" : "111" , //技能组id
"que_name" : "测试技能组" , //技能组名称
"server_num" : "010999990000" , //中继号
"vcc_code" : "test", //企业编码
"time_ring" : "1652862066", //振铃时间
"user_data":{} //自定义一些数据
} ,
"type" : 201 //呼出振铃
}
呼出接通
{
"type": 101,//101呼出接通,102呼入接通
"data": {
"callid": "6580006382223777792",
"vcc_code": "12312",//企业代码
"serv_num": "12321",//中继号
"cus_phone": "1232313",//客户号码
"cus_phone_areacode": "0592",//区号
"cus_phone_areaname": "福建 厦门市",//归属地
"cus_phone_type": "MOBILE",//号码类型
"que_id": "0",//技能组id
"que_name": "",//技能组名称
"group_name": "",//业务组名称
"ag_name": "杨静10",//坐席名称
"ag_num": "1096",//坐席工号
"ag_phone": "8096",//坐席分机
"ag_phone_areaname": "",
"start_time": "1568795772",//通话开始时间
"que_time": "0",//进入技能组时间
"conn_time": "1568795790",//接通时间
"ivr_secs": "0",//ivr时长
"wait_secs": "0"//等待时长
}
}
双向外呼话单字段说明
{
"type": 5,//1呼出,2呼入, 5 双向外呼推送
"data": {
"vcc_code": "12321",//企业代码
"callid": "1",//呼叫唯一id
"caller_id": "01057624341",//呼叫第一方来电时显示的主叫号码 取消息体中的
"tel": "136xxxxxxxx",//呼叫的第一方的电话号码
"tel_areacode": "010",//第一方号码的区号
"tel_areaname": "北京",//第一方号码的归属地
"trans_caller": "01057624341",//呼叫第二方来电时显示的主叫号码
"trans_called": "136xxxxxxxx",//呼叫的第二方的电话号码
"trans_areacode": "010",//第二方号码的区号
"trans_areaname": "北京",//第二方号码的归属地
"caller_start_time" : "1554103395" ,//第一方开始时间
"caller_ring_time": "1554103397",//第一方振铃时间
"caller_ring_secs": "11",//第一方振铃时长
"caller_conn_time": "12321312",//第一方接通时间
"called_start_time" : "123123121" ,//第二方开始时间
"called_ring_time": "123123123",//第二方振铃时间 时间戳
"called_ring_secs": "12",//第二方振铃时长 秒
"called_conn_time": "123123123",//第二方接通时间 时间戳
"end_time": "11111111",//通话结束时间 时间戳
"conn_secs": "1",//通话总时长 秒
"all_secs": "30",//总时长
"result_code": "201",//结果码
"result": "第一第二方都接通",//呼叫结 查看最上面的 result 码对应的意思
"endresult": "第一方挂断", //结束类型: 用户挂断,坐席挂断,未接通为空
"endResult_code": "11", //结束类型码: 11第一方挂断, 12第二方挂断 13转接,未接通时为0
"asr_int": 1, // 和asr_str对应 对应ASR消息中的 rd_int字段,如果没有ASR消息可能取ext_data里面的asr_int
"asr_str": "用户忙", //asr_int对应的识别结果
"asr_str_detail":"NORING",//asr识别详情,取ext_data里面的asr_str
"server_num": "1234567890",//中继号码
"record_url": "http://xxxxxxx", //录音地址
"record_url_wav": "http://xxxxxxx", //只有配置了保留原始录音才有此字段,表示wav格式录音地址
"user_data": { //用户自定义字段
"ext_id": "prozcq",
"ext_name": "test",
"taskid": "68",
"_tag": "autocall:poc",
"proid": "1171411"
},
"que_id": "11111", //技能组id
"ag_id": "123", //坐席id
"ag_name": "测试坐席", //坐席名称
"ag_num": "1001", //坐席工号
"ivr_digits": "1,2,3" //按键内容,未按键时传空字符串
}
}
第一方开始呼叫事件推送
{
"type": 6,//1呼出,2呼入, 5 双向外呼推送,6 双向外呼事件
"data": {
"callid": "1",//呼叫唯一id
"event_code": "1",//事件编号
"event_name": "第一方开始呼叫",//事件名称
"vcc_code": "hfj",//企业代码
"caller_id": "57624341",//第一方显示号
"tel": "1831013xxxx",//第一方号码
"start_time": "1554100354",//第一方开始呼叫时间
"user_data": {} // 自定义扩展数据 这个字段如果有就取;没有得话得就是一个空对象;
}
}
第一方振铃事件推送
{
"type": 6,//1呼出,2呼入, 5 双向外呼推送,6 双向外呼事件
"data": {
"callid": "1",//呼叫唯一id
"event_code": "2",//事件编号
"event_name": "第一方振铃",//事件名称
"vcc_code": "hfj",//企业代码
"caller_id": "57624341",//第一方显示号
"tel": "1831013xxxx",//第一方号码
"start_time": "1554100354",//第一方呼叫开始时间
"ring_time": "1554100355",//第一方振铃开始时间
"user_data": {} // 自定义扩展数据
}
}
第一方接通事件推送
{
"type": 6,//1呼出,2呼入, 5 双向外呼推送,6 双向外呼事件
"data": {
"callid": "1",//呼叫唯一id
"event_code": "3",//事件编号
"event_name": "第一方接通",//事件名称
"vcc_code": "hfj",//企业代码
"caller_id": "57624341",//第一方显示号
"tel": "1831013xxxx",//第一方号码
"start_time": "1554100354",//第一方呼叫开始时间
"ring_time": "1554100355",//第一方振铃开始时间
"answer_time": "1554100364",//第一方接通时间
"user_data": {} // 自定义扩展数据
}
}
第一方挂机事件推送
{
"type": 6,//1呼出,2呼入, 5 双向外呼推送,6 双向外呼事件
"data": {
"callid": "1",//呼叫唯一id
"event_code": "4",//事件编号
"event_name": "第一方挂机",//事件名称
"vcc_code": "hfj",//企业代码
"caller_id": "57624341",//第一方显示号
"tel": "1831013xxxx",//第一方号码
"start_time": "1554100354",//开始时间
"ring_time": "1554100355",//第一方振铃开始时间
"answer_time": "1554100364",//第一方接通时间
"hangup_time": "1554102717",//第一方挂机时间
"user_data": {} // 自定义扩展数据
}
}
第二方开始呼叫事件推送
{
"type": 6,//1呼出,2呼入, 5 双向外呼推送,6 双向外呼事件
"data": {
"callid": "1",//呼叫唯一id
"event_code": "5",//事件编号
"event_name": "第二方开始呼叫",//事件名称
"vcc_code": "hfj",//企业代码
"caller_id": "57624341",//第一方显示号
"tel": "1831013xxxx",//第一方号码
"start_time": "1554100364",//呼叫第二方开始时间
"trans_caller": "57624341",//第二方显示号
"trans_called": "1554100364",//第二方号码
"user_data": {} // 自定义扩展数据
}
}
第二方振铃事件推送
{
"type": 6,//1呼出,2呼入, 5 双向外呼推送,6 双向外呼事件
"data": {
"callid": "1",//呼叫唯一id
"event_code": "6",//事件编号
"event_name": "第二方振铃",//事件名称
"vcc_code": "hfj",//企业代码
"caller_id": "57624341",//第一方显示号
"tel": "1831013xxxx",//第一方号码
"start_time": "1554100364",//呼叫第二方开始时间
"trans_caller": "57624341",//第二方显示号
"trans_called": "1554100364",//第二方号码
"ring_time": "1554100370",//第二方振铃时间
"user_data": {} // 自定义扩展数据
}
}
第二方接通事件推送
{
"type": 6,//1呼出,2呼入, 5 双向外呼推送,6 双向外呼事件
"data": {
"callid": "1",//呼叫唯一id
"event_code": "7",//事件编号
"event_name": "第二方接通",//事件名称
"vcc_code": "hfj",//企业代码
"caller_id": "57624341",//第一方显示号
"tel": "1831013xxxx",//第一方号码
"start_time": "1554100364",//呼叫第二方通话开始时间
"trans_caller": "57624341",//第二方显示号 trans_caller
"trans_called": "1554100364",//第二方号码 trans_caller
"ring_time": "1554100370",//第二振铃时间
"answer_time": "1554102713",//第二方接通时间
"user_data": {} // 自定义扩展数据
}
}
第二方挂机事件推送
{
"type": 6,//1呼出,2呼入, 5 双向外呼推送,6 双向外呼事件
"data": {
"callid": "1",//呼叫唯一id
"event_code": "8",//事件编号
"event_name": "第二方挂机",//事件名称
"vcc_code": "hfj",//企业代码
"caller_id": "57624341",//第一方显示号
"tel": "1831013xxxx",//第一方号码
"start_time": "1554100364",//呼叫第二方通话开始时间
"trans_caller": "57624341",//第二方显示号
"trans_called": "1554100364",//第二方号码
"ring_time": "1554100370",//第二振铃时间
"answer_time": "1554102713",//第二方接通时间
"hangup_time": "1554100424",//第二方挂机时间
"user_data": {} // 自定义扩展数据
}
}
未接通ASR推送
{
"type": 7,//1呼出,2呼入, 5 双向外呼推送,6 双向外呼事件, 7ASR推送
"data": {
"callid": "1",//呼叫id
"ag_cdrid": "1",//如果发生转接了可能需要用到该字段标识唯一
"asr_int": 1,//和asr_str对应
"asr_str": "用户忙",//归纳
"asr_str_detail": "S-回铃:通话中",//详细信息
}
}
asr_int 和 asr_str对应关系
'1' => '用户忙',
'2' => '无法接通',
'3' => '关机',
'4' => '停机',
'5' => '空号',
'6' => '号码错误',
'11' => '呼叫限制',
'98' => '无法识别',
'99' => '录音文件错误',
满意度推送(老版本)
{
"type": 3,//3老版满意度推送
"data": {
"vcc_id": 1, //企业ID
"ag_id": 1, //坐席ID
"ag_num": "230111",//坐席工号
"ag_name": "11",//坐席姓名
"callid": "6787322435717853184",
"eva_0": "客户挂机", //评价结果
"eva_x": "如果具备多个满意度依次 0,1,2..."
}
}
info
注意满意度和话单属于异步推送有一定的概率满意度先推送,接收接口如果想把满意度更新到话单中需要注意顺序问题, 根据callid,ag_id可以对应话单
评价结果类型
- '坐席挂机'
- '客户挂机'
- '转接'
- '强拆'
- '坐席强退'
- '超时未评价'
- '评价失败'
- 0 //如果老版本满意度就是具体按键;如果是新版本满意度配置就是对应配置的结果
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
满意度推送(新版本)
{
"data":{
"ag_name":"测试坐席", //坐席名称
"ag_num":"9999", //坐席工号
"ag_phone":"1234", //坐席号码
"callid":"12345678xxxxxxx", //通话id
"conn_secs":13, //通话时长
"cus_phone":"1234567890", //客户号码
"eva_digits":"3", //评价按键
"eva_info":"不满意", //评价详情
"eva_result":3, //评价结果,-1其他未转评价,-3客户未评价(已转评价),-11未转评价客户挂机,-12未转评价坐席挂机,-13转接,-14强拆,-20坐席强退,大于0为最后一次按键
"vcc_code":"test" //企业编码
},
"type":12 //新版满意度推送
}
转接字段说明
{
"type": 4, // 转接
"data": {
"callid": "1",//呼叫唯一id
"server_num": "61194903",//中继号
"vcc_code": "12321",//企业代码
"cus_phone": "136xxxxxxxx",//客户号码
"cus_phone_areacode": "021",//客户号码归属地
"cus_phone_areaname": "上海",//客户号码 区号
"cus_phone_type": "MOBILE",//客户号码类型(MOBILE手机,TEL固话)
"ag_name": "坐席",//坐席名称
"ag_num": "9527",//坐席工号
"ag_phone": "2107",//坐席号码
"ag_phone_areacode": "",//坐席号码区号
"ag_phone_areaname": "",//坐席号码归属地
"ag_phone_type": "TEL",//坐席号码类型(MOBILE手机,TEL固话)
"ag_conn_time": "",//坐席接听时间
"cus_conn_time": "",//客户接听时间
"end_time": "",//结束时间
"ring_secs": "",//振铃时长
"conn_secs": "",//通话时长
"all_secs": "",//总时长
"result": "接通",//呼叫结果
"result_code": "0",//结果码
"record_url": "http://xxxx/1.mp3"//录音地址
"endreult": "用户挂断", //用户挂断,坐席挂断
"endResult_code": "11", //11用户挂断,12坐席挂断 13转接
"telx": "13151463265", //开通了小号才有此字段;
"call_type": "2" //码表查看该页面上方
"ag_start_time":"1623999985", // 呼叫坐席开始时间 如果不存在则为"0"
"ag_ring_time": "1623999985", // 呼叫坐席振铃时间 如果不存在则为"0"
"asr_int": 1, // 和asr_str对应 对应ASR消息中的 rd_int字段,如果没有ASR消息可能取ext_data里面的asr_int
"asr_str": "用户忙", //归纳 如果没有ASR消息可能取ext_data里面的asr_int
}
}
语音识别结果字段说明
{
"data":{
"agId":"5042", //坐席id
"vccId":"782", //企业id
"beginTime":2960, //一句话的开始时间(毫秒)
"callId":"6834064536178405376", //通话id
"direction":1, //1:坐席 2:用户
"endTime":3860, //一句话的结束时间(毫秒)
"index":1, //识别的句子编号,从1开始
"index2":0, //0为最终结果,大于0为中间结果编号(大于0的不会推)
"result":"喂。" //最新语音识别结果
"final":1 //该字段返回1时表示音频流全部识别结束(结束才有)
},
"type":22 //语音识别
}
录音完成推送
{
"data": {
"record_url": "xxxx.mp3/wav", // 录音地址
"call_id": "6836506161412313088" // callid
},
"type": 14 // 录音完成推送
}
咨询三方推送
{
type: 15, //咨询三方
data: {
"callid": "111", //呼叫唯一id
"server_num": "222", //中继号
"vcc_code": "12321", //企业代码
"ag_name": "坐席", //发起坐席名称
"ag_num": "9527", //发起坐席工号
"zx_ag_name": "坐席", //被咨询坐席名称
"zx_ag_num": "9527", //被咨询坐席工号
"ag_phone": "2107", //发起坐席号码 - call_phone
"cus_phone": "136xxxxxxxx", //客户号码
"zx_phone": "2107", //被咨询号码(可能为坐席或者非坐席)- ext_phone
"que_id": "223059", //原通话队列
"que_name": "工作", //原通话队列名
"start_time": "1637527304", //发起咨询时间
"conn_time": "1637527320", //咨询接通时间
"conn2_time": "0", //三方开始时间
"end_time": "1637527352", //咨询三方结束时间
"end2_time": "0", //三方时被叫先挂机的时间
"conn1_secs": "32", //咨询时长
"conn2_secs": "0", //三方时长
"conn_secs": "32", //咨询三方总时长
"all_secs": "48", //从咨询开始计算的时长,包含呼叫咨询方的时间
"result": "0", //0咨询接通,大于0未接通
"endresult": "0" //0挂机 1转接 2拦截(监听时)
"user_data": {} //自定义一些数据
}
}
留言完成推送
{
"data":{
"called":"01012345678", //被叫
"caller":"010987654321", //主叫
"callid":"1234567890", //通话唯一id
"rec_file":"https://xxxx.mp3", //留言录音
"rec_secs":"5", //通话时长,单位秒
"start_time":"1649838689" //通话开始时间戳
},
"type":21
}
IVR/技能组转坐席推送
挂机
{
"type": 13,
"data": {
"callid": "1",//呼叫唯一id
"server_num": "61194903",//中继号
"vcc_code": "12321",//企业代码
"cus_phone": "136xxxxxxxx",//客户号码
"cus_phone_areacode": "021",//客户号码归属地
"cus_phone_areaname": "上海",//客户号码 区号
"cus_phone_type": "MOBILE",//客户号码类型(MOBILE手机,TEL固话)
"que_id" : "123" ,
"que_name" : "testque" ,
"ag_name": "坐席",//坐席名称
"ag_num": "9527",//坐席工号
"ag_phone": "2107",//坐席号码
"ag_phone_areacode": "",//坐席号码区号
"ag_phone_areaname": "",//坐席号码归属地
"ag_phone_type": "TEL",//坐席号码类型(MOBILE手机,TEL固话)
"call_time": "1637527304",//原呼叫开始时间
"start_time": "1637527304",//呼叫坐席开始时间
"ring_time": "1637527304",//坐席振铃时间
"conn_time": "1637527304",//坐席接听时间
"end_time": "1637527304",//结束时间
"ring_secs": "1",//振铃时长
"conn_secs": "1",//通话时长
"all_secs": "1",//总时长
"result": "接通",//呼叫结果
"result_code": "0",//结果码
"record_url": "http://xxxx/1.mp3",//录音地址
"record_url_wav": "http://xxxxxxx", //只有配置了保留原始录音才有此字段,表示wav格式录音地址
"endResult": "用户挂断", //用户挂断,坐席挂断
"endResult_code": "11", //11用户挂断,12坐席挂断 13转接
"chan_type": "12", //通道类型,12技能组转坐席,15ivr转坐席
"ag_pricode" : "16" , //坐席侧ISUP码
"ag_sipcode" : "200" , //坐席侧SIP码
"user_data": {} //自定义一些数据
}
}
中继话单推送
{
"data" : {
"vcc_id" : "111", //企业id
"vcc_code" : "test" ,//企业代码
"call_id" : "720395xxxxxxxx" ,//呼叫唯一id
"user_num" : "1891234567" , //客户号码
"trunk_num" : "0108888888" , //中继号码
"call_result" : "0" , //呼叫结果,0接通,1未接通
"call_type" : "1" , //参考下方呼叫类型说明
"dur_all" : "13" , //呼叫总时长
"dur_answer" : "6" , //应答时长,计费用
"hotline_num" : "" , //热线号码
"inout" : "1" , // 1呼出,2呼入
"recall_mark" : "0" ,//重呼标记,0默认一次呼叫,1二次呼叫的第一次,2二次呼叫的第二次
"trans_mark" : "0", //转接标记,位运算 1转技能组,2转坐席,4转电话,8转机器人
"time_start" : "2024-06-05 11:08:15" , //开始时间
"time_ring" : "2024-06-05 11:08:18" , //振铃时间
"time_answer" : "2024-06-05 11:08:22" , //应答时间
"time_hangup" : "2024-06-05 11:08:28" //挂机时间
} ,
"type" : 16
}
录音识别完成推送
{
"data" : {
"call_id" : "7243913756072573661" , //通话唯一标识
"call_time" : "1727083624" , //呼叫开始时间
"vcc_code" : "test" , //企业代码
"asr_result" : [ //识别结果
{
"emotionValue" : 7.5 , //情绪能量值,取值为音量分贝值/10。取值范围:[1,10]。值越高情绪越强烈
"speechRate" : 207 , //本句的平均语速
"index" : 0 , //序号
"silenceDuration" : 1 , //本句与上一句之间的静音时长,单位为秒
"beginTime" : 1280 , //有效时间段的起始点时间偏移,单位为毫秒
"endTime" : 3016 , //有效时间段的结束点时间偏移,单位为毫秒
"channelId" : 1 , //有效时间段的作用音轨序号,0坐席,1客户
"content" : "您好,中国平安。" //识别文本结果
}
]
} ,
"type" : 31
}
智能总结完成推送
{
"data" : {
"call_id" : "7243913756072573661" ,
"call_time" : "1727083624" ,
"vcc_code" : "test",
"asr_result" : [ //识别结果
{
"emotionValue" : 7.5 , //情绪能量值,取值为音量分贝值/10。取值范围:[1,10]。值越高情绪越强烈
"speechRate" : 207 , //本句的平均语速
"index" : 0 , //序号
"silenceDuration" : 1 , //本句与上一句之间的静音时长,单位为秒
"beginTime" : 1280 , //有效时间段的起始点时间偏移,单位为毫秒
"endTime" : 3016 , //有效时间段的结束点时间偏移,单位为毫秒
"channelId" : 1 , //有效时间段的作用音轨序号,0坐席,1客户
"content" : "您好,中国平安。" //识别文本结果
}
] ,
"summary" : [ //智能总结信息
{
"field" : "购车预算" ,
"value" : ""
} ,
{
"field" : "是否置换" ,
"value" : ""
} ,
{
"field" : "竞品对比" ,
"value" : ""
} ,
{
"field" : "通话总结" ,
"value" : "用户询问了关于车险、报案、办理贷款、购买保险等业务需求,但没有提供具体的业务信息。"
}
]
} ,
"type" : 30
}
call_type(呼叫类型)说明
'1' => '手动外呼外线方'
'2' => '呼入'
'3' => '咨询外线'
'4' => '转电话'
'6' => '自动/接口外呼'
'10' => '手动外呼主叫方'
'11' => '外呼坐席方'
'12' => '技能组转坐席'
'13' => '咨询坐席'
'14' => '监听坐席'
'15' => '转坐席'
自动外呼
客户方开始呼叫
字段参考双向外呼的第一方开始呼叫事件推送
客户方振铃
字段参考双向外呼的第一方振铃事件推送
客户方接通
字段参考双向外呼的第一方接通事件推送
客户方挂机
字段参考双向外呼的第一方挂机事件推送
转接方(座席或机器人)开始呼叫
字段参考双向外呼的第二方开始呼叫事件推送,可能多次推送
转接方(座席或机器人)振铃
字段参考双向外呼的第二方振铃事件推送,可能多次推送
转接方(座席或机器人)接通
字段参考双向外呼的第二方接通事件推送,可能多次推送
转接方(座席或机器人)挂机
字段参考双向外呼的第二方挂机事件推送,可能多次推送
通话结束
字段参考双向外呼话单推送
机器人外呼
客户方开始呼叫
字段参考双向外呼的第一方开始呼叫事件推送
客户方振铃
字段参考双向外呼的第一方振铃事件推送
客户方接通
字段参考双向外呼的第一方接通事件推送
客户方挂机
字段参考双向外呼的第一方挂机事件推送
机器人方开始呼叫
字段参考双向外呼的第二方开始呼叫事件推送,可能多次推送
机器人方振铃
字段参考双向外呼的第二方振铃事件推送,可能多次推送
机器人方接通
字段参考双向外呼的第二方接通事件推送,可能多次推送
机器人方挂机
字段参考双向外呼的第二方挂机事件推送,可能多次推送
通话结束
字段参考双向外呼话单推送
预测式外呼
客户方开始呼叫
字段参考双向外呼的第一方开始呼叫事件推送
客户方振铃
字段参考双向外呼的第一方振铃事件推送
客户方接通
字段参考双向外呼的第一方接通事件推送
客户方挂机
字段参考双向外呼的第一方挂机事件推送
座席方开始呼叫
字段参考双向外呼的第二方开始呼叫事件推送,可能多次推送
座席方振铃
字段参考双向外呼的第二方振铃事件推送,可能多次推送
座席方接通
字段参考双向外呼的第二方接通事件推送,可能多次推送
座席方挂机
字段参考双向外呼的第二方挂机事件推送,可能多次推送
通话结束
字段参考双向外呼话单推送
号码上下线
{
"phone_type":"0", //号码类型,默认0
"province":"江西", //号码归属地省份
"city":"南昌", //号码归属地城市
"phone":"0791xxxxxxxx", //中继号
"area_code":"0791", //号码归属地编码
"vcc_id":"123456", //企业id
"vcc_code":"test", //企业编码
"operate_time":"2024-01-30 16:19:01", //操作时间
"status":"1" //号码状态,0下线 1上线
}
回调说明
如果数据接收成功需要返回一个响应消息
{"code":200,"msg":"ok"}
如果code不为200或格式不正确,我们会识别为推送失败,将重新推送该条记录
重推策略
第一次 1s
第二次 10s
第三次 20s
第四次 30s
第五次 1m
第六次 2m
第七次 5m
第八次 10m
第九次 20m
第十次 30m
第十一次 60m
可以在“http推送日志”中手动重新推送失败的记录