~~NOTOC~~
======监听======
监听是通话过程中,班长可以听到被监听方坐席的谈话,班长状态也可以通过相关接口进行转换,其中与坐席和用户通话必须有班长监听的前提
* [[#监听对象| 监听对象]]
* [[#恢复监听/结束监听对象|恢复监听/结束监听对象]]
* [[#用户/坐席交谈对象|用户/坐席交谈对象]]
* [[#强插/强拆对象|强插/强拆对象]]
* [[#坐席替换对象|坐席替换对象]]
* [[#一般响应对象|一般响应对象]]
包含以下接口:
* [[#开始监听|开始监听]]
* [[#恢复监听|恢复监听]]
* [[#跟坐席交谈|跟坐席交谈]]
* [[#跟用户交谈|跟用户交谈]]
* [[#强插|强插]]
* [[#强拆|强拆]]
* [[#坐席替换|坐席替换]]
* [[#结束监听|结束监听]]
===== 数据结构说明 =====
==== 监听对象 ====
{| style="width:90%;"
! colspan="2"|属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|rowspan="14" style="vertical-align: middle;" | ivr
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|number
|String
|style="text-align:center;"|必选
|班长PSTN号码或Client ID
|-
|data
|String
|style="text-align:center;"|可选
|用户透传数据
|}
----
{
"ivr":{
"appId":"247e35ff320a4142a105024055c367cf",
"callId":"77a18fb0-bdde-11e5-b810-77c743ca5c3a",
"number":"075582255215",
"data":""
}
}
----
247e35ff320a4142a105024055c367cf
77a18fb0-bdde-11e5-b810-77c743ca5c3a
075582255125
----
==== 恢复监听/结束监听对象 ====
{| style="width:90%;"
! colspan="2"|属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|rowspan="14" style="vertical-align: middle;" | ivr
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|data
|String
|style="text-align:center;"|可选
|用户透传数据
|}
{
"ivr":{
"appId":"247e35ff320a4142a105024055c367cf",
"callId":"77a18fb0-bdde-11e5-b810-77c743ca5c3a",
"data":""
}
}
----
247e35ff320a4142a105024055c367cf
77a18fb0-bdde-11e5-b810-77c743ca5c3a
----
==== 用户/坐席交谈对象 ====
{| style="width:90%;"
! colspan="2"|属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|rowspan="14" style="vertical-align: middle;" | ivr
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|fileName
|String
|style="text-align:center;"|可选
|与坐席通话前播放的语音文件名,放音文件需要先上传,如不传此参数,则不播放任何内容
|-
|data
|String
|style="text-align:center;"|可选
|用户透传数据
|}
{
"ivr":{
"appId":"247e35ff320a4142a105024055c367cf",
"callId":"77a18fb0-bdde-11e5-b810-77c743ca5c3a",
"fileName":"",
"data":""
}
}
----
247e35ff320a4142a105024055c367cf
77a18fb0-bdde-11e5-b810-77c743ca5c3a
----
==== 强插/强拆对象====
{| style="width:90%;"
! colspan="2"|属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|rowspan="14" style="vertical-align: middle;" | ivr
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|number
|String
|style="text-align:center;"|可选
|班长PSTN号码或Client ID,班长已经监听情况下可选,班长没有监听时需要填写该字段
|-
|fileName
|String
|style="text-align:center;"|可选
|与坐席/用户通话前先播放的文件,要求文件要先上传,如不传此参数则不播放任何内容
|-
|data
|String
|style="text-align:center;"|可选
|用户透传数据
|}
{
"ivr":{
"appId":"247e35ff320a4142a105024055c367cf",
"callId":"77a18fb0-bdde-11e5-b810-77c743ca5c3a",
"number":"075582255125",
"fileName":"",
"data":""
}
}
----
247e35ff320a4142a105024055c367cf
77a18fb0-bdde-11e5-b810-77c743ca5c3a
075582255125
----
==== 坐席替换对象 ====
{| style="width:90%;"
! colspan="2"|属性
! |类型
!style="text-align:center;width:3em;"|约束
! |说明
|-
|rowspan="14" style="vertical-align: middle;" | ivr
|appId
|String
|style="text-align:center;"|必选
|应用唯一标识
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|-
|number
|String
|style="text-align:center;"|必选
|坐席PSTN号码或Client ID
|-
|fileName
|String
|style="text-align:center;"|可选
|与坐席通话前播放的语音文件名,放音文件需要先上传,如不传此参数则不播放任何内容
|-
|data
|String
|style="text-align:center;"|可选
|用户透传数据
|}
{
"ivr":{
"appId":"247e35ff320a4142a105024055c367cf",
"callId":"77a18fb0-bdde-11e5-b810-77c743ca5c3a",
"number":"075582255125",
"fileName":"",
"data":""
}
}
----
247e35ff320a4142a105024055c367cf
77a18fb0-bdde-11e5-b810-77c743ca5c3a
075582255125
-----
==== 一般响应对象 ====
{| style="width:90%;"
! colspan="3" | 属性
! 类型
!style="text-align:center;width:3em;"|约束
! 说明
|-
| rowspan="3" style="vertical-align: middle;"| resp
| colspan="2" |respCode
| String
|style="text-align:center;"|必选
|参见[[:呼叫中心:errorcode_ipcc| 响应码说明]]
|-
| rowspan="2" style="vertical-align: middle;"|ivr
|appId
|String
|style="text-align:center;"|必选
|应用ID
|-
|callId
|String
|style="text-align:center;"|必选
|呼叫ID
|}
{
"resp": {
"respCode": "000000",
"ivr": {
"appId": "8230e48a30864a50a5ad5919d0b30dd1",
"callId":"2015102614502300261CTI"
}
}
}
----
000000
8230e48a30864a50a5ad5919d0b30dd1
2015102614502300261CTI
----
===== 接口说明 =====
==== 开始监听 ====
{| style="width:90%;"
!功能
|开始监听
|-
! | URL
| %%https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/call/listening?sig={SigParameter}%%
|-
! |Method
| POST
|-
! |Headers
|参考REST介绍中[[..rest_api介绍及接入#统一请求包头 | HTTP Headers ]]的说明
|-
! Body
| [[#监听对象|监听对象]]
|-
! Response
| [[#一般响应对象| 一般响应对象]]
|}
==== 恢复监听 ====
{| style="width:90%;"
!功能
|班长恢复监听状态
|-
! | URL
|%%https://api.ucpaas.com/{SoftVersion}/Accounts/{AccountSid}/ipcc/call/recoverListening?sig={SigParameter}%%
|-
! |Method
| POST
|-
! |Headers
|参考REST介绍中[[..rest_api介绍及接入#统一请求包头 | HTTP Headers ]]的说明
|-
! Body
| [[#恢复监听/结束监听对象|恢复监听对象]]
|-
! Response
| [[#一般响应对象| 一般响应对象]]
|}
==== 跟坐席交谈 ====
{| style="width:90%;"
!功能
|班长和坐席说话
|-
! | URL
| %%https://api.ucpaas.com/{SoftVersion}/Accounts/{AccountSid}/ipcc/call/talkToSeat?sig={SigParameter}%%
|-
! |Method
| POST
|-
! |Headers
|参考REST介绍中[[..rest_api介绍及接入#统一请求包头 | HTTP Headers ]]的说明
|-
! Body
| [[#用户/坐席交谈对象|坐席交谈对象]]
|-
! Response
| [[#一般响应对象| 一般响应对象]]
|}
==== 跟用户交谈 ====
{| style="width:90%;"
!功能
|班长和用户交谈,坐席侧只能听,不能说
|-
! | URL
| %%https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/call/talkToCustomer?sig={SigParameter}%%
|-
! |Method
| POST
|-
! |Headers
|参考REST介绍中[[..rest_api介绍及接入#统一请求包头 | HTTP Headers ]]的说明
|-
! Body
| [[#用户/坐席交谈对象|用户交谈对象]]
|-
! Response
| [[#一般响应对象| 一般响应对象]]
|}
==== 强插 ====
{| style="width:90%;"
!功能
|班长强行插入坐席和用户直接通话
|-
! | URL
| %%https://api.ucpaas.com/{SoftVersion}/Accounts/{AccountSid}/ipcc/call/bargeIn?sig={SigParameter}%%
|-
! |Method
| POST
|-
! |Headers
|参考REST介绍中[[..rest_api介绍及接入#统一请求包头 | HTTP Headers ]]的说明
|-
! Body
| [[#强插/强拆对象|强插对象]]
|-
! Response
| [[#一般响应对象| 一般响应对象]]
|}
==== 强拆====
{| style="width:90%;"
!功能
|班长和用户交谈,坐席侧被挂断
|-
! | URL
| %%https://api.ucpaas.com/{SoftVersion}/Accounts/{AccountSid}/ipcc/call/demolitions?sig={SigParameter}%%
|-
! |Method
| POST
|-
! |Headers
|参考REST介绍中[[..rest_api介绍及接入#统一请求包头 | HTTP Headers ]]的说明
|-
! Body
| [[#强插/强拆对象|强拆对象]]
|-
! Response
| [[#一般响应对象| 一般响应对象]]
|}
==== 坐席替换 ====
{| style="width:90%;"
!功能
|班长替换坐席,可以用新坐席也可以班长自己替换坐席
|-
! | URL
| %%https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/call/seatReplace?sig={SigParameter}%%
|-
! |Method
| POST
|-
! |Headers
|参考REST介绍中[[..rest_api介绍及接入#统一请求包头 | HTTP Headers ]]的说明
|-
! Body
| [[#坐席替换对象|坐席替换对象]]
|-
! Response
| [[#一般响应对象| 一般响应对象]]
|}
==== 结束监听 ====
{| style="width:90%;"
!功能
|班长结束监听
|-
! | URL
| %%https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/call/endListening?sig={SigParameter}%%
|-
! |Method
| POST
|-
! |Headers
|参考REST介绍中[[..rest_api介绍及接入#统一请求包头 | HTTP Headers ]]的说明
|-
! Body
| [[#恢复监听/结束监听对象|结束监听对象]]
|-
! Response
| [[#一般响应对象| 一般响应对象]]
|}