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

HLR-запрос: зачем он нужен для СМС-рассылок

Проверяю номер у оператора до отправки СМС: он существует, активен, не перенесён. Объясняю, где HLR экономит бюджет на рассылках и защите форм, а где он бесполезен.

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

Статья для тех, кто делает рассылки, отправляет коды подтверждения или хочет защитить форму от случайных и фейковых номеров. Цены в статье даю по прайсу SMS Aero (aerosms.ru, на 3 октября 2026), у других шлюзов они отличаются. Стоимость самого HLR-запроса SMS Aero в публичном прайсе не указывает, её нужно уточнять в кабинете или у поддержки [уточнить].

Что такое HLR-запрос простыми словами

HLR (Home Location Register) — это база оператора связи, где хранится информация об абонентах: активна ли SIM, в какой сети она сейчас, не перенесён ли номер к другому оператору. HLR-запрос — обращение к этой базе через шлюз. СМС при этом абоненту не уходит и он ничего не видит.

В ответ шлюз возвращает набор признаков. Состав зависит от поставщика, но обычно это:

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

HLR отвечает на вопрос «жив ли номер», а не «принадлежит ли он тому, кто заполняет форму». Подтвердить владение номером может только код или звонок, то есть верификация.

Зачем HLR нужен для рассылок и форм

💸
Не платить за мёртвые номера
Если в базе есть номера, на которые СМС не доставляется, HLR отсеет их до отправки. Для ориентира: по прайсу SMS Aero авторизационное СМС стоит от 2,79 до 37,89 ₽ в зависимости от оператора и суммы пополнения, а сервисное МегаФона — 13,90–16,80 ₽. Каждый мёртвый номер в базе — это такая сумма, потраченная впустую. Выгода зависит от доли таких номеров в вашей базе и от цены HLR: считается на вашей базе, универсального процента нет.
📈
Честная статистика доставки
Мёртвые номера искажают процент доставки. Без очистки базы невозможно понять, плохой ли у вас текст рассылки или просто «грязная» база.
🛡
Защита шлюза от мусорных запросов
Если в форме вводят несуществующие номера, а на каждый уходит платный код, HLR перед отправкой не даст потратить баланс шлюза на пустые номера.
🧭
Маршрутизация и тексты
Зная оператора и страну, можно выбирать подходящий маршрут отправки и не слать код на номер в роуминге без запасного канала.

Как это встроить в рассылку и в форму

Я разделяю два сценария.

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

Проверка на лету. Номер из формы проверяется HLR до отправки кода. Если номер не существует, посетитель сразу видит подсказку проверить цифры, а вы не платите за СМС. Это дополняет, а не заменяет лимиты на номер и IP и защиту от СМС-бомбинга, о которых я писал в статье «Не приходит СМС-код».

Поддержку HLR нужно уточнять у конкретного шлюза. В API SMS Aero есть методы hlr/check (создать запрос), hlr/status (получить результат) и number/operator (определить оператора), статусы ответа: available, unavailable, non-existent и in-process. В документации SMSC такой тип запроса тоже описан. У остальных шлюзов наличие и цену проверяйте в кабинете [уточнить].

Ограничения HLR: когда он не поможет

  • Временная недоступность. Телефон выключен или вне зоны сети — это не мёртвый номер. Если выкидывать такие номера из базы навсегда, потеряете живых клиентов. Лучше делить на «не существует» и «недоступен сейчас».
  • Точность зависит от оператора и маршрута. Часть поставщиков возвращает менее точные данные для некоторых сетей. Протестируйте на небольшой выборке, где вы точно знаете статус.
  • Бот с живым номером пройдёт. HLR не отличит человека от скрипта, который подставляет реальные чужие номера. От этого защищает только подтверждение кода.
  • Нет согласия — нет рассылки. Очищенная база остаётся базой: рассылать рекламу можно только при согласии абонента (подробнее в статье о законе).

HLR + верификация: как я бы собрал защиту

Порядок, который я рекомендую для формы, где платите за каждый код:

  • маска и проверка формата номера в браузере;
  • лимиты на номер и IP на сервере;
  • HLR-проверка, если цена кода выше цены HLR [уточнить];
  • отправка кода и подтверждение;
  • резервный канал, если код не дошёл.

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

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

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

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

Что такое HLR-запрос?
Запрос к базе оператора связи через шлюз, который возвращает статус номера, оператора и признак переноса номера. СМС абоненту не отправляется.
Сколько стоит HLR-запрос?
Цена зависит от шлюза, страны и объёма. В публичном прайсе SMS Aero цена HLR-запроса не указана, а СМС стоит от 2,79 ₽ за авторизационное сообщение. Актуальную цену HLR уточняйте в кабинете шлюза [уточнить].
HLR заменяет СМС-верификацию?
Нет. 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