twilio节点语音传出快速启动无声地失败

时间:2017-07-01 19:36:16

标签: twilio

我知道这是一个完整的n00b问题,但我很难过。

我创建了一个帐户并将节点快速入门代码剪切/粘贴到make_call.js文件中。我已经输入了我的帐户信息和正确的(我的twilio号码)和(我的家)电话号码。

当我通过'node make_call.js'运行时,会有轻微的暂停,然后是shell提示,没有输出,没有电话呼叫。

如果我修改帐户字段以便它们出错,那么我得到相同的结果,所以看起来这段代码根本没有与twilio服务器通信?

关于如何弄清楚发生了什么的任何指示?

这是我的代码,字面上从示例中复制/粘贴了4个字段已更改。

// Download the Node helper library from twilio.com/docs/node/install
// These consts are your accountSid and authToken from twilio.com/user/account
const accountSid = 'ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const authToken = '0bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const Twilio = require('twilio');
const client = new Twilio(accountSid, authToken);

client.api.calls
  .create({
    url: 'http://demo.twilio.com/docs/voice.xml',
    to: '+1212xxxxxxx',
    from: '+1929xxxxxxx',
  })
  .then((call) => console.log(call.sid));

3 个答案:

答案 0 :(得分:0)

看起来快速入门指南和节点的REST API文档是不同的。如果您尝试使用REST docs的出站呼叫代码,会发生什么?

// Download the Node helper library from twilio.com/docs/node/install
// These identifiers are your accountSid and authToken from
// https://www.twilio.com/console
const accountSid = 'accountSid';
const authToken = 'your_auth_token';
const client = require('twilio')(accountSid, authToken);

client.calls.create({
  url: 'http://demo.twilio.com/docs/voice.xml',
  to: '+14155551212',
  from: '+15017250604',
})
.then((call) => process.stdout.write(call.sid));

答案 1 :(得分:0)

我不知道为什么这段代码在昨天没有工作并且默默地失败但是我今天再次运行(未更改的)代码并且它工作(并在最后输出sid。)

答案 2 :(得分:0)

示例make_call.js的问题在于它没有捕获任何错误。这是一个略有修改的版本,带有错误捕获功能,非常有助于调试。

const accountSid = 'Your account sid';
const authToken = 'Your auth token';
const Twilio = require('twilio');
const client = require('twilio')(accountSid, authToken);

client.api.calls
  .create({
    url: 'http://demo.twilio.com/docs/voice.xml',
    to: 'your mobile',
    from: 'your twilio number',
  }, function(err, call){
  if(err) {
      console.log(err);
  } else {
      console.log(call.sid);
  }
  })