Node.js和twilio集成

我正在尝试将Node.js + express与twilio集成。

我还没有一个网站。 我应该给HOSTNAME什么价值,以及SID和AUTH_TOKEN,我从twilio网站得到这些价值。

我已经写了一些代码,无论以下给出的build议我已经放在twiclient.js中的视图文件夹,我已经添加了一个path在app.jsredirect请求/ / twi被调用,但我没有得到任何结果。 一些错误出现在控制台中,请你帮我弄清楚我做错了什么? 我已经放置了正确的SID,令牌和主机名,如下所示。

app.js有以下条目,还有什么需要做的twilio调用部分工作?

另外,我应该在视图文件夹中定义调用手机的GUI?

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();         });     }); }); 

主机名是'api.twilio.com'。 您的SID和AUTH_TOKEN来自您的twilio帐户。 login时,转到仪表板。 你会在那里find你的SID和AUTH_TOKEN。

这里是我用来发出请求来打电话的代码。 它应该帮助你开始。

 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();