Zapier: Анализ мобильных номеров E164 GB/UK. Можно ли это сделать с помощью Python/Javascript?

Здравствуйте,

В настоящее время пытается преобразовать номер мобильного телефона Великобритании из веб-формы в формат E164 с помощью Zapier. В свою очередь, я могу активировать текст, используя интеграцию Twilio и Zapier.

Twilio принимает только формат E164, однако большинство пользователей вводят свои номер как:

"07000111333" or "447000111333"

В настоящее время у Zapier есть служба синтаксического анализа, которая преобразуется в E164, но она работает только с номерами в США. Можно ли анализировать с использованием кода «GB», точно так же, как это делает библиотека javascript для анализа телефона Android от Google? и если да, то кто-нибудь знает, как это можно интегрировать в рабочий процесс Zapier? Например, используя элемент «Код», который позволяет запускать Python или Javascript.

Короче говоря, как мне преобразовать мобильные номера Великобритании в формате E164 в Zapier?


person Scott Dooley    schedule 03.06.2016    source источник


Ответы (1)


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

Поскольку вы пометили этот Python, вы можете использовать библиотеку телефонных номеров Python. Это порт libphonenumber от Google, который, я могу только догадываться, использует Google в Android.

Согласно README, это так же просто, как следующее:

>>> import phonenumbers
>>> number = phonenumbers.parse("07000111333", "GB")
>>> print number
Country Code: 44 National Number: 7000111333 Leading Zero: False

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

person philnash    schedule 06.06.2016
comment
Спасибо за этот совет! Собираюсь посмотреть на это в течение следующих нескольких дней и посмотреть, смогу ли я интегрировать код Python с Zapier. - person Scott Dooley; 07.06.2016
comment
Ах, извините, это не сработает на Zapier. Я не знал, что в эти дни у него был код, запускающий Zap! К сожалению, он не запускает такие внешние зависимости. Однако не должно быть слишком сложно воспроизвести поведение Zapier с помощью Python, библиотеки phonenumbers и Twilio API. - person philnash; 07.06.2016
comment
В качестве альтернативы, могу ли я порекомендовать вам указать код страны пользователя в отдельном поле. Коды стран не сопоставляются напрямую и наоборот. Затем вы можете использовать код Python Zap, чтобы объединить их вместе и отправить в Twilio. - person philnash; 07.06.2016