Node.js 接入语音通知 API:axios 三行调用 Node.js 后端接入语音通知API非常轻量,使用 axios 发送 HTTPS POST 即可。达信通语音通知平台对语言无绑定,无需改变团队现有开发语言,前端/全栈团队也能快速…
Node.js 接入语音通知 API:axios 三行调用
Node.js 后端接入语音通知API非常轻量,使用 axios 发送 HTTPS POST 即可。达信通语音通知平台对语言无绑定,无需改变团队现有开发语言,前端/全栈团队也能快速上手。
接口与参数
请求地址:POST https://api.vm.dxtong.com/webservice/voice.php
- method:Submit 提交,GetNum 查询剩余条数;
- account / password:控制台分配;
- mobile:单个手机号;
- content:播报文本,180 字以内 UTF-8;
- format=json:避免默认 XML 解析麻烦。
Node.js 代码片段
const axios = require('axios');
async function sendVoice(mobile, content) {
const url = 'https://api.vm.dxtong.com/webservice/voice.php';
const body = new URLSearchParams({
method: 'Submit',
account: '你的账号',
password: '你的密码',
mobile,
content,
format: 'json'
});
const res = await axios.post(url, body, { timeout: 10000 });
return res.data;
}
sendVoice('13800138000', '【达信通】您的验证码为654321。')
.then(console.log).catch(console.error);
回执与错误处理
- 提交响应 code=2 仅代表提交成功,不等于用户接听;
- 平台会 POST 推送呼叫回执,按 voiceid 关联记录,Express/Koa 路由中输出 'success' 应答;
- 对重复推送做幂等处理(voiceid 唯一约束);
- 常见错误码:405 账号密码错、4071 未提交备案模板、4072 内容与模板不匹配、4052 IP 白名单不符。
达信通拥有 22 年云通信经验、15 万+ 客户、7×24 售后支持,平台自主研发。想拿 Node.js 完整 Demo?拨打 400-118-6878(工作日 9:00–21:00),或"咨询接入方案"。