~~NOTOC~~
====== 回调通知 ======
云之讯呼叫中心服务通过回调的方式,将通话过程中的关键事件通知到应用服务器。其基本的规则是:
* 事件通过 HTTP/HTTPS POST方式推送到用户的回调地址(用户创建APP时填写)
* 通知、应答包体以XML格式组成。其中,通知包体的XML根节点名称为request,应答包体的XML根节点名称为response。包体属性包装在根节点内。
* 用户服务器收到请求后必须返回Response,该Response的http body格式为[[#事件响应Body|事件响应Body]],否则会话会被挂断
===== 事件列表 =====
{| style="width:90%;"
! colspan="2" style="width:30em"|事件名称
! style="width:10em"|Event
! |说明
|-
|rowspan="8" style="vertical-align: middle;" | **呼叫事件**
|[[#呼入事件|呼入事件]]
|incomingcall
|当接入号码有来电时,触发该事件。用户的应用服务器接收到该事件后,需要向云呼叫中心发送[[呼叫中心:呼叫类接口_ipcc#呼入应答|呼入应答]]请求,以告知是接通还是拒绝该呼叫;拒绝该路呼叫时,不产生费用。
|-
|[[#Web/IP坐席外呼开始|Web/IP坐席外呼开始]]
|directbeginrpt
|当Web/IP坐席客服人员拨打客户电话时触发该事件通知。
|-
|[[#双向外呼开始|双向外呼开始]]
|callbackbeginrpt
|应用服务器调用rest外呼接口呼叫pstn坐席和用户,呼叫开始时会上报双向外呼事件
|-
|[[#应答确认|应答确认]]
|incomingcallack
|应用服务器向呼叫中心发送[[呼叫中心:呼叫类接口_ipcc#呼入应答|呼入应答]]请求后触发该事件通知。
|-
|[[呼叫中心:callnotice_ipcc#呼叫状态通知事件|呼叫状态通知事件]]
|callstatrpt
|当呼叫的状态发生改变时触发该事件通知,如:接通、转接、超时等。
|-
|[[#直接转坐席失败事件| 直接转坐席失败事件 ]]
|directtoservice
|应用服务器调用[[呼叫中心:呼叫类接口_ipcc#呼叫转坐席|呼叫转坐席]]接口异常时,会触发该事件
|-
|[[#预测外呼通知| 预测外呼通知 ]]
|predictoutcallbeginrpt
|预测试外呼事件
|-
|[[#呼叫结束事件|呼叫结束事件]]
|calldisconnectrpt
|呼叫结束事件
|-
|rowspan="3" style="vertical-align: middle;" |**队列事件**
|[[#排队成功|排队成功]]
|callenqueuesuccrpt
|用户拨打接入号码,应用服务器在响应[[callnotice_ipcc#呼入事件|呼入事件]]后,调用[[呼叫类接口_ipcc#入队|入队]]接口,该路呼叫成功进入队列后触发该事件
|-
|[[#队列溢出|队列溢出]]
|callenqueueoverflowrpt
|用户拨打接入号码时,队列已满,排队失败时触发该事件
|-
|[[#退出队列|退出队列]]
|calldequeuerpt
|已在队列中排队的用户,挂断电话不再等待时触发该事件
|-
|rowspan="7" style="vertical-align:middle;"|**呼转事件**
|[[#呼叫保持开始事件|呼叫保持开始]]
|holdbegin
|通话中,用户应用服务器下发[[:呼叫中心:callforwarding_ipcc#呼叫保持|呼叫保持]], 通话中的各方都将被保持,并触发该保持开始事件
|-
|[[#呼叫保持结束事件|呼叫保持结束]]
|holdend
|呼叫保持过程,用户应用服务器下发[[:呼叫中心:callforwarding_ipcc#呼叫保持恢复|呼叫保持恢复]],被保持方会解除保持,并触发保持结束事件
|-
|[[#呼叫转接成功事件|呼叫转接成功]]
|transfersuccess
|坐席和用户通话中,用户应用服务器下发[[:呼叫中心:callforwarding_ipcc#呼叫转接|呼叫转接]],转接成功后会触发该事件。
|-
| [[#呼叫转接失败事件|呼叫转接失败]]
|transferfaile
|坐席和用户通话中,用户应用服务器下发[[:呼叫中心:callforwarding_ipcc#呼叫转接|呼叫转接]],转接失败后会触发该事件,并携带具体的错误原因
|-
| [[#呼叫咨询开始事件|呼叫咨询开始]]
|consultbegin
| 坐席和用户通话中,用户应用服务器下发[[:呼叫中心:callforwarding_ipcc#呼叫咨询|呼叫咨询]],咨询成功后会触发该事件。
|-
| [[#呼叫咨询失败事件|呼叫咨询失败]]
|consultfaile
|坐席和用户通话中,应用服务器调用[[:呼叫中心:callforwarding_ipcc#呼叫咨询|呼叫咨询]],咨询失败后会触发该事件,并携带具体的错误原因
|-
| [[#呼叫咨询结束事件|呼叫咨询结束]]
|consultend
| 咨询过程中,应用服务器调用[[:呼叫中心:callforwarding_ipcc#呼叫咨询恢复|呼叫咨询恢复]],会触发咨询结束时间。
|-
|rowspan="3" style="vertical-align:middle;"| **IVR事件**
|[[#上报DTMF按键|上报DTMF按键]]
|ivrreportdtmf
|用户应用服务器下发REST[[:呼叫中心:ivr接口_ipcc#获取dtmf|获取DTMF]]接口,用户侧的按键信息会通过DTMF按键事件上报。
|-
|[[#放音结束通知|放音结束通知]]
|ivrplayoverrpt
|用户应用服务器下发REST[[呼叫中心:ivr接口_ipcc#播放TTS|播放TTS]]或者[[:呼叫中心:ivr接口_ipcc#播放语音|播放语音]]结束后,会触发该事件
|-
|[[#坐席DTMF上报|坐席DTMF上报]]
|callservicedtmf
|通话中,坐席按键信息会通过坐席DTMF上报事件上报。
|-
|rowspan="2" style="vertical-align:middle;"|**话单和计费事件**
|[[#话单上报|话单上报]]
|callbillrpt
|呼叫中坐席和用户都已经挂机,会话结束,触发话单上报事件,上报话单详情
|-
|[[#计费状态通知| 计费状态通知]]
|caccstaterpt
|呼叫过程,余额不足,通话超过最长时间,计费服务器响应异常时等都会上报计费状态。
|-
|rowspan="3" style="vertical-align:middle;"|**其它事件**
|[[#监听状态通知|监听状态通知]]
|eavesdroprpt
|通话中,用户应用服务器调用REST监听接口,会触发监听状态上报
|-
|[[#留言通知|留言通知]]
|callleaveendrpt
|用户呼入,用户应用服务器调用REST[[:呼叫中心:留言管理_ipcc#开启留言|开启留言]],按指定键退出留言或者挂机后,会触发留言结束通知事件
|-
|[[#语音文件审核通知|语音文件审核通知]]
|ipccRingAudit
|开发者上传放音文件后,通知文件审核人员,审核通过后会触发该事件通知开发者
|}
===== 事件响应Body =====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|retcode
|String
|必选
|返回结果,0表示成功,1表示失败
|-
|reason
|String
|可选
|失败原因
|}
----
0
0
===== 事件属性说明 =====
==== 呼入事件====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 incomingcall
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|caller
|String
|style="text-align:center;"|必选
|主叫号码
|-
|called
|String
|style="text-align:center;"|必选
|被叫号码
|}
----
incomingcall
2015100908543501530CTI
247e35ff320a4142a105024055c367cf
075586682088
53806409
20160131170852107
----
==== Web/IP坐席外呼开始====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 directbeginrpt
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|caller
|String
|style="text-align:center;"|必选
|主叫号码
|-
|called
|String
|style="text-align:center;"|必选
|被叫号码
|}
----
directbeginrpt
20151203143610006462532060006057FLOW
11a3f2ba83ef496f994ba8a6979cc4c7
62532060006057
18898739887
20160131170852107
==== 双向外呼开始====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 callbackbeginrpt
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|caller
|String
|style="text-align:center;"|必选
|主叫号码
|-
|called
|String
|style="text-align:center;"|必选
|被叫号码
|}
----
callbackbeginrpt
2015100908543501530CTI
11a3f2ba83ef496f994ba8a6979cc4c7
62532060006057
15019409157
20160131170852107
==== 应答确认====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 incomingcallack
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|}
----
247e35ff320a4142a105024055c367cf
2015100817062901467CTI
incomingcallack
20160131170852107
====呼叫状态通知====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 callstatrpt
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|serviceId
|String
|style="text-align:center;"|必选
|如果是主席侧状态通知字段显示坐席ID,用户侧该字段为空
|-
|dir
|Int
|style="text-align:center;"|必选
|呼叫状态坐席侧或者用户侧
* 0, 坐席侧
* 1, 用户侧
|-
|ansCode
|Int
|style="text-align:center;"|必选
|呼叫状态值
* 0: 外呼超时
* 1: 拒绝
* 2: 无应答
* 3: 不存在
* 4: 呼叫失败
* 5: 振铃
* 6: 接听
* 7: 挂机
* 99: 未知
|}
----
247e35ff320a4142a105024055c367cf
2015100817062901467CTI
62532060006057
0
6
callstatrpt
20160131170852107
====直接转坐席事件====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 directtoservice
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|reason
|Int
|style="text-align:center;"|必选
| 错误码
* 0: 正常
* 1:没有找到坐席
* 2:呼叫失败
* 其他:未定义
|}
----
directtoservice
7dbc2536-c01d-11e5-a5b4-5d5dac84681f
bb8e39dee6a24cedbb23970fa83b4114
1 reason >
20160131170852107
====预测外呼通知====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 predictoutcallbeginrpt
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|caller
|Int
|style="text-align:center;"|必选
| 主叫号码
|-
|data
|String
|style="text-align:center;"|可选
|用户透传数据
|}
----
predictoutcallbeginrpt
7dbc2536-c01d-11e5-a5b4-5d5dac84681f
bb8e39dee6a24cedbb23970fa83b4114
15019409157
123
20160131170852107
====呼叫结束事件====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 calldisconnectrpt
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|dir
|Int
|style="text-align:center;"|必选
| 错误码
* 0: 坐席
* 1:用户侧
* 其他:未定义
|-
|fileName
|String
|style="text-align:center;"|必选
|录音文件名称
|-
|reason
|Int
|style="text-align:center;"|必选
|挂机原因
* 0 : 正常挂机
* 1 :TTS超时挂机,
* 2 :TTS转换失败
* 3 :入队失败
* 4 :排队获取按键超时
* 5 :OTPS找不到APPID
* 6 :计费余额不足
* 7 : 会话超过最长允许通话时长
* 8 : 计费异常错误
* 9 : 计费连接OTPS服务器超时
* 10:用户主动挂机
* 11:技能组被删除
* 12 :用户服务器响应异常
|-
|data
|String
|style="text-align:center;"|可选
|用户透传数据
|}
----
247e35ff320a4142a105024055c367cf
2015100908563101533CTI
1446560181239909
20151103
0
0
calldisconnectrpt
20160131170852107
==== 排队成功====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 callenqueuesuccrpt
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|queueId
|String
|style="text-align:center;"|必选
|队列ID
|-
|data
|Int
|style="text-align:center;"|可选
|用户透传数据
|}
----
247e35ff320a4142a105024055c367cf
2015100817062901467CTI
123456
callenqueueoverflowrpt
20160131170852107
----
==== 队列溢出====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 callenqueueoverflowrpt
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|queueId
|String
|style="text-align:center;"|必选
|队列ID
|-
|data
|Int
|style="text-align:center;"|可选
|用户透传数据
|}
----
247e35ff320a4142a105024055c367cf
2015100817062901467CTI
123456
callenqueueoverflowrpt
20160131170852107
----
==== 退出队列====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 calldequeuerpt
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|queueId
|String
|style="text-align:center;"|必选
|队列ID
|-
|reason
|String
|style="text-align:center;"|必选
|退出排队原因
* 0: 用户按键退出
* 1: 超时间退出
* 2: 达到最大排队次数
* 3: 按键超时
* 4: 技能组被删除
|-
|data
|Int
|style="text-align:center;"|可选
|用户透传数据
|}
----
247e35ff320a4142a105024055c367cf
2015100817062901467CTI
123456
1
calldequeuerpt
20160131170852107
==== 呼叫保持开始事件====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 holdbegin
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|data
|String
|style="text-align:center;"|可选
|用户透传的数据
|}
----
holdbegin
7dbc2536-c01d-11e5-a5b4-5d5dac84681f
bb8e39dee6a24cedbb23970fa83b4114
123456
20160131170852107
----
==== 呼叫保持结束事件 ====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 holdend
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|data
|String
|style="text-align:center;"|可选
|用户透传的数据
|}
----
holdend
7dbc2536-c01d-11e5-a5b4-5d5dac84681f
bb8e39dee6a24cedbb23970fa83b4114
123456
20160131170852107
----
==== 呼叫转接成功事件 ====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 transfersuccess
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|transferId
|String
|style="text-align:center;"|必选
|转接ID
|-
|transferNum
|String
|style="text-align:center;"|必选
|转接号码
|-
|data
|String
|style="text-align:center;"|可选
|用户透传的数据
|}
----
transfersuccess
7dbc2536-c01d-11e5-a5b4-5d5dac84681f
bb8e39dee6a24cedbb23970fa83b4114
f99f8816-c016-11e5-84d2-9b19c4379b11
62585060010256
123456
20160131170852107
----
==== 呼叫转接失败事件 ====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 transferfaile
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|transferNum
|String
|style="text-align:center;"|必选
|转接号码
|-
|reason
|String
|style="text-align:center;"|必选
|失败原因 详情请参考[[#呼转错误码|呼转错误码]]
|-
|data
|String
|style="text-align:center;"|可选
|用户透传的数据
|}
----
transferfaile
7dbc2536-c01d-11e5-a5b4-5d5dac84681f
bb8e39dee6a24cedbb23970fa83b4114
62585060010256
2
123456
20160131170852107
==== 呼叫咨询开始事件 ====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 consultbegin
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|consultId
|String
|style="text-align:center;"|必选
|咨询ID
|-
|consultNum
|String
|style="text-align:center;"|必选
|咨询号码
|-
|data
|String
|style="text-align:center;"|可选
|用户透传的数据
|}
----
consultbegin
7dbc2536-c01d-11e5-a5b4-5d5dac84681f
bb8e39dee6a24cedbb23970fa83b4114
f99f8816-c016-11e5-84d2-9b19c4379b11
62585060010256
123456
20160131170852107
==== 呼叫咨询失败事件 ====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 consultfaile
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID`
|-
|consultNum
|String
|style="text-align:center;"|必选
|咨询号码
|-
|reason
|String
|style="text-align:center;"|可选
|失败原因 详情参考[[#呼转错误码|呼转错误码]]
|-
|data
|String
|style="text-align:center;"|可选
|用户透传的数据
|}
----
consultfaile
7dbc2536-c01d-11e5-a5b4-5d5dac84681f
bb8e39dee6a24cedbb23970fa83b4114
62585060010256
2
123456
20160131170852107
==== 呼叫咨询结束事件 ====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 consultend
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|consultId
|String
|style="text-align:center;"|必选
|咨询ID
|-
|consultNum
|String
|style="text-align:center;"|必选
|咨询号码
|-
|data
|String
|style="text-align:center;"|可选
|咨询ID
|}
----
consultend
7dbc2536-c01d-11e5-a5b4-5d5dac84681f
bb8e39dee6a24cedbb23970fa83b4114
f99f8816-c016-11e5-84d2-9b19c4379b11
62585060010256
123456
20160131170852107
==== 上报DTMF按键====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 ivrreportdtmf
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|dtmfCode
|String
|style="text-align:center;"|必选
|上报的DTMF码, 若是因为收到结束符,则此字符串中携带该结束符
|-
|data
|String
|style="text-align:center;"|可选
|用户透传的数据
|}
----
247e35ff320a4142a105024055c367cf
2015100817062901467CTI
0
ivrreportdtmf
20160131170852107
----
==== 放音结束通知====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 ivrplayoverrpt
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|data
|String
|style="text-align:center;"|可选
|用户透传的数据
|}
----
247e35ff320a4142a105024055c367cf
2015100817062901467CTI
ivrplayoverrpt
20160131170852107
----
==== 坐席DTMF上报====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 callservicedtmf
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|dtmfCode
|String
|style="text-align:center;"|必选
|收到 结束符'#',或者收码个数超过最大32个,上报按键,5s内按键超时,清除已收码
|-
|data
|String
|style="text-align:center;"|可选
|用户透传的数据
|}
----
247e35ff320a4142a105024055c367cf
2015100817062901467CTI
1234#
callservicedtmf
20160131170852107
----
==== 留言通知====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 callleaveendrpt
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|fileName
| String
|style="text-align:center;"|必选
|留言文件名称
|-
|date
|String
|style="text-align:center;"|必选
|留言日期
|-
|data
|String
|style="text-align:center;"|可选
|用户透传的数据
|}
----
247e35ff320a4142a105024055c367cf
2015100817062901467CTI
1446560181239909
20151103
callleaveendrpt
20160131170852107
----
==== 监听状态通知====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 eavesdroprpt
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|type
|Int
|style="text-align:center;"|必选
|监听状态
* 0, 监听/恢复监听
* 1, 跟用户交谈
* 2, 跟坐席交谈
* 3, 强插
* 4, 坐席替换
* 5, 强拆
* 6, 结束监听
|-
|state
|String
|style="text-align:center;"|必选
|响应码
* 0, 成功
* 1, 系统错误(2~8里未包括的都是此错误)
* 2, 会话不存在
* 3, 已经被监听
* 4, 应用不存在
* 5, 外呼失败
* 6, 没有监听者
* 7, 需要SIP账号或PSTN号码
* 8, 重复操作
|-
|data
|String
|style="text-align:center;"|可选
|用户透传数据
|}
----
eavesdroprpt
9be05b5099df4ec99cbcdca71aac4a9b
7dbc2536-c01d-11e5-a5b4-5d5dac84681f
0
0
123
20160131170852107
----
==== 语音文件审核通知====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 ipccRingAudit
|-
|accountid
|String
|style="text-align:center;"|必选
|账号ID
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|id
|String
|style="text-align:center;"|必选
|文件ID
|-
|result
|Int
|style="text-align:center;"|必选
| 审核结果
* 0, 不通过
* 1, 通过
|-
|reason
|String
|style="text-align:center;"|可选
|错误原因(以文本说明)
|}
----
ipccRingAudit
6f959b38f6f5e291e309d497afe659cb
9be05b5099df4ec99cbcdca71aac4a9b
326
0
应用冒用
----
==== 详单对象 ====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|serviceId
|String
|style="text-align:center;"|可选
|坐席ID号
|-
|callMethod
|String
|style="text-align:center;"|可选
|坐席通话方式
|-
|serviceTime
|String
|style="text-align:center;"|可选
|坐席通话时间
|-
|startTime
|String
|style="text-align:center;"|必选
|坐席开始通话时间
|}
==== 话单上报 ====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 callbillrpt
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|caller
|String
|style="text-align:center;"|必选
|主叫号码
|-
|called
|String
|style="text-align:center;"|必选
|被叫号码
|-
|totalTime
|String
|style="text-align:center;"|必选
|通话总时长
|-
|ivrTime
|String
|style="text-align:center;"|必选
|ivr时长
|-
|ServiceTime
|String
|style="text-align:center;"|必选
|坐席时长
|-
|tts
|String
|style="text-align:center;"|必选
|tts次数
|-
|charge
|String
|style="text-align:center;"|必选
|通话费用
|-
|rowspan="3"|detailList
|rowspan="3"|Object
|style="text-align:center;",rowspan="3"|必选
|坐席账单详情 参考[[#详单字段对象|详单对象]]
|}
----
247e35ff320a4142a105024055c367cf
2015100908563101533CTI
075586682088
075586682088
20
5
15
0
0
callbillrpt
20160131170852107
PHONE
69864060011630
6
20160305103430
PHONE
69864060011630
4
20160305103452
----
==== 计费状态通知 ====
{| style="width:90%;"
! |属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|event
|String
|style="text-align:center;"|必选
|事件名称 caccstaterpt
|-
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|errorCode
|Int
|style="text-align:center;"|可选
|错误码
* -0: 正常
* -1:余额不足
* -2:超过最大通话时长(2H)
* 其他:系统内部错误
|}
----
caccstaterpt
7dbc2536-c01d-11e5-a5b4-5d5dac84681f
bb8e39dee6a24cedbb23970fa83b4114
1
20160131170852107