語音通知是云通訊平臺提供的一種語音通話能力,通過此REST API可以方便的對您的客戶進(jìn)行外呼放音服務(wù)。并通過請求時傳入的外呼通知狀態(tài)通知回調(diào)地址進(jìn)行呼叫狀態(tài)回調(diào)。
REST API: 語音通知
通過HTTPS POST方式提交請求,云通訊平臺收到請求后,向?qū)ο箅娫捊K端發(fā)起呼叫,接通電話后播放指定語音。
接口Demo示例可在REST Server Demo中找到,開發(fā)者可根據(jù)使用的語言下載對應(yīng)的Demo
1、請求
1.1 請求地址
/{SoftVersion}/Accounts/{accountSid}/Calls/LandingCalls/
1.2 請求包頭
請參閱:《Rest 介紹》統(tǒng)一請求包頭,使用主賬戶進(jìn)行驗(yàn)證
1.3 請求包體
屬性 |
類型 | 約束 | 說明 |
---|---|---|---|
appId |
String |
必選 | 應(yīng)用id |
to |
String | 必選 | 被叫號碼,被叫為座機(jī)時需要添加區(qū)號,如:01052823298;被叫為分機(jī)時分機(jī)號由‘-’隔開,如:01052823298-3627 |
mediaName |
String |
可選 |
語音文件名稱,格式 wav,播放多個文件用英文分號隔開。與mediaTxt不能同時為空。當(dāng)不為空時mediaTxt屬性失效。測試用默認(rèn)語音:ccp_marketingcall.wav |
mediaNameType |
String |
可選 |
語音文件名的類型,默認(rèn)值為0,表示用戶語音文件; 值為1表示平臺通用文件。 此為json參數(shù),在xml時為屬性type值 |
mediaTxt |
String | 可選 | 文本內(nèi)容,文本中漢字要求utf8編碼,默認(rèn)值為空。當(dāng)mediaName為空才有效。 |
displayNum |
String |
可選 |
來電顯示的號碼,根據(jù)平臺側(cè)顯號規(guī)則控制(有顯號需求請聯(lián)系云通訊商務(wù),并且說明顯號的方式),不在平臺規(guī)則內(nèi)或空則顯示云通訊平臺默認(rèn)號碼。默認(rèn)值空。注:來電顯示的號碼不能和呼叫的號碼相同,否則顯示云通訊平臺默認(rèn)號碼。 |
playTimes |
String | 可選 | 循環(huán)播放次數(shù),1-3次,默認(rèn)播放1次。 |
respUrl |
String |
可選 |
外呼通知狀態(tài)通知回調(diào)地址(必須符合URL規(guī)范),云通訊平臺將向該Url地址發(fā)送呼叫結(jié)果通知。 |
userData |
String | 可選 | 第三方私有數(shù)據(jù),可在外呼通知狀態(tài)通知中獲取此參數(shù)。 |
txtSpeed |
String | 可選 | 文本轉(zhuǎn)語音后的發(fā)音速度,取值范圍:-500至500,當(dāng)mediaTxt有效才生效,默認(rèn)值為0。 |
txtVolume |
String | 可選 | 文本轉(zhuǎn)語音后的音量大小,取值范圍:-20至20,當(dāng)mediaTxt有效才生效,默認(rèn)值為0。 |
txtPitch |
String | 可選 | 文本轉(zhuǎn)語音后的音調(diào),取值范圍:-500至500,當(dāng)mediaTxt有效才生效,默認(rèn)值為0。 |
txtBgsound |
String |
可選 |
文本轉(zhuǎn)語音后的背景音編號,目前云通訊平臺支持6種背景音,1到6的六種背景音編碼,0為不需要背景音。暫時不支持第三方自定義背景音。當(dāng)mediaTxt有效才生效。 |
playMode |
String |
可選 |
是否同時播放文本和語音文件 , 0、否 1、是,默認(rèn)0。優(yōu)先播放文本。 |
注意:顯號設(shè)置需要云平臺開放相關(guān)權(quán)限,如需開通請聯(lián)系云通訊商務(wù)人員或撥打400-610-1019
1.4 XML請求示例
POST /2013-12-26/Accounts/abcdefghijklmnopqrstuvwxyz012345/Calls/LandingCalls?sig=C1F20E7A9733CE94F680C70A1DBABCDE HTTP/1.1 Host:192.168.0.1:8883 content-length: 139 Accept:application/xml; Content-Type:application/xml;charset=utf-8; Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyMDExNTABCDE= <?xml version="1.0" encoding="utf-8"?> <LandingCall> <appId>11112222333344445555666677778888</appId> <to>008613912345678</to> <mediaName>1.wav;2.wav</mediaName> <displayNum>13131313131</displayNum> </LandingCall>
1.5 JSON請求示例
POST /2013-12-26/Accounts/abcdefghijklmnopqrstuvwxyz012345/Calls/LandingCalls?sig=C1F20E7A9733CE94F680C70A1DBABCDE HTTP/1.1 Host:192.168.0.1:8883 content-length: 139 Accept:application/json; Content-Type:application/json;charset=utf-8; Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyMDExNTABCDE= {"mediaName":"1.wav","to":"01052821234","appId":"111122222333333444444","displayNum":"13912345678"}
2、響應(yīng)
2.1 響應(yīng)包體
屬性 | 類型 | 約束 | 說明 |
---|---|---|---|
statusCode | String | 必選 | 請求狀態(tài)碼,000000為成功,其他錯誤碼則為失敗,錯誤碼可參考Rest 錯誤代碼。 |
callSid | String | 必選 | 一個由32個字符組成的通話唯一標(biāo)識符,需要應(yīng)用側(cè)進(jìn)行保存以便提供給云通訊的技術(shù)支持進(jìn)行相關(guān)問題的查詢,云通訊根據(jù)這唯一標(biāo)識符進(jìn)行快速的問題定位,以便能更快的解決問題。 |
dateCreated | String |
必選 |
電話的創(chuàng)建時間,時間格式為2013-02-01 15:53:06。 |
orderid |
String |
可選 |
話單id |
2.2 XML請求示例
HTTP/1.1 200 OK Content-Length: 641 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Response> <statusCode>000000</statusCode> <LandingCall> <callSid>a346467ca321c71dbd5e12f627123456</callSid> <dateCreated>2013-02-01 15:38:09</dateCreated> </LandingCall> </Response>
2.3 JSON請求示例
HTTP/1.1 200 OK Content-Length: 641 {"statusCode":"000000","LandingCall":{"dateCreated":"2013-02-01 15:53:06","callSid":" ff8080813c373cab013c94be9fe300c5"}}
文檔更新時間:2016年10月21日