正确使用Twilio附加组件进行" Lookups"在Python中

时间:2017-12-17 01:41:24

标签: python twilio

我们Twilio附加组件的正确方法是什么,该附加组件提供有关电话号码的信息,用于" Lookups"在Python?

目前,我正在使用" Incoming Voice Call"和"传入短信" (注意:您可以在附图中看到"查找","传入语音呼叫:和"传入SMS消息")。

使用"来电语音通话"和"传入SMS消息",当Twilio向我的应用程序提出初始请求时,该信息将自动提供与呼叫或SMS有关的其余信息。问题在于,在实践中,我为许多不断拨入的垃圾邮件号码付了10倍。

相反,我想手动查找信息,只有当我还没有缓存信息时。

看起来我可以从Python发出原始HTTPS请求来执行此操作。例如:

https://lookups.twilio.com/v1/PhoneNumbers/+16505399600/?AddOns=nomorobo_spamscore&AddOns.nomorobo_spamscore.secondary_address=+15108675309

然而,它似乎更适合"方法是使用Twilio python helper library附带的TwilioRestClient。但是,不清楚通过Twilio python帮助程序库获取此附加组件信息。如果我是诚实的,那么理解这些文档会有很多麻烦。

enter image description here

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

您也可以使用Twilio Python library通过Lookups来实现此目的。您可以使用您提供的示例网址进行查找,如下所示:

import os
from twilio.rest import Client

account_sid = os.environ['TWILIO_ACCOUNT_SID']
auth_token = os.environ['TWILIO_AUTH_TOKEN']
client = Client(account_sid, auth_token)

number = client.lookups.phone_numbers("+16505399600").fetch(
  add_ons="nomorobo_spamscore",
  add_ons_data={
    "nomorobo_spamscore": {
      "secondary_address": "+15108675309"
    }
  }
)

print(number.add_ons)

number.add_ons将是附加组件返回数据的字典。您将要使用的加载项与add_ons参数(作为字符串或字符串数​​组)以及add_ons_data参数中的任何其他数据一起传递。

让我知道这是否有帮助。