11 августа, 2026

Валидация номеров перед рассылкой: как очистить базу

1 мин
Время чтения

Валидация номеров — это подготовка базы контактов перед отправкой: приведение телефонов к единому формату, удаление дублей и мусора, проверка страны и, при необходимости, активности абонента. Цель не в том, чтобы сделать базу «красивой», а в том, чтобы не платить за заведомо недоставляемые сообщения и не портить репутацию отправителя у операторов. Валидация выполняется до рассылки и повторяется каждый раз, когда база пополняется.

Важно не путать валидацию с проверкой доступности через HLR-запрос. HLR — это один из шагов, отвечающий на вопрос «зарегистрирован ли номер в сети». Валидация — это весь процесс подготовки базы, внутри которого HLR используется как отдельная, платная и не всегда обязательная проверка.

Зачем чистить базу до отправки

Грязная база бьёт сразу по нескольким направлениям. Вы платите за сообщения на несуществующие номера, получаете всплеск ошибок доставки, а операторы видят отправителя, который шлёт много неадресного трафика. Всё это повышает долю недоставок и может привести к ограничениям на маршруте.

Чистая база даёт обратное: предсказуемый расход, честную статистику доставки и меньше поводов для антиспам-фильтров. Если сообщения всё равно не доходят, причины стоит искать по отдельному разбору — почему не доходят SMS, — но начинать всегда лучше с базы.

Нормализация формата

Один и тот же номер в разных системах хранится по-разному: 8 900 123-45-67, +7 (900) 123-45-67, 79001234567. Для машины это три разные строки. Первый шаг валидации — привести всё к единому международному виду E.164: знак +, код страны и номер без пробелов, скобок и дефисов.

Практические правила: убрать форматирующие символы, определить страну и проверить допустимую длину. Ведущую 8 можно заменять на +7 только когда источник данных и правила проекта подтверждают, что это российский номер; для международной базы такое преобразование применять ко всем строкам нельзя. Храните и нормализованное значение, и исходный ввод — так проще разбирать спорные случаи и не терять данные при ошибке нормализации.

Нормализацию стоит описать как единый набор правил, а не выполнять «на глаз» в каждой выгрузке. Одинаковый порядок шагов гарантирует, что один и тот же номер из разных источников превратится в одну и ту же строку. Иначе телефон, записанный в CRM и в форме сайта по-разному, останется двумя разными записями даже после «очистки».

Удаление дублей и мусора

После нормализации дубли становятся видимыми: записи, которые раньше выглядели по-разному, теперь совпадают. Их нужно свести к одной, сохранив самую полную карточку клиента. Заодно уходят строки-заглушки вроде +7 000 000-00-00, тестовые номера сотрудников и подряд идущие одинаковые цифры.

Отдельная категория мусора — номера, попавшие в базу по ошибке импорта: сдвиг колонок, склеенные ячейки, обрезанные значения. Их проще отсеять по длине и по коду страны, чем пытаться «починить».

Проверка страны и длины

У каждой страны свой план нумерации. Если вы отправляете только по России, номера других стран нужно выделить до запуска: для них может не быть разрешённого маршрута или действующего тарифа. Если работаете с несколькими странами, определяйте код по нормализованному номеру и правилам источника, а не по догадке из первых цифр сырой строки.

Проверка длины отсекает обрезанные и склеенные номера ещё до отправки. Это дешёвая операция, которая делается на своей стороне без обращения к оператору. Такие проверки стоит выполнять первыми: они бесплатны и убирают заведомый брак до того, как вы потратите деньги на платные шаги вроде HLR или на саму отправку.

Проверка активности номера

Формат может быть верным, а номер — не обслуживаться. Здесь помогает HLR: набор доступных признаков зависит от сервиса и оператора, но обычно позволяет уточнить сетевой статус номера без отправки SMS. HLR не подтверждает владельца номера, согласие на рассылку или будущую доставку. Это платная проверка, поэтому применяйте её осмысленно: к старым базам, к сегментам с высокой долей недоставок, к разовым большим выгрузкам, а не к каждой отправке подряд.

Для регулярных рассылок по активной базе достаточно опираться на историю доставки. Номер, который стабильно возвращает постоянные ошибки, кандидат на HLR-проверку или на вынос в отдельный сегмент.

Важно не путать формат и активность. Правильно записанный номер может принадлежать неактивному абоненту, а активный номер может быть записан с ошибкой. Поэтому проверка формата и проверка доступности решают разные задачи и не заменяют друг друга: первая отсекает мусор бесплатно на своей стороне, вторая уточняет реальность номера уже с обращением к сети.

Работа со стоп-листом и отписками

Валидная база — это не только рабочие номера, но и исключённые. Перед каждой рассылкой сверяйтесь со стоп-листом: отписавшиеся, пожаловавшиеся, попросившие не писать. Отправка тем, кто отказался, — это и юридический риск, и удар по репутации отправителя.

Отказ от рекламы означает, что рекламные сообщения этому человеку нужно прекратить. Сервисные уведомления о заказе рассматривайте отдельно только при наличии законного основания и когда текст действительно связан с действующей услугой, а не содержит скрытую рекламу. Для рекламных кампаний обязательно опирайтесь на согласие на SMS-рассылку и храните его подтверждение.

Где встроить валидацию в процесс

Лучшая валидация — та, что происходит на входе. Проверяйте и нормализуйте номер в момент, когда он попадает в систему: на форме сайта, при регистрации, при импорте из файла, при синхронизации с CRM. Тогда база остаётся чистой постоянно, а не «чистится авралом» перед каждой рассылкой.

Если контакты приходят из учётной системы, валидацию удобно держать на стыке — например, при выгрузке из 1С в платформу рассылок. Так один и тот же нормализованный номер используется во всех сценариях, а не переформатируется заново в каждом.

Пример правил нормализации

Опишите правила явно, чтобы их можно было проверить и повторить. Условно набор выглядит так:

Вход из подтверждённого российского источника: 8 (900) 123 45 67 → убрать пробелы и скобки → заменить ведущую 8 на +7 → результат +79001234567 → длина и код страны корректны → номер синтаксически валиден. Активность и основание для рассылки проверяются отдельно.

Строку, которая не проходит хотя бы одно правило, отправляйте не в рассылку, а в отдельный список на ручной разбор. Молча отбрасывать её нельзя — так теряются реальные клиенты из-за опечатки оператора.

Разовые и внешние выгрузки

Отдельного отношения требуют базы, которые пришли извне: разовая выгрузка от партнёра, старый список, файл из другого отдела. У них выше доля мусора и неактуальных номеров, а история доставки по ним отсутствует — вы не знаете, как эти контакты вели себя раньше. Поэтому именно к таким выгрузкам разумно применять полный цикл: нормализацию, чистку, фильтр по стране и выборочную HLR-проверку.

К внешним базам добавляется и вопрос оснований для рассылки. Наличие номера в файле само по себе не даёт права слать рекламу. Перед отправкой убедитесь, что по этим контактам есть законное основание, иначе даже технически чистая база принесёт жалобы и ограничения на маршруте. Смотрите на такую выгрузку как на сегмент повышенного риска, а не как на готовую аудиторию.

Как часто повторять валидацию

Валидация — не разовое действие, а регулярная гигиена. База стареет: номера меняют владельцев, люди отписываются, часть контактов становится неактивной. Даже если вы навели порядок один раз, без повторной проверки качество постепенно снижается.

Практичный подход — валидировать на входе постоянно, а полную ревизию базы делать перед крупными кампаниями и для давно не использованных сегментов. Ориентиром для внеплановой проверки служит рост доли постоянных ошибок: если по статусам доставки SMS видно, что недоставок стало заметно больше, это сигнал, что базе снова нужна чистка.

Типичные ошибки

  • Сравнение номеров без нормализации — дубли остаются невидимыми, один человек получает сообщение дважды.
  • HLR-проверка всей базы при каждой отправке — лишние расходы там, где хватает истории доставки.
  • Молчаливое удаление «невалидных» строк без разбора — вместе с мусором уходят реальные контакты с опечаткой.
  • Игнорирование стоп-листа при сверке — отправка тем, кто уже отказался.
  • Валидация только перед рассылкой, а не на входе — база снова засоряется к следующему запуску.
  • Потеря исходного ввода после нормализации — нечем восстановить данные при ошибке правила.

Проверка и показатели

Оцените результат валидации до отправки, а не после. Полезные показатели: доля номеров, приведённых к единому формату, число найденных дублей, количество отсеянных по стране и длине, доля номеров, отправленных на HLR, и доля исключённых по стоп-листу.

После рассылки сверьте прогноз с фактом: если доля постоянных ошибок доставки заметно выше ожидаемой, валидация где-то пропускает мусор — ищите слабое место в правилах. Хорошая валидация номеров делает расход предсказуемым, а статистику доставки — честной, и именно поэтому её стоит настроить один раз как постоянный процесс, а не как разовую уборку.


Обновлено 11 августа, 2026
Прочитано
Подходит каждому
SMS-рассылка для любой сферы бизнеса
Узнайте как внедрить SMS-рассылку в ваш бизнес вместе с quicktel
Оставьте номер и вам перезвонит менеджер.