首页 > 解决方案 > Twilio 消息 API 不允许在其消息正文中使用变量或连接字符串

问题描述

我正在尝试向我的手机发送包含生成令牌的短信。如果我将一个普通的硬编码字符串传递给消息正文,我会得到文本,但如果我传递一个变量或连接字符串,我会在我的 Twilio 仪表板上显示一个错误:30003 - Unreachable destination handset. 但是,即使发送失败,我也收到了 Twilio 的成功响应。

// twilio.js

const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;

const client = require('twilio')(accountSid, authToken);

exports.sendSMS = async ({ phone, message }) => {
  await client.messages.create({
    to: phone,
    from: process.env.TWILIO_PHONE_NUMBER,
    body: message // this doesn't work
    // body: 'Hello' works
  });
};

// somewhere in other-file.js

const token = generateToken() // abc123
const message = `Your token is ${token}.`;

await twilio.sendSMS({
  phone: user.phone,
  message
});

有解决方法吗?我在这里做错了什么?

标签: node.jssmstwilio

解决方案


推荐阅读