Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js与twilio集成_Node.js_Integration_Twilio - Fatal编程技术网

Node.js与twilio集成

Node.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调用部分还需要做些什么

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

我还没有一个网站。我应该给主机名加上SID和AUTH_标记赋予什么值,这些值是我从twilio站点获得的

我已经写了一些代码,不管下面我在twiclient.js的views文件夹中给出了什么建议,我在app.js中添加了一个路由,在调用/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和身份验证令牌来自您的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模块让我想把头发拔出来。