Как получить первый доступный номер Twilio для использования в скрипте python? - PullRequest
0 голосов
/ 02 августа 2020

У меня проблемы с просмотром документации по Twilio для их API. Похоже, там много лишних шагов, разве что я просто идиот. Этот код, который я скопировал и вставил ниже, отлично работает, он распечатывает список номеров, которые я хотел бы купить. Мой вопрос: есть ли простой способ просто купить первый доступный и назначить его переменной?

Насколько я понимаю, мне нужно go через дополнительный шаг с использованием этого кода, чтобы чтобы фактически приобрести номер.

incoming_phone_number = client.incoming_phone_numbers \
                          .create(phone_number='+15017122661')

Означает ли это, что мне нужно вручную ввести номер телефона, который я хочу использовать? Это было бы хорошо, за исключением того, что я буду использовать много чисел в приложении, которое я создаю, и я хотел бы иметь возможность делать .create(phone_number=chosenNumber

from twilio.rest import Client
#
account_sid = "accountsid"
auth_token = "authtoken"
client = Client(account_sid, auth_token)
    
local = client.available_phone_numbers('PR').mobile.list(
                                                       area_code=747,
                                                       limit=20
                                                   )
for record in local:
    print(record.friendly_name)

1 Ответ

1 голос
/ 02 августа 2020

Это то, что вы ищете?

try:
    first_number = local[0] # First element of list
    incoming_phone_number = client.incoming_phone_numbers \
                          .create(phone_number=first_number.friendly_name)

except IndexError: # If the list was empty
    print("No available numbers")

...