Определение оператора связи по номеру телефона — частая задача как для обычных пользователей, так и для бизнеса․ В России эту сферу регулирует Федеральная служба по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор)․ В данной статье подробно разберем, какие официальные инструменты предоставляет регулятор, как пользоваться открытыми реестрами и какие нюансы существуют при переносе номеров (MNP)․
Официальный ресурс Роскомнадзора: Реестр нумерации
Основным официальным источником информации о принадлежности номеров является Реестр системы нумерации․ Ведет его Роскомнадзор на основании официального сайта ведомства․
Как выглядит структура номера (План нумерации)
Российский номер телефона в формате +7 (ABC) XXX-XX-XX состоит из:
- Кода страны: +7 (Россия, Казахстан — исторически общий код)․
- Кода зоны (ABC-кода / DEF-кода): 3 цифры после +7․ Именно они указывают на оператора и регион выдачи․
- Номера абонента: 7 уникальных цифр․
Как проверить оператора через сайт Роскомнадзора
- Перейдите на официальный портал:
https://www․roscomnadzor․ru/․ - В меню выберите раздел «Деятельность» → «Нумерация» (или используйте прямой поиск по сайту «Реестр кодов ABC/DEF»)․
- Откроется страница с доступом к Открытому реестру кодов ABC и DEF․
- Доступны два формата:
- Интерактивный поиск: введите первые цифры кода (например, 916 или 495) в строку фильтра․
- Скачивание полного реестра: файлы в формате CSV или XLSX (обновляются ежедневно)․
Структура данных в Реестре Роскомнадзора
При скачивании файла реестра (CSV/XLSX) вы увидите следующие ключевые колонки:
| Колонка (пример) | Описание |
|---|---|
| Код ABC / DEF | Трехзначный код оператора (например, 916, 999, 495)․ |
| От / До | Диапазон номеров внутри кода (например, от 000-00-00 до 999-99-99)․ |
| Оператор связи | Полное наименование лицензиата (например, ПАО «Мобайл ТелеСистемс», ПАО «МегаФон», ПАО «Вымпел-Коммуникации»)․ |
| Регион | Субъект РФ, где выдан номер (Москва, Московская область, Краснодарский край и т․д․)․ |
| Тип нумерации | Мобильная (ABC) или стационарная/VoIP (DEF)․ |
Проблема переноса номеров (MNP) и как её решить
С введением MNP (Mobile Number Portability) — возможности сохранять номер при смене оператора — данные Реестра Роскомнадзора показывают только исходного оператора (того, кому изначально был выделен диапазон)․
Пример: Номер +7 (916) —* в реестре указан за оператором «МТС»․ Но абонент мог перенести его в «Tele2» или «Билайн» годами ранее․
Как узнать текущего оператора (с учетом MNP)?
Роскомнадзор не предоставляет публичный API для проверки текущего оператора в реальном времени (это коммерческая тайна и данные абонентов)․ Существуют следующие легальные способы:
- USSD-запросы / Коды операторов: Наберите на телефоне код баланса предполагаемого оператора (например,
100#для МТС,102#для МегаФон)․ Если номер в сети — придет ответ, если перенесен — ошибка или тишина․ - Сервисы проверки HLR/LRN: Используются бизнесом для рассылок․ Примеры сервисов (платные, требуют регистрации): SMS․ru, ByteHand, ePochta, MNP-check․ru․ Они запрашивают данные у центра переноса номеров (НП «Центр переноса номеров» / JSC «МНП»)․
- Бесплатные веб-сервисы (с ограничениями): Некоторые сайты позволяют проверить 5-10 номеров в день бесплатно (например,
numinfo․ru,mnp․megafon․ru— проверка на своей сети)․ - Звонок на номер: При звонке часто слышна голосовая подсказка оператора-приемщика или специфическая гудковая сигнализация․
Нюансы для корпоративных клиентов и разработчиков
API Роскомнадзора
На текущий момент Роскомнадзор не предоставляет публичный REST API для автоматической проверки кодов ABC/DEF․ Разработчикам приходится:
- Скачивать CSV/XLSX файл реестра по расписанию (крон-задача раз в сутки)․
- Парсить файл и загружать в свою БД (PostgreSQL, MySQL, Redis)․
- Реализовывать поиск по префиксу (первые 3-4 цифры кода + начало диапазона)․
Персональные данные и закон № 152-ФЗ
Полный номер телефона (вместе с последними 7 цифрами) является персональными данными (ст․ 3 ФЗ-152)․ Их обработка без согласия абонента запрещена․
- Реестр Роскомнадзора содержит только диапазоны, а не привязку к ФИО абонента․
- Базы данных в интернете вида «ФИО + Номер + Адрес» — это утечки (сливы), их использование и распространение незаконно и преследуется по ст․ 13․11 КоАП РФ и ст․ 272 УК РФ․
- При работе с клиентами всегда получайте согласие на обработку ПДн перед сохранением номера в CRM․
Пример алгоритма определения оператора (псевдокод)
FUNCTION GetOperator(phone_number):
# 1․ Нормализация: приводим к формату 7XXXXXXXXXX
clean_number = Normalize(phone_number) # Убираем +, -, , пробелы
# 2․ Извлекаем код (3 цифры после 7/8) и начало номера
# Формат: 7 (ABC) XXX-XX-XX
abc_code = clean_number[1:4] # Символы 1,2,3 (индексы 1-3)
subscriber_start = clean_number[4:7] # Первые 3 цифры абонентской части
# 3․ Поиск в локальной копии Реестра РКН (БД)
# Ищем запись, где Code == abc_code
# И Range_Start <= subscriber_start <= Range_End
record = DB․Query(
"SELECT Operator, Region FROM numbering_registry
WHERE abc_code = ? AND range_start <= ? AND range_end >= ?",
[abc_code, subscriber_start, subscriber_start]
)
IF record FOUND:
RETURN {
"original_operator": record․Operator,
"region": record․Region,
"mnp_possible": True,
"note": "Для точного текущего оператора нужен HLR/LRN запрос"
}
ELSE:
RETURN {"error": "Код не найден в реестре Роскомнадзора"}
Частые ошибки и мифы
- Миф: «По коду 9xx всегда можно точно сказать оператор»․ Реальность: Код 916 — изначально МТС, 926 — МегаФон, 903 — Билайн․ Но с 2013 года (MNP) любой номер может быть у любого оператора․
- Миф: «Роскомнадзор знает, у кого сейчас этот номер»․ Реальность: Роскомнадзор ведет реестр выделения ресурсов (кодов) операторам․ Учет перенесенных номеров ведет НП «Центр переноса номеров» (некоммерческая организация, созданная операторами)․
- Ошибка: Использование устаревших баз кодов (старше 1 месяца)․ Еженедельно появляются новые диапазоны (например, для виртуальных операторов MVNO: Yota, Тинькофф Мобайл, СберМобайл и др․)․
Полезные ссылки (официальные)
- Главная страница Роскомнадзора: roscomnadzor․ru
- Раздел «Нумерация» (Реестры ABC/DEF): Обычно доступен по пути
/activity/numbering/или через поиск на сайте․ - НП «Центр переноса номеров» (Официальный оператор MNP): mnp․ru — здесь статистика переносов и контакты для подключения к коммерческой проверке․
- Единый реестр доменных имен / IP-адресов: Отдельные реестры, не связанные с телефонией, но тоже на сайте РКН․
Резюме
Для определения исходного оператора и региона по коду (первым 3-4 цифрам), используйте Официальный Реестр Роскомнадзора (CSV/XLSX)․ Это единственный авторитетный источник․
Для определения текущего оператора (с учетом переноса MNP) — необходимо использовать коммерческие HLR/LRN сервисы или проверку через USSD/звонок․ Публичного бесплатного API для этого у регулятора нет․
Помните о требованиях 152-ФЗ при хранении и обработке полных номеров телефонов клиентов․
Статья подготовлена в информационных целях․ Данные реестров актуальны на момент публикации․ Перед внедрением в продакшн проверьте актуальность ссылок на сайте roscomnadzor․ru․