~~NOTOC~~
======呼叫通知======
{| style="width:100%;"
! style="width:15em"|事件名称
! style="width:10em"|Event
! |说明
|-
|[[#呼入事件|呼入事件]]
|incomingcall
|用户呼入呼叫中心时触发该事件,事件上报到AS服务器后,AS服务器通过REST呼叫应答接口来选择接听或者挂断
|-
|[[#Web/IP坐席外呼开始|WEB/IP坐席外呼开始]]
|directbeginrpt
|通过web页面或者sip软电话对接呼叫中心,发起外呼请求时会触发该事件
|-
|[[#双向外呼开始|双向外呼开始]]
|callbackbeginrpt
|AS服务器调用REST外呼接口呼叫坐席和用户,呼叫开始时会上报双向外呼开始事件
|-
|[[#应答确认事件|应答确认事件]]
|incomingcallack
|用户呼入呼叫中心,AS下发[[#呼叫应答|呼叫应答]]并置状态为接听时会 触发该事件
|-
|[[#呼叫状态通知事件|呼叫状态通知事件]]
|callstatrpt
|呼叫过程中的状态事件通知,如响铃,接听,拒接,超时等
|-
|[[#直接转坐席事件| 直接转坐席事件 ]]
|directtoservice
|用户呼入呼叫中心,AS服务器可以下发[[#直接转坐席|直接转坐席]],转坐席过程的异常会通过该事件通知AS服务器
|-
|[[#预测试外呼事件| 预测试外呼事件 ]]
|predictoutcallbeginrpt
|AS服务器调用REST预测试外呼接口,外呼用户,此时会触发该事件,用户接听后,用户入队到指定队列,后续按照入队流程处理
|-
|[[#呼叫结束事件|呼叫结束事件]]
|calldisconnectrpt
|通话过程中,坐席和用户任何一方挂机,都会触发该事件,事件中用dir 0表示坐席 1表示用户侧
|}
===== 事件对象说明 =====
==== 呼入事件====
{| 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: 主叫挂机
* 8: 通话中
* 9: 关机
* 10: 停机
* 11:vboss呼叫资源不足
* 12:线路黑名单
* 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