~~NOTOC~~ ======IVR接口====== 用户呼叫过程中,提供IVR交互功能。呼叫中心IVR接口主要数据结构有: * [[#获取DTMF对象 | 获取DTMF对象]] * [[#播放语音对象 | 播放语音对象]] * [[#播放TTS对象 | 播放TTS对象]] * [[#一般响应对象 | 一般响应对象]] 包含以下接口: * [[#获取DTMF | 获取DTMF]] * [[#播放语音 | 播放语音]] * [[#播放TTS | 播放TTS]] ===== 数据结构说明 ===== ==== 获取DTMF对象 ==== {| style="width:90%;" ! colspan="2"|属性 ! |类型 !style="text-align:center;width:3em;"|约束 ! |说明 |- |rowspan="11" style="vertical-align: middle;" | ivr |appId |String |style="text-align:center;"|必选 |应用唯一标识 |- |callId |String |style="text-align:center;"|必选 |呼叫ID |- |playFlag |int |style="text-align:center;"|必选 |放音文件标识 0:voiceStr 1: fileName |- |fileName |String |style="text-align:center;"|必选 |放音文件名,录音文件已上传 |- |voiceStr |String |style="text-align:center;"|必选 |TTS文本 playFlay为0时提供tts文本 |- |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 |- |data |String |style="text-align:center;"|可选 |用户透传数据 |} ---- { "ivr":{ "appId":"247e35ff320a4142a105024055c367cf", "callId":"2015100817062901467CTI", "playFlag":0, "fileName":"FILE_ID", "voiceStr":"您的短信剩余15条", "playTime":3, "maxRevCnt":1, "key2End":"0", "spaceTime":5, "totalTime":30, " data ":" userdata ", } } ---- 247e35ff320a4142a105024055c367cf 2015100817062901467CTI 0 FILE_ID 您的短信剩余15条 3 1 0 5 30 userdata ---- ==== 播放语音对象 ==== {| 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 |- |fileName |String |style="text-align:center;"|必选 |放音文件名(放音文件已上传) |- |playTime |int |style="text-align:center;"|必选 |最多播放次数 (> 0) |- |data |String |style="text-align:center;"|可选 |用户数据 |} ---- { "ivr":{ "appId":"247e35ff320a4142a105024055c367cf", "callId":"2015100817062901467CTI", "fileName":"FILE_ID", "playTime":3, "data":" userdata ", } } ---- 247e35ff320a4142a105024055c367cf 2015100817062901467CTI FILE_ID 3 userdata ---- ==== 播放TTS对象 ==== {| 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 |- |voiceStr |String |style="text-align:center;"|必选 |TTS文本,不能超过128个字符 |- |playTime |int |style="text-align:center;"|必选 |最多播放次数 (> 0) |- |data |String |style="text-align:center;"|可选 |用户数据 |} ---- { "ivr":{ "appId":"247e35ff320a4142a105024055c367cf", "callId":"2015100817062901467CTI", "voiceStr":"您的短信剩余15条", "playTime":3, "data":" userdata ", } } ---- 247e35ff320a4142a105024055c367cf 2015100817062901467CTI 您的短信剩余15条 3 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 ---- ===== 接口说明 ===== ==== 获取DTMF ==== {| style="width:90%;" !功能 |获取用户按键 |- ! | URL |%% https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/service/dtmf?sig={SigParameter}%% |- ! |Method | POST |- ! |Headers | 参考REST介绍中[[呼叫中心:rest_ipcc| HTTP Headers ]]的说明 |- ! Body | [[# 获取DTMF对象 | 获取DTMF对象]] |- ! Response | [[#一般响应对象| 一般响应对象]] |} ==== 播放语音 ==== {| style="width:90%;" !功能 |播放语音 |- ! | URL |%% https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/call/play?sig={SigParameter}%% |- ! |Method | POST |- ! |Headers | 参考REST介绍中[[呼叫中心:rest_ipcc | HTTP Headers ]]的说明 |- ! Body | [[#播放语音对象 | 播放语音对象]] |- ! Response | [[#一般响应对象| 一般响应对象]] |} ==== 播放TTS ==== {| style="width:90%;" !功能 |播放TTS |- ! | URL | %%https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/call/playTts?sig={SigParameter}%% |- ! |Method | POST |- ! |Headers | 参考REST介绍中[[呼叫中心:rest_ipcc| HTTP Headers ]]的说明 |- ! Body | [[# 播放TTS对象 | 播放TTS对象]] |- ! Response | [[#一般响应对象| 一般响应对象]] |}