如何使用node.js响应传入的Twilio调用和SMS消息?

在我的应用程序中,我使用twilio node.js模块来接收短信,发送短信,接听电话和拨打电话。 我想出了如何发短信和打个电话。 但我不知道如何回应来电和短信。 我如何使用节点来响应这些?

当Twilio收到您的电话号码的呼叫时,它会向您在pipe理控制台中configuration的URL发送HTTP请求:

twilio帐户仪表板

Twilio期待从这个HTTP请求中得到的是一组叫做TwiML的XML指令 ,它将告诉Twilio响应这个调用该做什么。 例如,假设您想通过说“谢谢”然后播放音乐文件来回应电话。 如果您想在节点中执行此操作,则可以考虑使用此节点库和快速框架来发送TwiML响应:

var twilio = require('twilio'), express = require('express'); // Create express app with middleware to parse POST body var app = express(); app.use(express.urlencoded()); // Create a route to respond to a call app.post('/respondToVoiceCall', function(req, res) { //Validate that this request really came from Twilio... if (twilio.validateExpressRequest(req, 'YOUR_AUTH_TOKEN')) { var twiml = new twilio.TwimlResponse(); twiml.say('Hi! Thanks for checking out my app!') .play('http://myserver.com/mysong.mp3'); res.type('text/xml'); res.send(twiml.toString()); } else { res.send('you are not twilio. Buzz off.'); } }); app.listen(process.env.PORT || 3000); 

祝你好运 – 希望这是你正在寻找的。