9

私のアプリケーションでは、twilio node.js モジュールを使用して、SMS の受信、SMS の送信、通話の受信、発信を行っています。SMSを送信して電話をかける方法を見つけました。しかし、かかってきた電話や SMS メッセージに応答する方法がわかりません。ノードを使用してこれらに応答するにはどうすればよいですか?

4

1 に答える 1

16

Twilio があなたの電話番号への通話を受信すると、管理コンソールで設定した URL に HTTP リクエストを送信します。

twilio アカウント ダッシュボード

この 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 に答える