Комментарии 22
Приветствую,как вариант можно в режиме реального времени получать номер с помощью правок в dialplan как вариант.
В эпоху, когда у людей обычно один номер на всю жизнь, но меняются и операторы, и города, и регионы обитания, думать, что по DEF-коду что-то можно определить - наивно. А когда так думает человек, подписывающийся как "инженер телефонист" - то это по меньшей мере странно.
тут надо быть толерантным и инклюзивным
накидают в минус кармы\рейтинга
художника обидеть можно каждый, особенно если художник не изучает матчасть
Как человек, работающий в связи уже 30+ лет, скажу - геопривязка однозначно работала и работает для номеров стационарных телефонов, для мобильных не так однозначно. У нас (райцентр, СЗФО) примерно 80% клиентов обращаются с мобильных номеров, которые изначально были розданы операторами регионам, но оставшаяся - тут полное разнообразие, иногда такой код встречаешь вообще впервые.
А в момент звонка оператор имеет информацию о том, откуда пришел звонок? Наверняка есть оператор, но знает ли он с какой вышки (к примеру) идёт голос?
геопривязка однозначно работала и работает для номеров стационарных телефонов
В эпоху voip и коллцентров, работающих из одного места на всю страну, подставляющих callerid каждого звонка def-кодом целевого региона, уже нет.
Практически на данный момент DEF код является географическим (оператору дается код для использования в конкретном регионе) - так что авто при нанесении на карту согласно DEF коду близок к истине.
Перенос номер между региона находится на стадии проработки, дата включения возможности переноса не установлена.
Если вы про MNP, то ввиду повсеместной отмены внутресетевого роуминга перенос потерял былую актуальность.
А после появления VoWiFi люди продолжают пользоваться российскими номерами, работая напостоянку из заграницы.
Внутрисетевой роуминг последние лет 15 особо и не был проблемой - цена вопроса 1$ (30руб) в месяц и вы "ну прям как в домашнем регионе". Проблема начинается, когда вам позвонить попытаются за 4рубля/минута вместо изпакета. Ну и стоимость тарифа в челябинске и мск может на 30-40% отличаться запросто (не в пользу мск)
def'ы ещё не могут переезжать между регионами, так что нормально
На практике, по крайней мере еще в прошлом году, не удавалось при смене региона забрать свой номер "с собой" как внутри одного оператора (в моем случае - МТС), так и при переходе к другому по MNP. Мол, хотите переехать с своим номером - извольте, да только номер должен быть "нашего" региона. Так что номер на практике имеет все-таки ограниченную мобильность даже внутри страны. Ну а то, что сам человек, этот номер использующий, в моменте может путешествовать хоть по всему миру - это понятно. Роуминг работал еще и в 90-е.
Занятно, что активность абонентов из Ханты-Мансийска больше, чем из Новосибирска, при более чем в десятикратном перевесе по населению в пользу последнего. Есть мысли почему это так? Там больше активных телезрителей?
Ребята, здорово, что я получил столько откликов на свою работу! Вы абсолютно правы насчёт геопозиции DEF-номера – да, это условная информация. Я, конечно, не претендую на «Оскар» от Хабра. Хотя в телекоме я работаю уже довольно давно, но это не столь важно. Главное, что даже если я попал в цель хотя бы наполовину, для меня и компании этого вполне достаточно. Эта реализация – скорее красивая иллюстрация, чем строгий статистический анализ. Конечно, я осознаю, что точную геолокацию DEF-номера может определить только оператор через триангуляцию, но доступа к таким данным у меня нет. Кстати, если говорить об ABC-нумерации, ничто не мешает мне, например, разместить сервер в Амстердаме, арендовать питерский номер и позвонить из Уфы – в эпоху VoIP это несложно организовать. Спасибо вам за обратную связь и карму, очень приятно!
Просто поддержу Вас. Из материала статьи и так понятно что представленная карта лишь красивая визуализация, и не претендовала на "высокоточное отображение". Материал у вас хороший, подача приятная. Продолжайте писать. Несколько слов про "критиков" в комментах. Критика является неотъемлемой частью публикации, особенно конструктивная, ее цель указать на недочеты и помочь автору в совершенствовании материала (благая цель), но бывает и наоборот, когда цель поднять себя в глазах других(или другие нехорошие умыслы) за счет необоснованный критики. Кстати, если повода для критики нет, его можно придумать, "притянув сову на глобус". И получается вроде как "критика по теме", но копнув глубже окажется простая проверка на внимательность. Если читать ваш материал внимательно, то не будет возникать некоторых вопросов, и критики что на Вас высыпали ранее, и особенно проявлять настолько дурное неуважение к автору чтобы затрагивать его профессиональную квалификацию не зная самого автора.
p.s. Для возможных вопросов: нет, я с автором не знаком.
Виктор, главное что взлетело и заработало. Поздравляю с выходом из песочницы!
В плане доработки и нет предела совершенству, лови несколько IMHO:
1.
...в реестре российской системы нумерации... CSV-файлы... Дай ссылку откуда конкретно брать эти CSV.
На этапе вставки в таблицу asterisk.region было бы удобно вмето поля geo, лепить сразу два отдельных поля Latitude, Longitude.
2.
curl_init() , curl_close(), $pdo->prepare() выносим за пределы цикла.
3.
По триггеру таблицы asterisk_cdr.cdr:
вместо "record_id" в таблице asterisk_cdr.geo_codes я бы влепил asterisk_cdr.cdr.uniqueueid
вместо "Name" в asterisk_cdr.geo_codes я бы влепил asterisk.region.id
Это даст возможность увязать CDR-записи с реестром CSV.
4.
В Grafana панели Geomap хотелось бы увидеть точный запрос к БД вместо SELECT * FROM... что-то конкретное типа SELECT Latitude, Longitude, ... FROM asterisk_cdr.geo_codes.
Geo code телефонных номеров