语音验证码 API 用于向目标手机号发起语音电话并播报验证码,适合短信验证码未及时接收、关键校验需要补充触达的场景。
接口概览
| 项目 | 说明 |
|---|
| 接口用途 | 向指定手机号发起语音验证码播报。 |
| 请求方式 | GET。 |
| 编码要求 | 统一使用 UTF-8。 |
| 频率限制 | 同一被叫号码 30 秒内最多发送 1 条。 |
| 适用场景 | 短信未达补充验证、登录注册、找回密码、关键操作校验。 |
请求地址
GET https://api.smsbao.com/voice
?u=USERNAME
&p=PASSWORD_OR_APIKEY
&m=PHONE
&c=CODE
请求参数
| 参数 | 必填 | 示例 | 说明 |
|---|
| u | 是 | tom | 短信宝平台注册用户名。 |
| p | 是 | 32 位 MD5 或 ApiKey | 平台登录密码 MD5 后的 32 位值,或后台 / 客服提供的 ApiKey。 |
| m | 是 | 13818313333 | 目标手机号码。 |
| c | 是 | 321123 | 需要语音播报的验证码。 |
返回结果
| 返回 | 含义 | 处理方式 |
|---|
| 0 | 提交成功。 | 继续结合发送记录、用户接听情况和业务日志判断结果。 |
| 其他内容 | 错误提示或错误码。 | 对照错误码、号码、余额、频率限制和账号配置排查。 |
常见错误码
| 错误码 | 含义 | 处理建议 |
|---|
| 30 | 错误密码。 | 检查密码 MD5 值或 ApiKey 是否正确,避免测试账号和正式账号混用。 |
| 40 | 账号不存在。 | 确认用户名是否正确,账号是否可正常登录。 |
| 41 | 余额不足。 | 检查账户余额、套餐状态或产品余额。 |
| 43 | IP 地址限制。 | 检查接口调用服务器 IP 是否在允许范围内。 |
| 50 | 内容含有敏感词。 | 检查短信内容、签名、模板变量和营销合规要求。 |
| 51 | 手机号码不正确。 | 检查号码格式、国家区号、分隔符和空格。 |
注意事项
- 同一被叫号码 30 秒内最多发送 1 条,业务侧也应增加冷却时间和防刷策略。
- 语音验证码通常作为短信验证码的补充方式,不建议无条件连续触发。
- 请在业务日志中记录请求时间、手机号脱敏信息、验证码业务单号和接口返回结果。
- 涉及费用和适用号码范围时,以语音验证码价格说明和控制台配置为准。