проверка принадлежности номера оператору россвязь
Проверка принадлежности номера оператору россвязь
В соответствии с положениями ФЗ «О связи», вступившими в силу с 01.12.2013, и Постановления Правительства от 06.08.2013 № 672, создана база данных перенесенных номеров (БДПН), поддерживаемая оператором БДПН. Распоряжением Правительства Российской Федерации от 9 октября 2013 года № 1832-р Оператором БДПН определен ФГУП ЦНИИС.
ФГУП ЦНИИС как оператор базы данных перенесенных абонентских номеров предоставляет:
Операторам подвижной радиотелефонной связи:
Иным пользователям
(ФОИВ, операторам фиксированной связи, участникам национальной платежной системы, поставщикам контента / Интернет услуг):
Общая схема взаимодействия участников процесса переноса номеров
Перспективы развития БДПН
Новые проекты на базе инфраструктуры БДПН
ФГУП ЦНИИС в инициативном порядке проводит мероприятия по реализации целого ряда проектов на базе инфраструктуры БДПН в интересах различных коммерческих организаций и государственных ведомств.
Среди задач, решаемых в рамках данных активностей, можно отметить следующие:
Кроме того, по совокупности реализации и наполнения всех выше перечисленных информационных систем, предполагается их виртуальное объединение с целью создания уникальной информационно аналитической системы, не имеющей мировых аналогов, обеспечивающей возможность формирования уникальных аналитических данных о:
Определить оператора мобильного абонента (MNP API)
Форма определения оператора абонента (MNP)
Статистика по базе данных перенесенных номеров (БДПН)
Данная информация отражает актуальное кол-во перенесенных номеров на 05.10.2021 без учета тех, кто вернулся обратно к своему оператору.
По другим странам статистика не ведется, но информация предоставляется.
IMSI, MCC, MNP, PLMN
Коды MCC и MNP и соответствующие им названия страны и оператора доступны с помощью API запросов. Список МСС кодов.
PLMN это код страны + код оператора, т.е. MCC + MNP.
CellID (CID) — «идентификатор соты». Тот самый сектор базовой станции. Этот параметр также может быть представлен в десятичном, и шестнадцатеричном виде.
MNP API
Для получения информации об операторе абонента мобильной связи с учетом MNP-переноса используйте следующий API-запрос:
В ответ Вы получите структуру формата html или xml или json содержащую следующие поля:
Если ошибка, то:
error=текст ошибки
Пример с перенесенным абонентом:
Для получения оператора, от кого перешел (поле oper_from), по его коду используйте запрос:
Для получения города(областного центра) по его коду из поля regon->capital используйте запрос:
Получить номер телефона в любой из 150 стран
Если Вы планируете интернациональную компанию, вам понадобятся местные, в том числе бесплатные (8-800), номера. Для объединения всех местных номеров в единный call-центр Вы можете использовать SIP-телефонию
Правильный способ определить принадлежность номера телефона
Все телефонные номера в Российской Федерации распределяет Федеральное Агентство Связи (Россвязь).
Ресурс нумерации Россвязь распределяет только среди лиценизатов на соответствующий вид услуг голосовой связи, получивших в Минкомсвязи лицензию. Список лицензиатов по видам услуг, номерам лицензий и регионам можно посмотреть по ссылке.
Проверить какому оператору принадлежит конкретный номер телефона можно в реестре нумерации Россвязи вот тут.
По ссылке вы можете загрузить несколько HTML или CSV (новинка, раньше не было) файлов.
Раз в месяц они обновляются, так как между операторами постоянно происходят открепления монтированных диапазонов и получение новых.
Проверять можно и конкретный номер введя точно код (трёхзначный) и номер (семизначный).
номер Альфа-банка 8-800-200-0000
Вводим в поле код 800
Вводим в поле номер вводим 2000000
Нажимаем Enter
Код Диапазон Емкость Оператор Регион
800 2000000 — 2009999 10000 Ростелеком Российская Федерация
Значит, что весь диапазон номеров 8-800-200-хххх обслуживает компания Ростелеком. Географическая зона работы этих номеров РФ.
Как узнать все номера Ростелеком в коде 8-800:
В поле код пишем 800
В поле оператор пишем Ростелеком
Видим: все номера Ростелеком в коде 800
Сферы применения этого нехитрого знания?
Подбор красивого номера себе. Если вашей компании нужен телефонный номер такого же вида, как у вас в основном офисе, допустим, в Москве и в Питере, то вы можете в поле код сменить код с вашего на нужный и ввести такой же номер. Это даст вам информацию о том, какой оператор в нужном вам регион обслуживает эту ёмкость и может вам его продать.
Проверка какому оператору реально номер по закону выделен.
Зачастую при выборе оператора связи для компании на такие тонкости не обращают внимания. Проблемой это может стать тогда, когда вы купите красивый номер, вложите в рекламу много денег, на номер начнут массово звонить ваши клиенты и вдруг что-то пойдёт не так. Если номер фактически по базе Россвязи не у той компании, с кем у вас договор, то закончиться это может плохо.
Могут номера перестать работать на входящую связь и ваш _оператор_ не сможет ничего сделать.
Может выяснится, что с вас берут деньги незаконно и схема оформления ваших отношений с телефонным оператором юридически «кривая».
Asterisk в офисе. Данная база позволит вам сформировать таблицу направлений и как-то её использовать. Допустим зафильтровать все номера оператора связи, с сети которого вам звонят боты или спамеры.
Мобильные приложения. Существуют приложения под Android, использующие эту же базу.
Было несколько удобных сервисов в сети на сайтах, где можно с удобством подбирать номер по более широкому диапазону фильтров, чем в Россвязи, но на момент написания статьи не нашёл.
Запрос номера из реестра «Россвязи»
Доброго времени суток!
Давно искал инструмент, чтобы быстро можно было узнать принадлежность того или иного телефонного номера к тому или иному оператору связи и/или региону.
Всегда использовал для этих задач МТТ, чего, в принципе всегда хватало.
Но хотелось чего-то ещё более простого и быстрого.
Если Вас также как и меня интересовало что-то подобное, прошу под кат.
Одно время я хотел написать парсер вывода МТТ и отдавать его в структурированном формате. Но всё не доходили руки.
Совсем недавно обнаружил что интересующая меня информация (оказывается!) есть в свободном доступе на сайте «Россвязи», там же имеется поиск по реестру.
Так получилось, что у меня появилось немножко свободного времени и желание покодить «для себя».
В результате с сайта «Россвязи» были скачаны все имеющиеся в открытом доступе реестры, распарсены и экспортированы в базу для последующего удобного поиска.
Что из всего этого получилось можно посмотреть здесь.
Имеющуюся информацию можно получить в формате XML по запросу вида: innum.ru/cgi-bin/info.pl?number=79193410000 и получить ответ вида:
Во избежание хабра-эффекта, действует ограничение — 10 «уникальных» запросов с одного IP-адреса в час.
После выполнения запроса, результат помещается в кэш на 8(восемь) часов. В течение этих 8ми часов запрос не считается «уникальным» и Вы будете продолжать получать ответы по этому запросу без каких-либо ограничений.
Что касается практического применения, то я планирую подключить этот веб-сервис к офисному Asterisk’у (например, через FastAGI).
Буду рад любым пожеланиям/предложениям и аргументированной критике в комментариях.
Спасибо за внимание.
UPD: пользователь, которого, к сожалению, нет на хабре Matthew_w написал приложение для Windows Phone, которое использует данный веб-сервис.
Ждём аналогичного ПО под остальные мобильные платформы 😉
Как определить оператора и регион по номеру телефона
Полезно знать, какого телефонного оператора выбрал клиент и в каком регионе. Тогда можно разбить клиентскую базу географически и не звонить ночами. Или проводить промоакции вместе с операторами. А некоторые наши заказчики экономят: для каждого оператора выбирают самого дешевого СМС-агрегатора.
Поэтому «Дадата» с давних пор находит оператора по номеру телефона. Алгоритм простой — сделай и пользуйся. Разве что в 2013 году, когда отменили «мобильное рабство», пришлось чуть скорректировать процесс. В этой статье расскажу, как у нас все работает.
В процессе есть большая сложность — получить доступ к базе перенесенных номеров. Частным лицам его не выдают, да и компаниям придется тяжело. Об этом — в отдельном разделе.
Разбить телефонный номер на части
Первое, что нужно сделать, — разобрать телефон на три части:
Если не знать, какая часть номера из каких цифр состоит, дальше будет непросто. Выход — поставить маску, чтобы пользователи сразу вводили номера по частям. Или разбирать уже после, с задачей справится библиотека Google для работы с телефонами.
Найти оператора по номеру телефона, заглянув в план нумерации
Главный российский документ, согласно которому операторы получают телефонные номера, — это план нумерации Россвязи. В нем ясно прописали все расклады: какие коды и номера каким операторам в каких регионах принадлежат. Что приятно, справочник Россвязи свободно лежит на странице rossvyaz.ru/deyatelnost/resurs-numeracii/vypiska-iz-reestra-sistemy-i-plana-numeracii.
Справочник выложили сразу в двух форматах, что очень мило со стороны Россвязи. Обновляют раз в месяц
Внутри плана нумерации четыре файла: три для стационарных номеров и один — для мобильных. Разница между содержимым файлов заметна, если посмотреть на префиксы в названиях:
Номер +7 495 999-99-34 может быть прямым мобильным. А может быть, это офис покупает у сотового оператора фиксированную связь — знает только сам оператор.
Но я отвлекся, вернемся к плану нумерации. Внутри файлов все очень просто — таблица на шесть полей.
Порядок полей таков: ABC- или DEF-код зоны, начало диапазона, конец диапазона, емкость, оператор, регион. Емкость — просто количество номеров, входящих в диапазон
Искать по плану нумерации регион и оператора — одно удовольствие.
Порой телефон не укладывается ни в один диапазон. Это значит, что номер неправильный. Исключений нет. На этом, надо сказать, прокалывается упомянутая библиотека Google — она одобряет внешне верный телефон, не сопоставляя с планом нумерации.
Раньше на этом шаге изыскания заканчивались. Но в 2013 году власти приняли закон об отмене «мобильного рабства». С тех пор номера телефонов прибиты к операторам не так уж крепко.
Теперь закон разрешает: меняйте оператора, сохранив номер. Но, внимание, только внутри региона. Нельзя вытащить телефон из региона, предусмотренного Россвязью. Как нельзя и «сломать» диапазоны распределения номеров. Поэтому, если интересен лишь регион телефонного номера, дальше можно не читать. А я продолжу и расскажу, как найти сменившие операторов номера.
Получить доступ к базе перенесенных номеров
Это шаг бюрократический, соответственно, самый сложный. А для большинства компаний и вовсе непроходимый, к сожалению.
Номера, сменившие оператора, хранят в базе данных перенесенных абонентских номеров (БДПН). Ее оператор — уже не Россвязь, но Центральный научно-исследовательский институт связи.
Проблема в том, что получить доступ к БДПН очень непросто. Конечно, если вы не мобильный оператор, субъект национальной платежной системы, силовая структура или другое ведомство.
Все, что может рядовой пользователь — вручную проверить конкретный номер
Мы получили доступ к БДПН в далеком 2013 году как «иная организация». Но с тех пор правила, похоже, ужесточили. Даже бланк заявления сильно изменился, свежий лежит на сайте Института связи. Поэтому посоветовать здесь ничего не могу, увы.
UPD. В комментариях пишут, что с доступом все не так сурово: «Работал в энергосбытовой компании, без проблем за несколько дней получил доступ к бдпн. заполнил заявление, подписал директором, поставил печать и отправил по электронике. Потом созвонился для верности».
Проверить, не ушел ли номер к другому оператору
Если получили доступ к официальной базе перенесенных номеров, дальше легко. Проверяем, не поменял ли абонент оператора, сбросив оковы «мобильного рабства».
Институт связи выкладывает БДПН на SFTP-сервер, в три папки.
В первой папке лежит полный справочник. Во второй — инкрементальные обновления. А третья хранит номера, вернувшиеся «владельцам»
В название инкрементов вставляют дату и время обновления. Если хотите максимально срочно получать перенесенные номера — вот, пожалуйста. Если срочности нет, проще раз в сутки загружать полный справочник
Формат файлов — CSV, сжатые в ZIP. Внутри — проще некуда.
В файлах справочника три поля: номер, оператор и количество строк. Причем третье поле заполняют только для первой строки — изящное решение
Историю в БДПН не хранят: каждый день на сервер выкладывают все перенесенные номера. Если телефона нет в полном справочнике или в инкрементах за день, значит, он подчиняется плану Россвязи. Поэтому для наших целей папка с вернувшимися номерами — ReturnIncrementNew — не нужна.
Каждый день мы загружаем с сервера свежую БДПН. Для этого годится любой SFTP-клиент: на Windows подойдет WinSCP или FileZilla FTP Client, на Ubuntu — Nautilus. Классическая ошибка при этом: оставить в настройках дефолтный FTP вместо положенного SFTP. Так можно долго промучиться, не повторяйте наших ошибок.
Когда справочник перенесенных номеров под рукой, осталось поискать в нем исследуемый номер. Варианта два:
А можно разобрать номер «Дадатой»
Еще вариант — отдать номер телефона «Дадате», сервис вытащит из него полезное.
Распозна́ем оператора, исправим опечатки в номере, покажем страну, регион и часовой пояс. Наконец, отделим стационарник от мобильного