~~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
| [[#一般响应对象| 一般响应对象]]
|}