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);

回执与错误处理

  1. 提交响应 code=2 仅代表提交成功,不等于用户接听;
  2. 平台会 POST 推送呼叫回执,按 voiceid 关联记录,Express/Koa 路由中输出 'success' 应答;
  3. 对重复推送做幂等处理(voiceid 唯一约束);
  4. 常见错误码:405 账号密码错、4071 未提交备案模板、4072 内容与模板不匹配、4052 IP 白名单不符。

达信通拥有 22 年云通信经验、15 万+ 客户、7×24 售后支持,平台自主研发。想拿 Node.js 完整 Demo?拨打 400-118-6878(工作日 9:00–21:00),或"咨询接入方案"。