Правильный способ использования дополнений Twilio для "Поисков" в Python

Как правильно использовать дополнение Twilio, предоставляющее сведения о номере телефона для поиска в Python?

В настоящее время он работает с "Входящим голосовым вызовом" и "Входящим SMS-сообщением" (Примечание: вы можете видеть "поиски", "Входящий голосовой вызов:" и "Входящее SMS-сообщение" на прилагаемом рисунке).

С помощью "Входящего голосового вызова" и "Входящего SMS-сообщения" информация автоматически предоставляется вместе с остальной информацией, относящейся к вызову или SMS-сообщению, когда Twilio отправляет свой первоначальный запрос в мое приложение. Проблема в том, что на практике я плачу в 10 раз больше за многие номера спама, которые постоянно набираются.

Вместо этого я хотел бы искать информацию вручную, только когда у меня еще нет кэшированной информации.

Похоже, я могу сделать необработанный HTTPS-запрос от Python для этого. Пример:

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

Тем не менее, кажется, что более "правильным" способом было бы использовать TwilioRestClient, который поставляется с библиотекой помощника Python Twilio. Тем не менее, не ясно, получить эту информацию о дополнении через библиотеку помощника Python Twilio. Если честно, у меня много проблем с пониманием этих документов.

1 ответ

Twilio разработчик евангелист здесь.

Вы можете использовать библиотеку Twilio Python, чтобы добиться этого и с помощью Lookups. Вы можете выполнить поиск, используя приведенный пример URL, например:

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 аргумент.

Дайте мне знать, если это поможет.

Другие вопросы по тегам