Javascript 记录传入消息twilio node.js
我有一个基本的功能,可以将消息发送回给向我的Twilio号码发送消息的用户 因此,如果号码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
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());
});