语音验证码是云之讯融合通讯开放平台提供的一种语音通知能力,可替代或辅助短信验证码使用,拥有更即时和实时反馈的机制以满足实时要求更高的身份认证类服务。使用此REST API实现语音验证码功能。
请通过HTTPS POST方式提交请求,云之讯融合通讯开放平台收到请求后,向对象电话终端发起呼叫,接通电话后将播放指定语音验证码序列
如果用户由于关机或者信号不好等其他原因无法接收到语音验证码,在平台开启补发短信功能的前提下,语音验证码会以短信的形式将该验证码下发到用户手机上,双重措施有效保障开发者验证码业务的正常运行。
您的验证码为{1},请于10分钟内正确输入验证码。
请求地址
/{SoftVersion}/Accounts/{AccountSid}/Calls/voiceCode
请求包头
详情请查阅统一请求包头,并使用开发者账号进行验证。
请求包体
| 属性 | 类型 | 约束 | 说明 |
|---|---|---|---|
| appId | String | 必选 | 应用Id |
| verifyCode | String | 必选 | 验证码内容,为数字0~9,字母a~z,长度4-8位。说明:字母不区分大小写,特殊字符均为英文状态下输入(¥符号除外)。 |
| to | String | 必选 | 接收号码 |
| displayNum | String | 可选 | 验证码显号 |
| voiceId | String | 可选 | 官网铃音文件ID |
| userData | String | 可选 | 用户自定义透传字段 ,可通过话单回调返回 |
| playTimes | int | 可选 | 语音验证码播报次数 |
| templateId | String | 可选 | 失败补发短信模板ID |
< JSON 请求示例>
POST/2014-06-30/Accounts/e03bc9106c6ed0eaebfce8c368fdcd48/Calls/voiceCode?sig=4D3C2549D3A487841CB3D84EA7421FCD
Host:api.ucpaas.com
Accept:application/json
Content-Type:application/json;charset=utf-8
Authorization:ZTAzYmM5MTA2YzZlZDBlYWViZmNlOGMzNjhmZGNkNDg6MjAxNDA2MjMxODQ3MzQ=
{
"voiceCode" : {
"appId":"e462aba25bc6498fa5ada7eefe1401b7",
"to":"18612345678",
"verifyCode":"09071124",
"userData":"self-define follow your heart and rules",
"voiceId":"1124",
"displayNum":"075512345678",
"playTimes":"3"
}
}
< XML请求示例>
POST/2014-06-30/Accounts/e03bc9106c6ed0eaebfce8c368fdcd48/Calls/voiceCode.xml?sig=841D35E63BB81C1D13918B4DD6CD988E Host:api.ucpaas.com Accept:application/xml Content-Type:application/xml;charset=utf-8 Authorization:ZTAzYmM5MTA2YzZlZDBlYWViZmNlOGMzNjhmZGNkNDg6MjAxNDA2MjMxODQ1MjM= <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <voiceCode> <appId>e462aba25bc6498fa5ada7eefe1401b7</appId> <to>18612345678</to> <verifyCode>09071124</verifyCode> <userData>self-define follow your heart and rules</userData> <voiceId>1124</voiceId> <displayNum>075512345678</displayNum> <playTimes>3</playTimes> </voiceCode>
响应包体
| 属性 | 类型 | 约束 | 说明 |
|---|---|---|---|
| respCode | String | 必选 | 请求状态码,取值000000(成功) |
| callId | String | 必选 | 一个由32个字符组成的唯一电话标识符 |
| createDate | String | 必选 | 电话的创建时间 |
—- < XML响应示例>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <resp> <respCode>000000</respCode> <voiceCode> /*voiceCode为节点*/ <callId>48dcc7d44fb274f316924bedd7696645</callId> <createDate>20140623184518</createDate> </voiceCode> </resp>
< JSON响应示例>
{ "resp":{ "respCode":"000000", "voiceCode":{ "callId":"31d7ca243c406a81611910db21b68876", "createDate" : 20140623184729 } } }