API сообщений Twilio не позволяет переменным или объединенным строкам в теле сообщения - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь отправить на телефон SMS-сообщение с сгенерированным токеном. Если я передаю обычную жестко запрограммированную строку в тело сообщения, я получаю текст, но если я передаю переменную или объединенную строку, я получаю сообщение об ошибке, которое отображается на моей панели 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
});

Есть ли обходной путь к этому? Что я тут не так делаю?

...