如何从node.js中的Twilio检索来电者姓名和运营商?

时间:2017-07-11 08:25:04

标签: javascript node.js twilio twilio-api

我在使用节点的twilio-api时遇到了问题。

我写了这段代码:

let typeArray = ['caller-name','carrier'];
this.client.phoneNumbers(phoneNumberToCheck).get({
  type: typeArray
}, (error, number) =>  {
  // working on the number data results
  // ...
});

问题是我没有得到它们中的任何一个(运营商/来电者名称) - 虽然将数组传递给参数'type'是用其他语言(php,c#..)来实现它的方法但它不起作用node.js,而我得到了这个:

// -> get 
{
  "caller_name":null,
  "country_code":"US",
  "phone_number":"+123456789",
  "national_format":"(248) 123-456",
  "carrier":null,
  "add_ons":null,
  "url":"https://lookups.twilio.com/v1/PhoneNumbers/+123456789",
  "callerName":null,
  "countryCode":"US",
  "phoneNumber":"+123456789",
  "nationalFormat":"(248) 123-456",
  "addOns":null
}

注意:如果我单独发送每个人(只有运营商或只有来电者姓名) - 我会得到每个人的部分信息。

如何在node.js中的一个请求中同时获取两者?

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

您应该以这种方式调用Node中的Lookups API

client.lookups.phoneNumbers.get(phoneNumber)
  .fetch({
    type: ['carrier', 'caller-name']
  },
  function(err, result) {
    // do something
  }
)

Lookups documentation上的Node.js中的文档有点缺乏,我会向团队提出这个问题。