1

twilio を Node.js+express と統合しようとしています。

まだサイトを持っていません。twilio サイトから取得した SID および AUTH_TOKEN とともに、HOSTNAME にどの値を指定する必要がありますか。

私はいくつかのコードを書きましたが、以下の提案が twiclient.js のビュー フォルダーに配置されていても、app.js にルートを追加して、/twi が呼び出された場合に要求をリダイレクトしましたが、結果が得られません。コンソールにいくつかのエラーが表示されています。何が間違っているのかを教えてください。以下に示すように、正しい SID、トークン、およびホスト名を配置しました。

app.js には次のエントリがあります。twilio の呼び出し部分が機能するために他に何かする必要がありますか?

また、電話をかけるための GUI は、views フォルダーのどこに定義すればよいですか?

var TwilioClient = require('twilio').Client,
      Twiml = require('twilio').Twiml,
      sys = require('sys');
var client = new TwilioClient('MY_ACCOUNT_SID', 'MY_AUTH_TOKEN', 'MY_HOSTNAME');

var phone = client.getPhoneNumber('+2323232323');
phone.setup(function() { phone.makeCall('+15555555555', null, function(call) {});
phone.setup(function() {
    phone.makeCall('+15555555555', null, function(call) {
        call.on('answered', function(callParams, response) {
            response.append(new Twiml.Say('Hey buddy. Let\'s meet for drinks later tonight.'));
            response.send();
        });
    });
});
4

1 に答える 1

4

ホスト名は「api.twilio.com」です。SID と AUTH_TOKEN は、twilio アカウントから取得されます。ログインしたら、ダッシュボードに移動します。SID と AUTH_TOKEN がそこにリストされています。

以下は、twilio に電話をかけるためのリクエストを作成するために使用するコードです。始めるのに役立つはずです。

var https = require('https');
var qs = require('querystring');

var api = 'your api key';
var auth = 'your auth token';

var postdata = qs.stringify({
    'From' : '+5554321212',
    'To' : '+5552226262',
    'Url' : 'http://yourwebsite.com/call'
});

var options = {
    host: 'api.twilio.com',
    path: '/2010-04-01/Accounts/<your api key>/Calls.xml',
    port: 443,
    method: 'POST',
    headers: {
        'Content-Type' : 'application/x-www-form-urlencoded',
        'Content-Length' : postdata.length
    },
    auth: api + ':' + auth
};

var request = https.request(options, function(res){
    res.setEncoding('utf8');
    res.on('data', function(chunk){
        console.log('Response: ' + chunk);
    })
})

request.write(postdata);
request.end();
于 2012-08-03T18:37:50.040 に答える