IVR 介紹
IVR(Interactive Voice Response),即互動(dòng)式語(yǔ)音應答,是基于手機的無(wú)線(xiàn)語(yǔ)音增值業(yè)務(wù)的統稱(chēng)。用戶(hù)只要撥打指定號碼,就可根據操作提示收聽(tīng)、點(diǎn)送所需語(yǔ)音信息或者參與聊 天、交友等互動(dòng)式服務(wù)。 云通訊平臺IVR除了提供IVR的基礎能力外還提供了實(shí)時(shí)對講、會(huì )議和坐席等能力,第三方開(kāi)發(fā)人員之需要通過(guò)編寫(xiě)簡(jiǎn)單腳本就可以實(shí)現所需要的業(yè)務(wù)流程,為 第三方提供了快速、高效的接入方式,降低開(kāi)發(fā)成本。
流程圖說(shuō)明:
- 用戶(hù)發(fā)起IVR的呼叫或其他事件到云通訊平臺。
- 云通訊平臺接收到用戶(hù)事件,向應用服務(wù)器請求業(yè)務(wù)流程。
- 應用服務(wù)器響應IVR請求,向云通訊平臺返回業(yè)務(wù)流程控制命令。
- 云通訊平臺執行業(yè)務(wù)流程控制命令與用戶(hù)進(jìn)行交互。
1 IVR API消息類(lèi)型
1.1 云通訊平臺IVR通知消息
云通訊平臺向應用側發(fā)起請求的URL格式為:http://<應用地址段>/<功能地址段>/?<參數>。
應用地址段:是在開(kāi)發(fā)者網(wǎng)站上申請業(yè)務(wù)時(shí)填寫(xiě)的應用URL地址。
功能地址段:不同功能的有不同的地址段,還可以自定義,具體參看命令中的屬性說(shuō)明。
注意:
HTTP標準包頭字段:Content-Length:256或者Transfer-Encoding: chunked(兩者必選其一)。
1.2 應用側響應IVR命令
- 應用側回復的響應命令集由主命令、副命令、跳轉命令三部分組成。
- 主命令也可以嵌套子命令,但并不是所有的命令都可以被嵌套,在后面的每個(gè)命令介紹中會(huì )有說(shuō)明。
- 有些命令只能作為主命令使用,后面介紹中也會(huì )說(shuō)明,呼轉命令只能是
,若回包的命令集中沒(méi)有呼轉命令,那么主、副命令執行完成后有可能會(huì )被掛機。所以為了保證業(yè)務(wù)不被平臺主動(dòng)掛機,一般都需要有呼轉命令。
注意:
- 動(dòng)作命令只嵌套一層,不能多層嵌套。
- 命令自己不能嵌套自己,每個(gè)命令能嵌套哪些命令會(huì )有說(shuō)明 。
- 下面內容中提到的“當前文檔URL”是指開(kāi)發(fā)者在開(kāi)發(fā)者網(wǎng)站上創(chuàng )建應用時(shí)輸入的URL。
2 IVR接入號規則
云通訊平臺IVR業(yè)務(wù)提供兩種方式接入:
- 通過(guò)撥打400或者固話(huà)
- 通過(guò)VoIP方式呼入
如果選擇400號碼,我們可以幫助開(kāi)發(fā)者進(jìn)行代申請,選擇固話(huà)和VoIP號碼可以通過(guò)平臺來(lái)進(jìn)行預分配。