Как прочитать информацию полученного текстового сообщения в twilio? - PullRequest
0 голосов
/ 10 января 2020

Когда я отправляю обычный пост-запрос с помощью curl curl -v -H "Content-Type: application/json" -X POST \ -d '{"name":"your name","phonenumber":"111-111"}' http://localhost:3000/theRoute на мой маршрут, который должен принимать текстовые сообщения, т. Е. Маршрут, заданный с помощью twilio phone-numbers:update "+11010101010" --sms-url="http://localhost:3000/theRoute", я могу получить доступ к объекту, отправленному через req.body. Однако, когда я отправляю текстовое сообщение на номер телефона, например, +11010101010, я получаю запрос, но req.body пусто. Как получить доступ к информации текстового сообщения?

1 Ответ

0 голосов
/ 10 января 2020

Не видя свой код, используете ли вы body-parser?

Текст сообщения, отправленного на ваш номер Twilio, должен быть в req.body.Body.

Вот код, который вы можете попробовать для своего сервера:

const http = require('http');
const express = require('express');
const { urlencoded } = require('body-parser');
const MessagingResponse = require('twilio').twiml.MessagingResponse;

const app = express();
app.use(urlencoded({ extended: false }));

app.post('/theRoute', (req, res) => {
  const twiml = new MessagingResponse();

  // console log the message body 
  console.log(`Message: ${req.body.Body}`);

  // respond  
  twiml.message('Thank you for your message!');

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

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