Исправлять иностранные телефоны и определять страну и часовой пояс (СНГ, Европа, США)
Очень нужно распознавать и исправлять иностранные номера (СНГ, Европа, США), а также определять город (или хотя бы страну) и часовой пояс.
Для российских номеров всё работает через ваше api. А для иностранных приходится нашим айтишникам вручную исправлять иностранные телефоны (сверяя со страной, определённой по ip), т.к. менеджеры вообще ничего не понимают в форматах телефонных номеров и не умеют гуглить как исправлять 8-ми-значные локальные номера какого-нибудь Мадрида в номер международного формата. И европейские клиенты тоже часто не знают как их локальный номер пишется полностью с кодом страны и города.
К вам передаём следующую информацию:
- Написанный клиентом номер телефона (например, +375331111111 или 0302611111 или 0049302611111 или 2611111).
- Город или страну, определённые по ip адресу.
- Для номера вида +375331111111 надо обязательно определять страну (Беларусь) (желательно ещё и город) и часовой пояс (UTC+3). Если номер в международном формате, то адрес в составном запросе игнорировать.
- А для номера 0302611111 при переданном в этом же составном запросе "Германия, Берлин" (мы определяем город по ip) исправлять номер на +49-302611111 и определять часовой пояс.
- Для номера 0049302611111 использовать город из составного запроса не обязательно, т.к. двойной ноль почти 100% означает, то 00 можно заменить на "+" - и получится правильный номер в международном формате.
- Для короткого номеров вида 2611111 и указанного в составном запросе города (Берлин) - дописывать код страны и код города, например +49-30-2611111.
Ответ
Отклонено без комментариев?
У нас много заказчиков из СНГ - 20%. Уверен, у многих компаний, которые работают по России, похожая ситуация с СНГ. Распознавать и исправлять такие номера тоже нужно автоматически, т.к. исправлять иностранные номера сложнее для менеджеров, чем исправить российский номер (дописать код России и города, например). Для автоматики работы одинаково. Просто нужно базы кодов СНГ подсосать в вашу систему и немного поправить алгоритмы.
Приходилось использовать вот эту библиотеку (в php версии), что это не очень удобно - приходиться писать прилично кода.
Всеми руками за реализацию данного функционала.
P.S. обратил внимание что в стандартизации отдается код страны, и уже было решил, что с этим всё ок. :)
Теперь «Дадата» умеет разбирать телефоны по всему миру. Для всех телефонов определяется страна и часовой пояс. Для стационарных телефонов — ещё и город.
Сервис поддержки клиентов работает на платформе UserEcho
Теперь «Дадата» умеет разбирать телефоны по всему миру. Для всех телефонов определяется страна и часовой пояс. Для стационарных телефонов — ещё и город.