Как узнать откуда номер телефона
Как определить оператора и регион по номеру телефона
Полезно знать, какого телефонного оператора выбрал клиент и в каком регионе. Тогда можно разбить клиентскую базу географически и не звонить ночами. Или проводить промоакции вместе с операторами. А некоторые наши заказчики экономят: для каждого оператора выбирают самого дешевого СМС-агрегатора.
Поэтому «Дадата» с давних пор находит оператора по номеру телефона. Алгоритм простой — сделай и пользуйся. Разве что в 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. Так можно долго промучиться, не повторяйте наших ошибок.
Когда справочник перенесенных номеров под рукой, осталось поискать в нем исследуемый номер. Варианта два:
А можно разобрать номер «Дадатой»
Еще вариант — отдать номер телефона «Дадате», сервис вытащит из него полезное.
Распозна́ем оператора, исправим опечатки в номере, покажем страну, регион и часовой пояс. Наконец, отделим стационарник от мобильного
Откуда звонят? Как определить оператора и регион по номеру телефона
Звонок с неизвестного номера всегда порождает главный вопрос: кто именно вас беспокоит? Точно определить звонящего в таком случае — нетривиальная задача. А вот узнать его вероятную территориальную принадлежность и оператора уже на порядок проще. Давайте разберемся, как определить оператора и регион, откуда звонят, по номеру телефона.
Чей номерок?
Первые четыре цифры любого номера — это полноценный идентификатор, по которому можно узнать, где он был зарегистрирован. Все российские номера начинаются с международного кода +7. Следующие 3 цифры зовутся префиксом или DEF-кодом, в большинстве случаев у каждого оператора они свои (хотя бывают и исключения) и разделяются по регионам. Зная префикс, есть хорошие шансы определить, услугами какого оператора пользуется владелец и где получил номер. А теперь о конкретных кодах поподробнее.
Принадлежность того или иного номера к МТС можно установить по нескольким группам кодов. Старым клиентам оператора достался диапазон с 910 до 919, у новых же чуть больше разнообразия — 901, 902,904, 908, 950, 978, 980-989.
Причем коды у МТС строго привязаны к регионам, поэтому легко установить, в какой части страны зарегистрирован владелец: 916, 985 — Москва и Московская область, 911 — Северо-западная часть страны, 987 — Приволжский федеральный округ, 978 — Кубань, 918 — Южная часть страны и Северный Кавказ, 912, 982 — Урал, 913, 983 — Сибирь, 914, 984 — Дальний Восток и т. п. Более подробный список легко найти по соответствующему запросу в Гугле.
«МегаФон»
Не меньшим разнообразием кодов может похвастаться компания «МегаФон». Старые префиксы этого оператора начинаются от 920 до 928 в зависимости от региона, а новые — от 929 до 939. Но это далеко не все, абонентам «МегаФона» также могут достаться 902, 904, 908, 950, 951 и 999.
Что касается территориальной привязки популярных префиксов, то она такова: 925, 926 — Москва и Московская область, 921 — Северо-Западная часть страны, 922 — Урал, 920 — Центральная часть и Приволжье, 923 — Сибирь, 924 — Дальний Восток, а 929 можно встретить везде.
«Билайн»
Абонентов «Билайна», которые пользуются услугами компании давно, можно распознать по кодам 903-909, а относительно недавним клиентам отведены 900, 902, 950, 951, 953, 980, 983, 986, 960-969. «Полосатый» оператор не заморачивается привязкой префиксов к регионам, поэтому идентифицировать, откуда именно абонент, только по трем цифрам не представляется возможным.
Tele2
Последний представитель большой четверки мобильных операторов — Tele2 — выдает своим клиентам номера, начинающиеся с 900, 901, 902, 908, 953, 958 (в любых регионах), 904, 950, 951, 952, 991, 992, 993-996, и 999. Москвичи могут легко узнать столичных абонентов по коду 977, а петербуржцы своих — по 991.
У мобильного оператора Yota один из самых легко узнаваемых префиксов — 999, и выдается он во всех регионах сразу. Но изредка за этим числом может скрываться абонент другой компании, после переноса номера, о чем не стоит забывать. Новым клиентам Yota могут достаться и другие префиксы — 958, 991, 995, и 996.
Как вы видите, DEF-коды у всех операторов начинаются с цифры 9 — это идентификатор мобильного телефона. У стационарных код начинается с 3, 4 или 8, так что легко узнать еще и тип устройства, с которого вам звонят. Ну а если лень запоминать все эти цифры, пользуйтесь бесплатными сервисами для определения оператора и региона, которых в рунете предостаточно.