#node.js #express #twilio #twilio-api
Вопрос:
Я использую twilio для отправки sms с помощью nodejs, но иногда это не работает, не собирается ловить или не собирается, затем, над этим звонком, клиент также создан, но создать не работает.
const accountSid = globals.twilioAccountSid;
const authToken = globals.authToken;
const client = require('twilio')(accountSid, authToken);
client.messages
.create({
body: params.message,
messagingServiceSid: globals.messagingServiceSid,
to: params.country_code params.phone,
})
.then(message => console.log(message),error => console.log('error'))
.catch(e => { console.error('Got an error:', e.code, e.message); })
.done();
Комментарии:
1. Можете ли вы поделиться журналами SMS с консоли Twilio? Кроме того, как вы можете добавить
messagingServiceSid
статически для создания запроса, сгенерированного из Twilio после успешного создания.2. Евангелист-разработчик Twilio здесь. Меня также интересует, что вы видите в журналах SMS в Twilio. Можете ли вы также поделиться контекстом вокруг этого кода? Вы используете два обратных вызова в
then
и аcatch
, может ли это также вызвать проблему с отображением ошибок?3. В консоли twilio нет журналов ошибок или успехов, но я нахожу проблему, для этой отправки sms у меня есть функция, и я ее вызываю , после этого основной обратный вызов был вызван без обработки ответа для этой функции отправки sms, поэтому он напрямую выполняет обратный вызов после вызова функции отправки sms, и именно поэтому client.messages .create иногда не звонил, поэтому я обрабатываю его и теперь работаю правильно.
4. Так что мы можем закрыть этот вопрос, спасибо вам, ребята, за вашу поддержку.
Ответ №1:
Насколько я видел ваш код, я думаю, что у вас есть некоторые проблемы с созданием запроса.
- Удалите идентификатор messageserviceSid из запроса на создание
- Добавьте из параметра в свой запрос на создание
Пожалуйста, следуйте этому запросу на создание из документации twilio.
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);
client.messages
.create({
body: 'This is the ship that made the Kessel Run in fourteen parsecs?',
from: ' 15017122661',
to: ' 15558675310'
})
.then(message => console.log(message.sid));
проверьте эту ссылку для получения более подробной документации twilio
Комментарии:
1. Служба обмена сообщениями представляет собой пул номеров (и других функций) и может использоваться вместо
from
подобных запросов API.