+3
Completed

Исправлять иностранные телефоны и определять страну и часовой пояс (СНГ, Европа, США)

Глеб 4 years ago updated by Антон 2 months ago 5

Очень нужно распознавать и исправлять иностранные номера (СНГ, Европа, США), а также определять город (или хотя бы страну) и часовой пояс.

Для российских номеров всё работает через ваше api. А для иностранных приходится нашим айтишникам вручную исправлять иностранные телефоны (сверяя со страной, определённой по ip), т.к. менеджеры вообще ничего не понимают в форматах телефонных номеров и не умеют гуглить как исправлять 8-ми-значные локальные номера какого-нибудь Мадрида в номер международного формата. И европейские клиенты тоже часто не знают как их локальный номер пишется полностью с кодом страны и города.


К вам передаём следующую информацию:

  1. Написанный клиентом номер телефона (например, +375331111111 или 0302611111 или 0049302611111 или 2611111).
  2. Город или страну, определённые по ip адресу.


  • Для номера вида +375331111111 надо обязательно определять страну (Беларусь) (желательно ещё и город) и часовой пояс (UTC+3). Если номер в международном формате, то адрес в составном запросе игнорировать.
  • А для номера 0302611111 при переданном в этом же составном запросе "Германия, Берлин" (мы определяем город по ip) исправлять номер на +49-302611111 и определять часовой пояс.
  • Для номера 0049302611111 использовать город из составного запроса не обязательно, т.к. двойной ноль почти 100% означает, то 00 можно заменить на "+" - и получится правильный номер в международном формате.
  • Для короткого номеров вида 2611111 и указанного в составном запросе города (Берлин) - дописывать код страны и код города, например +49-30-2611111.

справочник: телефоны

Answer

Answer
Completed

Теперь «Дадата» умеет разбирать телефоны по всему миру. Для всех телефонов определяется страна и часовой пояс. Для стационарных телефонов — ещё и город.

Отклонено без комментариев?

У нас много заказчиков из СНГ - 20%. Уверен, у многих компаний, которые работают по России, похожая ситуация с СНГ. Распознавать и исправлять такие номера тоже нужно автоматически, т.к. исправлять иностранные номера сложнее для менеджеров, чем исправить российский номер (дописать код России и города, например). Для автоматики работы одинаково. Просто нужно базы кодов СНГ подсосать в вашу систему и немного поправить алгоритмы.

В 2016 не планируем эту фичу.

Приходилось использовать вот эту библиотеку (в php версии), что это не очень удобно - приходиться писать прилично кода.
Всеми руками за реализацию данного функционала.
P.S. обратил внимание что в стандартизации отдается код страны, и уже было решил, что с этим всё ок. :)

Answer
Completed

Теперь «Дадата» умеет разбирать телефоны по всему миру. Для всех телефонов определяется страна и часовой пояс. Для стационарных телефонов — ещё и город.