← Вернуться в блог

Как почистить базу номеров перед СМС-рассылкой

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

Любая база телефонов, которую собирают формы, звонки и менеджеры, со временем засоряется. Номера записаны по-разному, один клиент попал в CRM трижды, часть людей давно сменила SIM. В рекламе я видел, как такая «грязь» раздувает стоимость контакта и ломает отчёты: лид есть, а дозвониться некому.

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

Шаг 1. Приведите номера к единому формату

Сначала формат, потому что всё остальное (дубли, HLR, отправка) работает только с нормализованным номером. Для России это 11 цифр, начинающихся с 7, без пробелов, скобок и дефисов: 79991234567.

  • «8 (999) 123-45-67» и «+7 999 123 45 67» превращаются в один формат;
  • номера, где цифр меньше или больше нужного, помечайте как ошибочные, а не исправляйте «на глаз»;
  • номера других стран храните с кодом страны и проверяйте длину по правилам этой страны.

Типичная ошибка при ручной очистке — превращение «8 999…» в «78 999…». Я разбирал такие случаи в статье про недошедшие коды: форма принимает номер, а СМС уходит в никуда.

Шаг 2. Уберите дубли

После нормализации дубли находятся простым сравнением. Не удаляйте записи сразу: объедините их в одну карточку, сохранив историю обращений и источники. Иначе потеряете данные для сквозной аналитики, а клиент, написавший с двух форм, получит две одинаковых рассылки.

Шаг 3. Исключите отписавшихся и тех, кто не давал согласие

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

Шаг 4. Проверьте оставшиеся номера через HLR

Теперь база небольшая и чистая по формату, и платить за HLR имеет смысл только за оставшуюся часть. Результат делите на три группы:

Статус по HLRЧто делать
Номер существует и активенОставить в рассылке
Номер недоступен сейчасОставить, проверить позже: телефон может быть просто выключен
Номер не существуетИсключить из рассылки, но карточку клиента в CRM не удалять

Что такое HLR и какие у него ограничения, я описал в отдельной статье.

Шаг 5. Не пускайте мусор в базу на входе

Чистить базу раз в полгода — это борьба со следствием. Причина — формы, которые принимают любые цифры. Если номер подтверждается кодом до отправки заявки, в CRM попадают только реальные контакты, а факт подтверждения остаётся отметкой в карточке. Как это работает, я описал на странице «Как работает СМС-верификация».

Что я советую хранить в CRM

Нормализованный номер, дату и источник появления, отметку «номер подтверждён кодом», дату согласия на рассылку и результат последней HLR-проверки с датой.

💬
Нужна помощь с подтверждением номеров?

Напишите мне: подключу СМС-верификацию к вашим формам, чтобы в CRM и рассылки попадали только реальные номера.

Вопросы по теме статьи

Как почистить базу телефонов перед рассылкой?
Приведите номера к единому формату, объедините дубли, исключите отписавшихся и тех, кто не давал согласие, проверьте оставшиеся через HLR и подтверждайте новые номера кодом на входе.
Нужно ли удалять номера, которые не прошли HLR?
Из рассылки исключайте, а карточки клиентов из CRM не удаляйте: в них история заказов и источники трафика.
Как часто чистить базу?
Перед каждой крупной рассылкой, если база старше нескольких месяцев. Новые номера проверяйте при вводе в форму.
Чем валидация формата отличается от проверки HLR?
Формат проверяет, что цифры похожи на номер. HLR проверяет у оператора, что такой номер существует и обслуживается.

Другие статьи и инструкции

Как снизить стоимость лида в Яндекс Директ Набор решений: СМС‑верификация, цели, офлайн‑конверсии, сквозная аналитика и CRM Фрод при оплате за конверсии в Директе Как не платить за заявки с несуществующими номерами, когда цена цели выше 1 000 ₽ Как снизить CPL с ID‑авторизацией Яндекс ID, Сбер ID, Т‑Банк и офлайн‑конверсии: обучение автостратегий на продажах из CRM Не приходит СМС‑код: причины и решение Чек‑лист для пользователя и владельца сайта: как не терять заявки, если код не дошёл Мобильный ID операторов на сайте Вход по номеру с push‑подтверждением от оператора и резервным СМС‑кодом СМС‑верификация формы на Tilda и Bitrix Живой пример OTP‑формы: ввод телефона, код из СМС, адаптивный дизайн SMS verification API на PHP и Node.js Для разработчиков: SDK формы, серверная генерация кода, webhook статусов, защита от SMS‑бомберов Дашборд рекламы для агентства с Claude Code API Директа и Метрики, ограничения ЕПК, Google Sheets и MCP‑сервер с Telegram‑ботом Офлайн‑конверсии из amoCRM в Метрику и Директ Пошаговая настройка через Google Таблицу и Apps Script: ClientID в сделке, загрузка через API, расчёт ДРР Как сделать сайт видимым в ChatGPT, Gemini и Claude SEO для ИИ‑поиска, уникальный контент и публичные MCP‑серверы с примерами ИИ‑менеджер по продажам: что умеет ИИ Возможности ИИ в автоматизации продаж по этапам воронки, внедрение по шагам и метрики Сквозная аналитика из WhatsApp Как доказать клиенту, что в WhatsApp пишут с рекламы, а не по сарафану HLR‑запрос: зачем он нужен для СМС‑рассылок Как проверить, что номер жив, до отправки СМС: статус, оператор, перенос номера и экономия на мёртвой базе Как почистить базу номеров перед рассылкой Формат, дубли, отписки, HLR и подтверждённые номера: порядок очистки без потери живых клиентов Можно ли делать СМС‑рассылку без имени отправителя Что уйдёт абоненту без регистрации подписи, чем рискуете и в каких случаях можно обойтись Рассылка по закону о рекламе: как не получить штраф за спам Согласие абонента, отписка, доказательство согласия и роль подтверждения номера Как сделать СМС‑рассылку по базе клиентов из amoCRM Какие поля и статусы выгружать, как сегментировать и не слать на мёртвые номера Офлайн‑конверсии Яндекса из amoCRM без платных виджетов Бесплатный коннектор Метрики за 10 минут: ClientID в сделку, статусы в цели, проверка журнала
Все статьи блога

Подтвердим номера в ваших формах

СМС-верификация, звонок или Telegram: в CRM и рассылки попадают только реальные номера.

Частые вопросы о СМС‑верификации и ID‑авторизации

tildasms.ru — сервис с опытом в настройке рекламы. Решение придумано именно для экономии на рекламе: снижения стоимости лида и борьбы с фродовыми заявками.

Что такое сервис верификации номера по СМС?
Это технология, которая подтверждает, что заявку на сайте оставил реальный человек с настоящим номером телефона: пользователь получает одноразовый код в СМС и вводит его в форме. tildasms.ru внедряет такую верификацию под ключ — мы много лет настраиваем рекламу и разработали это решение именно для того, чтобы клиенты экономили на трафике и не платили за фродовые и нецелевые заявки.
Как добавить проверку номера в форму на сайте?
Достаточно подключить наш JS‑скрипт к существующей форме — без переделки дизайна и вёрстки. Мы настраиваем интеграцию для Tilda, Bitrix, WordPress, OpenCart, Wix и других платформ за 1–3 дня, включая передачу данных и UTM‑меток в вашу CRM.
Как снизить стоимость лида в рекламе?
Внедрите верификацию номера телефона. Опыт настройки рекламных кампаний показывает: значительная часть бюджета в Яндекс Директе и других каналах уходит на фродовые и некачественные заявки. Отсекая их SMS‑верификацией или ID‑авторизацией, вы платите только за реальных клиентов — по нашей статистике стоимость целевого лида снижается на 40% и более.
Как зарегистрировать номер для отправки одноразовых СМС?
Номер отправителя регистрируется через SMS‑шлюз (например, SMSAero, SMS.ru или smsc.ru) — там же оформляется имя отправителя и тарифицируются сообщения. Мы помогаем подобрать подходящий шлюз, регистрируем отправителя и настраиваем отправку OTP‑кодов с вашего сайта под ключ.
Как внедрить коды через СМС на сайте?
Мы подключаем к вашей форме готовый OTP‑виджет: пользователь вводит номер, получает СМС с кодом, подтверждает его — и только после этого заявка уходит в CRM. Никакого программирования с вашей стороны не требуется, всё настраивается за 1–3 рабочих дня.
Как внедрить авторизацию через WB ID?
Авторизация через WB ID позволяет пользователю входить на сайт одной кнопкой, без ввода номера и оплаты SMS. Мы настраиваем OAuth‑интеграцию с WB ID и передачу полученных данных (телефон, ФИО) прямо в вашу CRM — это особенно эффективно для селлеров и партнёров Wildberries.
Как внедрить логин пользователя на сайте через Яндекс ID?
Подключаем кнопку входа через Яндекс ID к вашей форме или личному кабинету: пользователь авторизуется в один клик, а верифицированные ФИО, телефон и email автоматически попадают в CRM. Это дешевле SMS‑верификации в 3–5 раз и повышает конверсию формы.
Безопасна ли авторизация на сайте через Т‑Банк, Альфа, Сбер ID?
Да. Авторизация через ID банков-экосистем (Т‑Банк ID, Альфа ID, Сбер ID) использует защищённый протокол OAuth 2.0 — сайт не получает и не хранит пароли пользователя, только подтверждённые данные профиля. Мы настраиваем такую интеграцию и подключаем сразу несколько провайдеров на выбор пользователя.
Как внедрить авторизацию через Госуслуги, ВК ID?
Госуслуги и ВК ID дают максимально проверенные данные пользователя (вплоть до паспортных для Госуслуг) и подходят для ниш с высокими требованиями к достоверности контактов — недвижимость, финансы, визы. Мы подключаем нужный провайдер ID‑авторизации к вашей форме или кабинету и настраиваем передачу данных в CRM.
Задать свой вопрос в WhatsApp