Какой оператор и регион?


Поиск региона и оператора связи по номеру телефона.

Введите номер телефона, сотовый в формате +79293371397, или городской +73912878884:

Префикс: 929
Ресурс, от: +79293310000 до +79293399999
Емкость: 90000
Оператор: ПАО "МегаФон"
Регион: Красноярский край

Данные ресурса нумерации автоматически обновляются один раз в неделю. И берутся из первоисточника, выписки из реестра Российской системы и плана нумераци с сайта Россвязи. Поскольку я сам 13 лет отработал в компании являющейся оператором связи занимаясь биллингом звонков (а также всем остальным от монтажа беспроводных базовых станций до монтажа ЭПУ и строительства ВОЛП ;) ), то необходимость определения какому оператору и региону выделен телефонный номер мне хорошо знакома. На данной странице можно определить регион и оператора по номерам в коде ABC – телефонный код присвоенный по географическому признаку (Например 391 – Красноярский край, 495 - Москва ) и DEF – телефонный код присвоенный по негеографическому признаку (Например 923 – в нем каких только нет регионов).

Номера нужно вводить в следующем формате:
ABC:
+73912300000
DEF:
+79233519006

Если с зоной ABC все более менее просто. И если вы часто общаетесь по межгороду, то скоро основные коды запомните. Так 495, 499 Москва, 812 Питер и т.д. Также в некоторых телефонах при входящем звонке отображается регион звонящего, но это верно только для ABC кодов.

А вот, с DEF кодами не все так просто. Мало того, что в одном коде, например 923 - куча разных регионов. Так во многих DEF кодах встречаются также диапазоны на 1,2,5,10 номеров для каких-нибудь экзотических операторов, как правило связанных с нефте-газовой отраслью.
В ABC тоже есть ресурсы нумерации с 1,2,5,10 номерами, но там весь код закреплен за определенным регионом поэтому уже не принципиально какому оператору выделен этот диапазон. А вот в DEF один номер может относиться к Красноярскому краю, следующий к Новосибирской области, а следующий например к Иркутской области.

Меня это всегда возмущало, на хранение информации и маршрутизацию вызовов на диапазон в 100000 номеров и на 1 номер затрачиваются одинаковые ресурсы. Разве это не возмутительно? ;)

И почти все операторы связи вынуждены поддерживать у себя актуальную информацию к какому региону относится телефонный номер и к какому оператору. Как правило эта информация для внутреннего пользования, не потому, что она какая-то секретная, а просто это исторически так сложилось. Ну а мне была интересна самостоятельная реализация этой задачи плюс я сам часто пользуюсь этим сервисом. Пользуйтесь и вы, мне не жалко. ;)

Немного статистики.
Количество записей в базе: 285654
Количество операторов связи в базе: 2896
Количество регионов в базе (их много, т.к. тут помимо регионов есть еще города и поселки): 3610
Количество диапазонов нумерации в коде ABC: 235299
Выделенный ресурс нумерации в коде ABC: 113910285
Количество диапазонов нумерации в коде DEF: 50355
Выделенный ресурс нумерации в коде DEF: 556694825

P.S. Информация для внимательных, может кому пригодится. В свое время году в 2008 нам понадобился голосовой автоответчик проговаривающий номер звонящего. Электро-монтерам он был нужен для определения номера в кабеле или шкафу и устранения повреждений телефонных линий. Т.к. в те времена не у всех были сотовые плюс на некоторых номерах межгород был закрыт. Сделал на скорую руку на Asterisk. В 2017 году я проверял, сервис еще работает. Вот, этот номер:
+73912300515.
С бывших коллег не убудет, т.к. там нагрузка минимальная, а даже немного заработают. И может наконец смогут выплатить мне долги по зарплате и прикупить себе новых люксовых авто, которые они так любят. ;) Т.к. все мы знаем, что за завершение вызова на сети оператора связи ему причитается от 8 коп. без НДС и более за минуту, от оператора с сети которого пришел вызов. Да, да, поэтому все операторы связи так любят входящие звонки на свою сеть. ;)