Если вы создаете базу данных, приложение или службу, использующую телефонные номера, следуйте этим рекомендациям:
1. Хранить числа в формате E.164
Стандартизируйте все записи, чтобы избежать дублирования, путаницы и ошибочных сообщений.
Плохо: 0044 20 7946 0123
Хорошо: +442079460123
2. Проверка ввода
Используйте библиотеки, такие как libphonenumber от Google , для проверки и форматирования пользовательского ввода в E.164. Он проверяет, является ли номер возможным и допустимым в соответствии с региональными правилами.
3. Разрешить ввод кода страны
Позвольте пользователям выбрать Мобильная база данных Гватемалы или ввести свою страну, чтобы правильно добавить к номеру правильный код страны.
4. Никогда не удаляйте начальный знак «+» для хранения
«+» указывает на международный набор. Хотя это и не является строго частью номера, он сигнализирует системам и приложениям, что последующие цифры следует рассматривать как международный номер.
Где используется E.164
Формат E.164 применяется в самых разных отраслях и системах, включая:
а. Поставщики телекоммуникационных услуг
Для маршрутизации вызовов и взаимодействия между мобильными, стационарными и VoIP-сервисами по всему миру.
б) Контактные центры
Отслеживать и идентифицировать международных клиентов и перенаправлять звонки соответствующим агентам.
в) Платформы обмена SMS и сообщениями
Такие провайдеры, как WhatsApp, Viber и Signal, используют E.164 для идентификации пользователей и доставки сообщений.
г. Аварийные службы и планы нумерации
Маршрутизация экстренных вызовов зависит от правильного форматирования номеров для определения местонахождения звонящего и надлежащего реагирования.
е. Приложения для оплаты и безопасности
Многие сервисы используют телефонные номера как часть двухфакторной аутентификации (2FA) и требуют надежных форматов номеров.
Проблемы с E.164
Хотя E.164 является мировым стандартом, он не лишен недостатков:
1. Несколько допустимых форматов локально
Одно и то же число может отображаться в нескольких допустимых форматах локально, что может сбивать с толку пользователей и системы, если не нормализовать его.
2. Ошибки ввода данных пользователем
Пользователи могут вводить числа с форматированием, начальными нулями или опускать код страны, что требует предварительной обработки перед преобразованием в формат E.164.
3. Местные правила
В некоторых странах используются сложные правила набора номера или распределения номеров, из-за которых бывает сложно определить эквиваленты E.164 без актуальных метаданных.