Перед SMS-рассылкой номера телефонов нужно привести к единому формату. Это снижает число ошибок при загрузке базы, помогает убрать дубли и упрощает работу API, CRM и учетных систем.
Для обмена номером между системами обычно используют международный формат E.164: код страны и национальный номер без пробелов, скобок и дефисов. В международном номере может быть не более 15 цифр.
В пользовательском интерфейсе номер часто пишут со знаком «+». Например: +79991234567. При хранении и передаче через API некоторые системы используют тот же номер без знака «+»: 79991234567.
Главное правило - не смешивать в одной базе разные варианты записи. Если часть контактов сохранена как +79991234567, часть как 8 999 123-45-67, а часть как 79991234567, один и тот же получатель может оказаться в базе несколько раз.
Код страны России и Казахстана - +7. Российский мобильный номер в международной записи обычно состоит из кода страны и 10 цифр национального номера: +7 999 123-45-67.
Внутри России пользователи часто вводят номер через 8, например 8 999 123-45-67. Для базы его нужно нормализовать к выбранному международному виду. Не применяйте это преобразование к иностранным номерам: сначала определите страну и правила ее нумерации.
8 к формату с кодом 7.В базе удобно хранить отдельное нормализованное поле, а в форме показывать номер в привычном для пользователя виде. Это помогает сохранить читаемость интерфейса и избежать ошибок в интеграциях.
| Исходная запись | Нормализованный вариант |
|---|---|
8 (999) 123-45-67 | 79991234567 |
+7 999 123 45 67 | 79991234567 |
7-999-123-45-67 | 79991234567 |
Это примеры для российских номеров. Для международной базы не пытайтесь определить страну только по длине строки: используйте код страны и библиотеку или справочник нумерации, который поддерживает ваши рынки.
8, 7 и +7;Формат номера не подтверждает, что телефон активен, принадлежит конкретному пользователю или дал согласие на рекламные сообщения. Это разные задачи: проверка формата помогает подготовить данные, а согласие и доступность нужно контролировать в рамках вашего сценария работы с клиентом.
Перед импортом проверьте требования конкретного инструмента к записи номера и загрузите небольшой тестовый сегмент. Для регулярного обмена между сайтом, CRM и сервисом отправки используйте одно правило нормализации во всех системах.
После подготовки базы можно запускать сообщения через TargetSMS, подключить SMS API или использовать готовую интеграцию.
В международной записи с кодом страны +7 - 11 цифр. После кода страны остается 10 цифр национального номера.
Это зависит от требований системы. В интерфейсе знак «+» делает международный формат понятнее, а в техническом поле часто хранят только цифры. Важно выбрать один вариант и соблюдать его во всех интеграциях.
По одному только коду номера нельзя надежно определить текущего оператора: абонент может сохранить номер при переходе в другую сеть. Не используйте префикс как единственный источник таких данных.