Как я могу проанализировать отправителя SMS с номера и текста того, что он/она отправил на номер Twilio через веб-интерфейс и node.js?

#node.js #twilio #webhooks #twilio-twiml

Вопрос:

введите описание изображения здесьПривет, Друзья StackOverflow:

Следующий код работает нормально, я протестировал его с помощью nGrok, работающего локально.

Два требования, которые я оставил и не могу понять, это:

  1. Запишите номер телефона отправителя (введите переменную)
  2. Захватите текст, отправленный отправителем (поместите в переменную)

Заранее большое спасибо!

 const express = require('express');
const MessagingResponse = require('twilio').twiml.MessagingResponse;
const app = express();


});

app.post('/sms', (req, res) => {

// Start our TwiML response.
 const twiml = new MessagingResponse();


// Add a text message.
const msg = twiml.message('some canned response');



res.writeHead(200, {'Content-Type': 'text/xml'});
res.end(twiml.toString());
});

app.listen(3000, () => {
console.log('Example app listening on port 3000!');
});
 

Ответ №1:

Евангелист-разработчик Twilio здесь.

Вы можете получить входящее сообщение из входящего запроса на веб-соединение по SMS req.body.Body и входящий номер телефона req.body.From .

Чтобы сохранить в переменную, может быть, что-то вроде const inbMsg = req.body.Body и const inbPhoneNum = req.body.From .

Для получения дополнительной информации о разборе входящего веб-приложения Twilio SMS с помощью Node.js, Я бы рекомендовал этот пост в блоге моего товарища по команде Сэма Агню.

Дайте мне знать, если это вообще поможет!

Комментарии:

1. запускается ли он, если вы прокомментируете добавленную вами строку?

2. Есть ли у вас какие-либо настройки промежуточного программного обеспечения для анализа тела? Параметры в веб-справочниках Twilio закодированы в форме, поэтому вам, вероятно, потребуется app.use(express.urlencoded()); , чтобы Express анализировал параметры в req.body объекте.

3. Ура, рад, что вы разобрались с этим, и извините, что я не был более ясен в своем комментарии.

4. Спасибо, Фил 🙏 🙏

5. @philnash о, ты был хорош, я просто подхожу к JS — это я! Еще раз спасибо.