Twilio отправляет sms с узлами, не отправляющими сообщения

#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.