Node.js与twilio集成
我正在尝试将twilio与Node.js+express集成 我还没有一个网站。我应该给主机名加上SID和AUTH_标记赋予什么值,这些值是我从twilio站点获得的 我已经写了一些代码,不管下面我在twiclient.js的views文件夹中给出了什么建议,我在app.js中添加了一个路由,在调用/twi时重定向请求,但我没有得到任何结果。控制台中出现了一些错误,您能帮我找出我做错了什么吗?我已放置正确的SID、令牌和主机名,如下所示 app.js有以下条目,twilio调用部分还需要做些什么吗 另外,在视图文件夹中,我应该在哪里定义用于呼叫电话的GUINode.js与twilio集成,node.js,integration,twilio,Node.js,Integration,Twilio,我正在尝试将twilio与Node.js+express集成 我还没有一个网站。我应该给主机名加上SID和AUTH_标记赋予什么值,这些值是我从twilio站点获得的 我已经写了一些代码,不管下面我在twiclient.js的views文件夹中给出了什么建议,我在app.js中添加了一个路由,在调用/twi时重定向请求,但我没有得到任何结果。控制台中出现了一些错误,您能帮我找出我做错了什么吗?我已放置正确的SID、令牌和主机名,如下所示 app.js有以下条目,twilio调用部分还需要做些什么
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和身份验证令牌来自您的twilio帐户。登录时,转到仪表板。您将在此处找到您的SID和身份验证令牌 这是我用来请求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();
主机名为“api.twilio.com”。您的SID和身份验证令牌来自您的twilio帐户。登录时,转到仪表板。您将在此处找到您的SID和身份验证令牌 这是我用来请求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();
您好,非常感谢您的快速回复。我是node.js和twilio的新手,在这段代码中没有对twilio的引用。这里不需要twilio吗?您好,我正在使用Node.js express,在app.js中,上面的代码片段向您展示了如何发布到twilio api以拨打电话。您可以在选项中看到主机是api.twilio.com。这是一个自包含的示例,您可以直接复制到一个空的.js文件,保存它,然后运行它。完成此操作后,您可以将该文件包含在express项目中。要使其正常工作,您需要编辑api、auth、postdata和options变量,并从您的twilio帐户插入您的信息。那有帮助吗?好的,还有一件事。我只是看了一下你编辑文章时包含的代码。我没有使用twilio npm模块;我没能成功。我只是通过向TwilioAPI发送帖子来手动完成。这很容易做到。twilio npm模块让我想把头发拔出来。嗨,非常感谢你的快速回复。我是node.js和twilio的新手,在这段代码中没有对twilio的引用。这里不需要twilio吗?您好,我正在使用Node.js express,在app.js中,上面的代码片段向您展示了如何发布到twilio api以拨打电话。您可以在选项中看到主机是api.twilio.com。这是一个自包含的示例,您可以直接复制到一个空的.js文件,保存它,然后运行它。完成此操作后,您可以将该文件包含在express项目中。要使其正常工作,您需要编辑api、auth、postdata和options变量,并从您的twilio帐户插入您的信息。那有帮助吗?好的,还有一件事。我只是看了一下你编辑文章时包含的代码。我没有使用twilio npm模块;我没能成功。我只是通过向TwilioAPI发送帖子来手动完成。这很容易做到。twilio npm模块让我想把头发拔出来。