Правильный способ использования дополнений 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
аргумент.
Дайте мне знать, если это поможет.