在我的应用程序中,我使用twilio node.js模块接收短信,发送短信,接听电话和拨打电话。我想出了如何发送短信和拨打电话。但我不知道如何回复来电和短信。我如何使用节点来响应这些?
答案 0 :(得分:16)
当Twilio收到您的电话号码呼叫时,它会向您在管理控制台中配置的URL发送HTTP请求:
Twilio期望从这个HTTP请求返回的是set of XML instructions called TwiML,它将告诉Twilio响应该呼叫该做什么。例如,假设您想通过说“谢谢”然后播放音乐文件来回复电话。如果您想在节点中执行此操作,可以考虑使用this node library和express框架来发送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);
祝你好运 - 希望这就是你所寻找的。 p>