#node.js #twilio #webhooks #twilio-twiml
Вопрос:
Следующий код работает нормально, я протестировал его с помощью nGrok, работающего локально.
Два требования, которые я оставил и не могу понять, это:
- Запишите номер телефона отправителя (введите переменную)
- Захватите текст, отправленный отправителем (поместите в переменную)
Заранее большое спасибо!
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 — это я! Еще раз спасибо.