Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 记录传入消息twilio node.js_Javascript_Node.js_Twilio - Fatal编程技术网

Javascript 记录传入消息twilio node.js

Javascript 记录传入消息twilio node.js,javascript,node.js,twilio,Javascript,Node.js,Twilio,我有一个基本的功能,可以将消息发送回给向我的Twilio号码发送消息的用户 因此,如果号码1234567890向我的twilio号码发送一条消息,它会将一条消息发送回1234567890。但是,我希望能够记录用户发送给我的内容。因此,如果他们向我发送hi,那么我可以使用它来查询我的数据库并向他们发送一条消息 以下是我的功能: app.post('/sms', (req, res) => { const twiml = new MessagingResponse(); twiml.mess

我有一个基本的功能,可以将消息发送回给向我的Twilio号码发送消息的用户

因此,如果号码
1234567890
向我的twilio号码发送一条消息,它会将一条消息发送回
1234567890
。但是,我希望能够记录用户发送给我的内容。因此,如果他们向我发送
hi
,那么我可以使用它来查询我的数据库并向他们发送一条消息

以下是我的功能:

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

twiml.message('The Robots are coming! Head for the hills!');

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

这里是Twilio开发者福音传道者

看起来您正在使用Node.js和Express从Twilio接收传入的webhook。请求是以
application/x-www-form-urlencoded
格式发出的,因此您需要设置Express-up以从请求主体解析这些参数。您可以使用内置的:

const express=require('express');
常量app=express();
app.use(express.urlencoded());
成功解析请求后,可以从
req.body
读取参数。例如,发送消息的号码将是
req.body.From
,消息的正文将是
req.body.body
。例如:

app.post('/sms',(请求、回复)=>{
const{Body,From}=request.Body;
log(`messagefrom:${from}:${Body}`);
const twiml=新消息响应();
twiml.message(‘机器人来了!向山去!’);
res.writeHead(200,{'Content-Type':'text/xml'});
res.end(twiml.toString());
});