~~NOTOC~~ ======呼叫类接口====== 呼叫类接口,为用户提供呼叫功能。呼叫中心呼叫类接口主要数据结构有: * [[#呼叫应答对象 | 呼叫应答对象]] * [[#呼叫转坐席对象 | 呼叫转坐席对象]] * [[#入队对象 | 入队对象]] * [[#结束呼叫转IVR对象 | 结束呼叫转IVR对象]] * [[#结束呼叫对象 | 结束呼叫对象]] * [[#预览式外呼对象 | 预览式外呼对象]] * [[#预测式外呼对象 | 预测式外呼对象]] * [[#一般响应对象 | 一般响应对象]] 包含以下接口: * [[#呼叫应答 | 呼叫应答]] * [[#呼叫转坐席 | 呼叫转坐席]] * [[#入队 | 入队]] * [[#结束呼叫转IVR | 结束呼叫转IVR]] * [[#结束呼叫 | 结束呼叫]] * [[#预览式外呼 | 预览式外呼]] * [[#预测式外呼 | 预测式外呼]] * [[#话单下载 | 话单下载]] ===== 数据结构说明 ===== ==== 呼叫应答对象 ==== {| style="width:90%;" ! colspan="2"|属性 ! |类型 !style="text-align:center;width:3em;"|约束 ! |说明 |- |rowspan="3" style="vertical-align: middle;" | ivr |appId |String |style="text-align:center;"|必选 |应用唯一标识 |- |callId |String |style="text-align:center;"|必选 |呼叫ID |- |ansCode |int |style="text-align:center;"|必选 |呼叫应答方式 0:接听 1:拒绝 |} ---- { "ivr": { "appId": "247e35ff320a4142a105024055c367cf", "callId":"2015100817062901467CTI", "ansCode":0 } } ---- 247e35ff320a4142a105024055c367cf 2015100817062901467CTI 0 ---- ==== 呼叫转坐席对象 ==== {| style="width:90%;" ! colspan="2"|属性 ! |类型 !style="text-align:center;width:3em;"|约束 ! |说明 |- |rowspan="7" style="vertical-align: middle;" | ivr |appId |String |style="text-align:center;"|必选 |应用唯一标识 |- |callId |String |style="text-align:center;"|必选 |呼叫ID |- |called |String |style="text-align:center;"|必选 |sip账号或PSTN号码 |- |displayNumber |String |style="text-align:center;"|可选 |坐席显示号码 |- |callerFileName |String |style="text-align:center;"|可选 |用户侧提示音 |- |calledFileName |String |style="text-align:center;"|可选 |坐席侧提示音,坐席接通后放音 |- |data |String |style="text-align:center;"|可选 |用户透传数据 |} ---- { "ivr": { "appId": "247e35ff320a4142a105024055c367cf", "callId":"2015100817062901467CTI", "called":"66052154258956", "data":"" } } ---- 247e35ff320a4142a105024055c367cf 2015100817062901467CTI 66052154258956 ---- ==== 入队对象 ==== {| style="width:90%;" ! colspan="2"|属性 ! |类型 !style="text-align:center;width:3em;"|约束 ! |说明 |- |rowspan="5" style="vertical-align: middle;" | ivr |appId |String |style="text-align:center;"|必选 |应用唯一标识 |- |callId |String |style="text-align:center;"|必选 |呼叫ID |- |queueId |String |style="text-align:center;"|必选 |技能组ID, 只能为数字 |- |prioiServiceId |String |style="text-align:center;"|可选 |优先接听坐席ID,为空代表不存在优先接听坐席 |- |data |String |style="text-align:center;"|可选 |用户透传数据 |} ---- { "ivr":{ "appId":"247e35ff320a4142a105024055c367cf", "callId":"2015100817062901467CTI", "queueId":"1", "prioiServiceId":"", "data":" userdata " } } ---- 247e35ff320a4142a105024055c367cf 2015092416235200002CTI 22 userdata ---- ==== 结束呼叫转IVR对象 ==== {| style="width:90%;" ! colspan="2"|属性 ! |类型 !style="text-align:center;width:3em;"|约束 ! |说明 |- |rowspan="8" style="vertical-align: middle;" | ivr |appId |String |style="text-align:center;"|必选 |应用唯一标识 |- |callId |String |style="text-align:center;"|必选 |呼叫ID |- |fileName |String |style="text-align:center;"|必选 |放音文件名(放音文件已上传) |- |playTime |int |style="text-align:center;"|必选 |最多播放次数 ,取值大于0 |- |maxRevCnt |int |style="text-align:center;"|必选 |最多收码个数,取值大于等于 0,为0时,key2End不能为空字符 |- |key2End |String |style="text-align:center;"|必选 |收到指定DTMF码后结束收号,不可与maxRevCnt同时无效 (0~9、*、#、空字符) |- |spaceTime |int |style="text-align:center;"|必选 |最长按键间隔,以秒为单位,取值大于等于 0,为0时代表默认值:30S |- |totalTime |int |style="text-align:center;"|必选 |最长等待时间,以秒为单位,取值大于等于 0,为0时代表默认值:60S |} ---- { "ivr":{ "appId":"247e35ff320a4142a105024055c367cf", "callId":"2015100817062901467CTI", "fileName":"FILE_ID", "playTime":3, "maxRevCnt":1, "key2End":"0", "spaceTime":5, "totalTime":30, } } ---- 247e35ff320a4142a105024055c367cf 2015100817062901467CTI FILE_ID 3 1 0 5 30 ---- ==== 结束呼叫对象 ==== {| style="width:90%;" ! colspan="2"|属性 ! |类型 !style="text-align:center;width:3em;"|约束 ! |说明 |- |rowspan="2" style="vertical-align: middle;" | ivr |appId |String |style="text-align:center;"|必选 |应用唯一标识 |- |callId |String |style="text-align:center;"|必选 |呼叫ID |} ---- { "ivr":{ "appId":"247e35ff320a4142a105024055c367cf", "callId":"2015100817062901467CTI", } } ---- 247e35ff320a4142a105024055c367cf 2015100817062901467CTI ---- ==== 预览式外呼对象 ==== {| style="width:90%;" ! colspan="2"|属性 ! |类型 !style="text-align:center;width:3em;"|约束 ! |说明 |- |rowspan="9" style="vertical-align: middle;" | ivr |appId |String |style="text-align:center;"|必选 |应用唯一标识 |- |caller |String |style="text-align:center;"|必选 |主叫号码(sip账号或pstn号码) |- |called |String |style="text-align:center;"|必选 |被叫叫号码(sip账号或pstn号码) |- |called |String |style="text-align:center;"|必选 |被叫叫号码(sip账号或pstn号码) |- |callerFileName |String |style="text-align:center;"|可选 |用户侧提示音 |- |calledFileName |String |style="text-align:center;"|可选 |坐席侧提示音,坐席接通后放音 |- |displayCallerNum |String |style="text-align:center;"|可选 |主叫侧显号,手机或固话,号码需要备案才可使用。 |- |displayCalledNum |String |style="text-align:center;"|可选 |被叫侧显号,手机或固话,号码需要备案才可使用。 |- |data |String |style="text-align:center;"|可选 |用户透传数据 |} ---- { "ivr":{ "appId":"247e35ff320a4142a105024055c367cf", "caller":"66170027957964", "called":"18888888888", "displayCallerNum":"18888888888", "displayCalledNum":"18888888888", "data":" userdata " } } ---- 247e35ff320a4142a105024055c367cf 66170027957964 18888888888 18888888888 18888888888 userdata ---- ==== 预测式外呼对象 ==== {| style="width:90%;" ! colspan="2"|属性 ! |类型 !style="text-align:center;width:3em;"|约束 ! |说明 |- |rowspan="4" style="vertical-align: middle;" | ivr |appId |String |style="text-align:center;"|必选 |应用唯一标识 |- |queueId |String |style="text-align:center;"|必选 |呼叫用户后的入队列ID |- |caller |String |style="text-align:center;"|必选 |用户号码(PSTN) |- |data |String |style="text-align:center;"|可选 |用户透传数据 |} ---- { "ivr":{ "appId":"247e35ff320a4142a105024055c367cf", "queueId":"123", "caller":"18888888888", "data":" userdata " } } ---- 247e35ff320a4142a105024055c367cf 123 18888888888 userdata ---- ==== 一般响应对象 ==== {| 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/reply?sig={SigParameter}%% |- ! |Method | POST |- ! |Headers | 参考REST介绍中[[呼叫中心:rest_ipcc| HTTP Headers ]]的说明 |- ! Body | [[# 呼叫应答对象 | 呼叫应答对象]] |- ! Response | [[#一般响应对象| 一般响应对象]] |} ==== 呼叫转坐席 ==== {| style="width:90%;" !功能 |呼叫转坐席 |- ! | URL | %%https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/call/callClient?sig={SigParameter}%% |- ! |Method | POST |- ! |Headers | 参考REST介绍中[[呼叫中心:rest_ipcc| HTTP Headers ]]的说明 |- ! Body | [[# 呼叫转坐席对象 | 呼叫转坐席对象]] |- ! Response | [[#一般响应对象| 一般响应对象]] |} ==== 入队 ==== {| style="width:90%;" !功能 |用户入队 |- ! | URL | %%https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/queue/enqueue?sig={SigParameter}%% |- ! |Method | POST |- ! |Headers | 参考REST介绍中[[呼叫中心:rest_ipcc | HTTP Headers ]]的说明 |- ! Body | [[# 入队对象 | 入队对象]] |- ! Response | [[#一般响应对象| 一般响应对象]] |} ==== 结束呼叫转IVR ==== {| style="width:90%;" !功能 |结束当前通话,转入IVR |- ! | URL | %%https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/call/call2Ivr?sig={SigParameter}%% |- ! |Method | POST |- ! |Headers | 参考REST介绍中[[呼叫中心:rest_ipcc| HTTP Headers ]]的说明 |- ! Body | [[# 结束呼叫转IVR对象 | 结束呼叫转IVR对象]] |- ! Response | [[#一般响应对象| 一般响应对象]] |} ==== 结束呼叫 ==== {| style="width:90%;" !功能 |结束当前通话 |- ! | URL | %%https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/call/disConnect?sig={SigParameter}%% |- ! |Method | POST |- ! |Headers | 参考REST介绍中[[呼叫中心:rest_ipcc | HTTP Headers ]]的说明 |- ! Body | [[# 结束呼叫对象 | 结束呼叫对象]] |- ! Response | [[#一般响应对象| 一般响应对象]] |} ==== 预览式外呼 ==== {| style="width:90%;" !功能 |先呼通主叫,再呼通被叫 |- ! | URL | %%https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/call/outCall?sig={SigParameter}%% |- ! |Method | POST |- ! |Headers | 参考REST介绍中[[呼叫中心:rest_ipcc| HTTP Headers ]]的说明 |- ! Body | [[# 预览式外呼对象 | 预览式外呼对象]] |- ! Response | [[#一般响应对象| 一般响应对象]] |} ==== 预测式外呼 ==== {| style="width:90%;" !功能 |呼通用户号码,并入队(确保有空闲坐席) |- ! | URL | %%https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/call/predictOutCall?sig={SigParameter}%% |- ! |Method | POST |- ! |Headers | 参考REST介绍中[[呼叫中心:rest_ipcc| HTTP Headers ]]的说明 |- ! Body | [[# 预测式外呼对象 | 预测式外呼对象]] |- ! Response | [[#一般响应对象| 一般响应对象]] |} ==== 话单下载 ==== 参考[[..billlist_api| 应用话单下载]]