私のアプリケーションでは、twilio node.js モジュールを使用して、SMS の受信、SMS の送信、通話の受信、発信を行っています。SMSを送信して電話をかける方法を見つけました。しかし、かかってきた電話や SMS メッセージに応答する方法がわかりません。ノードを使用してこれらに応答するにはどうすればよいですか?
質問する
5563 次
1 に答える
16
Twilio があなたの電話番号への通話を受信すると、管理コンソールで設定した URL に HTTP リクエストを送信します。
この HTTP リクエストから Twilio が期待するのは、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);
頑張ってください - これがあなたが探していたものであることを願っています.
于 2013-01-28T16:04:46.953 に答える