如何在twilio中读取收到的短信信息?

问题描述 投票:0回答:1

[当我使用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为空。如何访问短信信息?

node.js curl sms twilio message
1个回答
0
投票

没有看到您的代码,您正在使用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('/sms', (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');
});
© www.soinside.com 2019 - 2024. All rights reserved.