HLR-запрос: что это такое и как работает проверка номера
Бизнес ежедневно отправляет SMS на тысячи номеров. Часть из них уже отключена, часть переведена к другому оператору, часть никогда и не существовала. За каждое такое сообщение оператор всё равно списывает деньги — а отдача нулевая. Простой способ не платить за пустые номера — проверять их через HLR-запрос до отправки SMS.
HLR-запрос — это техническая процедура, которая опрашивает базу оператора связи и возвращает информацию о номере: подключён ли он сейчас, какому оператору принадлежит, в каком регионе зарегистрирован. По сути это «прозвон без звонка» — мы получаем те же данные, что и при дозвоне, но без беспокойства абонента и за доли копейки.
В статье разберём, что такое HLR-регистр, как работает сам запрос, какую информацию возвращает, в каких сценариях бизнес его использует, и чем он отличается от обычной проверки номера по маске.
Что такое HLR-регистр
HLR расшифровывается как Home Location Register — «домашний регистр местоположения». Это центральная база данных оператора связи, в которой хранятся записи обо всех абонентах. Когда абонент подключает SIM-карту, его номер добавляется в HLR с привязкой к региону, тарифу и оператору. Каждый раз, когда вы кому-то звоните или отправляете SMS, оператор сначала обращается к HLR — узнаёт, где сейчас находится абонент, и куда направить вызов.
Раньше HLR-запросы делали друг другу только сами операторы. Но в какой-то момент появилась возможность делегировать запрос: специализированные SMS-агрегаторы получили право отправлять HLR-запросы от имени бизнеса — за небольшую плату и через простой API. Это открыло огромный пласт сценариев: от очистки баз контактов до подтверждения номера при регистрации.
Что возвращает HLR-запрос
Когда вы отправляете HLR-запрос на номер, ответ приходит за несколько секунд и содержит структурированные данные.
Статус номера — подключён ли абонент сейчас к сети, выключен телефон или номер уже не обслуживается. Это ключевой показатель: если номер deactivated, ни одна SMS до него не дойдёт никогда.
Текущий оператор — какой оператор обслуживает номер сегодня, с учётом MNP (Mobile Number Portability — переноса номера). Это критично, потому что номер `+7 9xx …` визуально выглядит как номер одного оператора, а на самом деле уже год как переведён к другому. Без HLR вы бы отправили SMS «не туда» и заплатили лишнее.
Регион регистрации — где номер был изначально подключён. Полезно для географической сегментации рассылок.
Тип номера — обычный мобильный, виртуальный, M2M-номер (для IoT-устройств). Виртуальные номера часто используют для мошенничества — их полезно фильтровать.
Roaming-статус — находится ли абонент за пределами домашней сети. Эта информация даётся не всегда, зависит от оператора.
Часть данных оператор может скрывать по политике конфиденциальности, но базового набора достаточно для всех типовых задач бизнеса.
Чем HLR отличается от обычной проверки номера
Кажется, что проверить валиден ли номер можно проще: посмотреть длину, проверить префикс, отрезать пробелы. И действительно — это самый дешёвый и быстрый этап. Но он отвечает только на вопрос «выглядит ли номер как российский мобильный». А не отвечает: «работает ли он прямо сейчас» и «какому оператору на самом деле принадлежит».
Проверка по маске показывает оператора по префиксу. Номер `+7 916 …` исторически — МТС. Но если абонент два года назад перенёс номер в Билайн через MNP — маска покажет МТС, а правильный ответ Билайн. SMS, отправленная по маске, уйдёт через канал МТС, потеряется на стыке операторов или придёт с большой задержкой. HLR показывает реальный текущий оператор и направляет сообщение через правильный канал.
Аналогично с активностью. По маске вы видите «номер выглядит валидно» — но если SIM деактивирована (абонент потерял симку, не платил полгода, оператор отозвал номер) — SMS уйдёт «в никуда», вы заплатите за неё, а ответ не получите. HLR этот случай ловит и возвращает «номер неактивен», вы пропускаете отправку.
Простая аналогия: проверка по маске — это посмотреть номер на конверте и убедиться, что индекс шестизначный. HLR — это позвонить на почту и узнать, открыто ли отделение и принимают ли они посылки прямо сейчас.
Где бизнес использует HLR-запросы
HLR-запрос — это утилитарный инструмент, его применяют везде, где номер телефона используется для связи или идентификации.
Очистка баз перед массовой рассылкой. Самый частый сценарий. У компании есть база на 100 000 контактов, собранная за несколько лет. Часть номеров уже умерла — но платить за SMS на них всё равно придётся. Прогон базы через HLR за пару часов отсеивает 5–15% «мёртвых» номеров. На больших объёмах экономия в десятки тысяч рублей за прогон.
Проверка номера при регистрации. Пользователь вводит номер в форме на сайте. До того, как мы отправим OTP-код для подтверждения, имеет смысл проверить через HLR — это вообще валидный номер? Если вернулось «номер не существует» — показываем ошибку и не тратим SMS-баланс на пустую отправку.
Фильтрация фейковых регистраций. Мошенники часто используют виртуальные номера или M2M-симки. HLR показывает тип номера — это позволяет блокировать подозрительные регистрации до того, как они попадут в систему.
Аналитика и сегментация. Зная реального оператора абонента и его регион, можно строить более точную сегментацию: «Уведомления для МТС-абонентов в Москве», «Рекламная рассылка по абонентам Билайн в южных регионах». Эффективность кампаний при такой сегментации выше.
Подготовка к переходу на Viber. Если планируете кампанию через Viber с fallback на SMS — HLR помогает заранее понять, какие номера действительно достижимы. Подробнее про мультиканальные сценарии — в нашей статье Viber-рассылки с SMS-фоллбеком.
Биллинг и отчётность. Когда речь о компаниях с миллионами абонентов, HLR-запросы используют для регулярной валидации больших баз — раз в месяц или квартал. Это снижает мусор в CRM и стоимость кампаний.
Сколько стоит HLR-запрос
Стоимость HLR ниже стоимости SMS — это утилитарная операция без необходимости проходить через все стадии доставки сообщения. У большинства провайдеров HLR стоит несколько копеек за номер. На массовых объёмах прайс становится ещё интереснее — но конкретные цифры зависят от пакета и нагрузки.
Экономика HLR простая: если SMS-кампания идёт на 10 000 номеров, и 8% из них «мёртвые», без HLR-проверки вы платите за 800 пустых отправок — это в десятки раз дороже, чем прогнать всю базу через HLR заранее и оставить только активные номера.
Точные цены на HLR и пакеты SMS у нас публикуются на странице Тарифы Quicktel.
Как технически устроен HLR-запрос
С точки зрения интеграции HLR-запрос — это простой HTTP-вызов или JSON-API. Бизнес отправляет POST с номером телефона, провайдер возвращает структурированный ответ за 2–5 секунд.
Запрос выглядит примерно так: вы передаёте номер `+79161234567` через API, получаете обратно JSON с полями `status`, `operator`, `region`, `mnp_status`, `roaming` и `cost`. Дальше уже логика на вашей стороне: сохраняете в CRM, фильтруете базу, принимаете решение о следующем шаге.
Большинство платформ поддерживают как одиночные запросы (синхронные, ответ сразу), так и батч-режим — когда вы загружаете файл с тысячами номеров и через 10–30 минут получаете отчёт с результатами по каждому. Батч-режим экономит токены API и работает заметно быстрее на больших объёмах.
Для разработчиков мы публикуем полную документацию по HLR и SMS API в протоколе HTTP и JSON.
Особенности и ограничения HLR
HLR-запрос — мощный инструмент, но у него есть нюансы, которые важно понимать заранее.
Не вся информация всегда доступна. Часть операторов скрывает roaming-статус или регион — это политика конкретного оператора. Базовые поля (статус, оператор после MNP) приходят всегда, остальное — как повезёт.
Не показывает «живёт ли человек». HLR говорит только о SIM-карте. SIM может быть активна, но лежать в столе уже год — никто не пользуется. Это HLR не определит, для таких задач нужны другие сигналы (последняя активность, открываемость SMS).
Задержка при перерегистрации. Если абонент только что сменил оператора через MNP, обновление информации в HLR может занять несколько часов. Для массовых кампаний это не критично, но при единичной валидации в момент регистрации стоит учитывать.
HLR ≠ доставка SMS. То, что HLR показал «номер активен», ещё не гарантирует, что SMS будет доставлена. Телефон может быть выключен, абонент в роуминге без услуги, оператор временно заблокировал входящие. HLR резко повышает вероятность доставки, но не делает её стопроцентной.
HLR через Quicktel
Мы предоставляем HLR-сервис с прямым подключением к операторам связи — без посредников и без длинных цепочек проброса. Это даёт высокую скорость ответа (медианно 2–4 секунды) и стабильный поток данных при массовых проверках.
Сервис умеет работать в двух режимах: одиночные запросы через REST API для проверки номеров «на лету» (например, на форме регистрации), и пакетный режим — загрузка CSV-файла с тысячами номеров с отчётом на email. Для разработчиков есть детальная документация и тестовый стенд для интеграции без затрат.
Подробнее о возможностях, тарифах и сценариях применения — на странице Сервис HLR. Чтобы протестировать на своей базе и оценить процент отсева — свяжитесь с командой Quicktel через форму контактов или попросите тестовый доступ.