2016-06-03 6 views
0

Здравствуйте,Zapier: E164 GB/UK Mobile Number Parsing, можно ли это сделать с помощью Python/Javascript?

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

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

«07000111333» или «447000111333»

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

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

ответ

0

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

Как вы отметили этот Python, вы можете использовать Python phonenumbers library. Это порт Google libphonenumber, о котором я могу только догадываться, это то, что Google использует в Android.

Согласно README, это так же легко, как:

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

Позвольте мне знать, если это помогает вообще.

+0

Благодарим вас за этот отзыв! Попытка взглянуть на это в течение следующих нескольких дней и посмотреть, могу ли я интегрировать код Python с Zapier. –

+0

Ах, извините, это не сработает на Zapier. Я не понимал, что в наши дни был запущен код Zap! К сожалению, он не запускает внешние зависимости вроде этого. Не должно быть слишком сложно воспроизвести поведение Zapier с помощью немного Python, библиотеки phonenumbers и API Twilio. – philnash

+0

В качестве альтернативы, могу ли я порекомендовать вам задать конкретный код страны пользователя в отдельном поле. [Страны не сопоставляются непосредственно с кодами стран и наоборот] (https://github.com/googlei18n/libphonenumber/blob/master/FALSEHOODS.md). Затем вы можете использовать код Python Zap для объединения двух вместе и отправки в Twilio. – philnash