gpt4 book ai didi

Node.js 和 twilio 集成

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:06 25 4
gpt4 key购买 nike

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

我还没有网站。我应该为 HOSTNAME 赋予什么值,以及 SID 和 AUTH_TOKEN,这些值是我从 twilio 站点获得的。

我已经编写了一些代码,无论下面给出的建议是什么,我都将其放入 twiclient.js 中的 View 文件夹中,我在 app.js 中添加了一条路由,以在调用/twi 时重定向请求,但我没有收到任何信息结果。控制台中出现一些错误,您能帮我找出我做错了什么吗?我已放置正确的 SID、 token 和主机名,如下所示。

app.js 具有以下条目,是否还需要执行其他操作才能使 twilio 调用部分正常工作?

此外,我应该在 View 文件夹中的哪里定义用于调用电话的 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 帐户。登录后,转到仪表板。您会发现其中列出了您的 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();

关于Node.js 和 twilio 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11800385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com