达信通云通信 · 让企业与用户保持连接服务热线:400-118-6878
语音通知
达信通 · API 文档

一个 HTTP 接口,
把语音通知接入业务。

在服务端提交已审核的通知内容,获取流水号,并通过回执追踪呼叫结果。

免费注册
HTTPS / POSTUTF-8 编码单次一个号码五种语言示例
API 文档示意插画
业务发生 · 语音传达
开发文档

开始之前

  1. 01

    创建账户

    注册并按要求完成企业认证。

  2. 02

    报备模板

    提交实际业务模板,确认审核通过。

  3. 03

    获取凭据

    在用户中心语音通知产品中查看 API ID / API KEY。

  4. 04

    联调回执

    配置服务端接收地址,验证完整通知流程。

以下示例供服务端联调使用。API KEY 应保存在服务端环境变量中,不应写入网页代码。
开发文档

发送语音通知

使用 HTTPS 提交表单参数。官方接口支持 GET / POST,本站示例使用 POST。

POST https://api.vm.dxtong.com/webservice/voice.php?method=Submit
Content-Type: application/x-www-form-urlencoded
参数必填说明
account是语音通知产品的 API ID
password是API KEY;或按官方规则生成的动态密码
mobile是接收手机号码,一次仅提交一个号码
content是UTF-8 编码的语音内容;文档标注支持 180 个字,需匹配已审核模板
time条件必填使用动态密码时必填,10 位 Unix 时间戳
format否xml 或 json,默认 xml;本站示例显式指定 json
开发文档

选择熟悉的开发语言

替换账户环境变量、授权测试号码和已审核模板内容后,在服务端运行。页面只展示代码,不发起呼叫。

达信通语音通知接口示例Python 3 · requests
开发文档

区分提交结果与呼叫结果

字段含义
code2 表示提交成功,其他值按错误码处理
voiceid提交成功后的流水号,应关联到业务通知记录
msg本次提交的结果描述
提交成功 ≠ 用户接听。提交响应只说明请求是否被接受,最终呼叫状态请查看回执;业务是否完成还需由你的系统单独判断。
开发文档

查询账户剩余数量

将 method 改为 GetNum,使用同一语音产品的账户凭据查询余额。

POST https://api.vm.dxtong.com/webservice/voice.php?method=GetNum
参数说明
account / password必填,使用语音通知产品凭据
time动态密码方式下必填
format可选 xml / json,默认 xml
响应字段说明
code2 表示查询成功
msg查询结果描述
num剩余数量
开发文档

接收呼叫回执

提供服务端接收地址并在平台绑定,达信通将通过 POST 推送通知结果。

字段说明
code呼叫结果状态,2 表示成功;失败原因见完整文档
msg回执状态说明
mobilephone接收手机号码
talktime接听时长,单位秒
voiceid与提交响应对应的流水号
report_time回执时间
成功接收并处理后输出 success。官方文档注明每个回执最多推送 3 次,间隔叠加 60 秒;接收端应按流水号等信息处理重复推送。

例如无人接听(-6)、正在通话(-4)、用户拒接(-12)应分别记录,不应全部当作接口提交失败。

开发文档

常见提交错误

错误码说明排查方向
405用户名或密码不正确核对语音通知产品 API ID / KEY
4051剩余条数不足检查语音产品余额
4052访问 IP 与备案 IP 不符核对服务器出口 IP 与账户绑定
406手机格式不正确确认单次一个号码及号码格式
4071没有提交备案模板检查模板是否已报备
4072内容与报备模板不匹配检查固定内容、标点和变量
40722变量内容超过指定长度按模板配置缩短变量内容

完整错误码与动态密码规则请查看 达信通官方接口文档。实际联调以官方文档与账户配置为准。

给重要的业务通知,增加一条声音通道。

从你的使用场景出发,了解测试、接入与报价方案。

免费注册
达信通 · 客户服务

聊聊你的语音通知需求

提供使用场景与预计通知量,获取适合的接入和报价方案。

企业微信咨询二维码微信扫码联系客户经理
服务热线400-118-6878

工作日 9:00–21:00

上海互亿文化传播有限公司
上海市浦东新区纳贤路800号A座401

打开二维码原图