访问Twilio短信元数据

Accessing Twilio SMS Meta-Data?

本文关键字:元数据 信元 Twilio 访问      更新时间:2023-09-26

尝试使用Twilio访问传入文本消息的正文。

var express = require('express');
var bodyParser = require('body-parser');
var jsonParser = bodyParser.json();
var urlencodedParser = bodyParser.urlencoded({ extended: false });
...
module.exports = function(app) {
...
app.post('/twilio/message', jsonParser, function(request, response) {
    var twiml = new twilio.TwimlResponse();
    twiml.message('test body is ' + request.Body);
    // I also tried JSON.stringify(request.body) to see what was in body and it returned '{ñ' 
    response.type('text/xml');
    response.send(twiml.toString());
});
}

以下返回"测试主体未定义"。不确定我做错了什么——请求数据似乎在那里,我可以访问request.url

编辑:问题已更新,尝试使用身体分析器库

我要把Twilio从这个等式中去掉(这不是问题所在)。还记得npm install body-parser --save

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));
// parse application/json
app.use(bodyParser.json());

// listen for POSTs on /twilio/message
app.post('/twilio/message', function(req, res){
    console.log(req.body);
    res.end("End");
});
// start express
app.listen(8888);

您可以使用Postman对此进行测试(确保将x-www-form-urlencoded设置为您的身体数据(或将raw与application/json一起使用)。

我这样做只是为了确保它有效。

我过去曾使用过Twilio,这正是我们用来解析正文的代码。