Мобильное рабство отменили. Как экономить c MNP?

Как с помощью Октелла сэкономить на мобильных звонках  даже, если вы переживаете за то, что ваши клиенты сменили оператора.

В жизни так бывает, что любовь деньги, особенно в текущей неясной ситуации, хочется сэкономить. Да и раньше хотелось, но сейчас этот вопрос встал крайне остро. Но сегодня речь пойдет не о том, как купить тонну гречки и не прогореть, а о том, как сэкономить на мобильной связи.

Практически все операторы мобильной связи имеют тарифы в которых стоимость звонков «внутри» сети гораздо ниже (в некоторых случаях даже бесплатно), чем звонки на «конкурентов». Именно по этой причине наши клиенты часто прибегают к маршрутизации звонков по схеме «все звонки внутри родной сети» и именно это позволяло и позволяет им сильно экономить на исходящей связи. Однако.

Ранее все было просто и понятно — смотрим первые цифры номера и звоним на соответствующего им оператора. Сейчас все немного усложнилось, т.к. с отменой мобильного рабства по DEF-коду точно определить оператора стало невозможно, ибо номер остается неизменным, а оператор может быть уже другой. Это значит, что появилась необходимость в сервисе, который бы в режиме «онлайн»  возвращал нам текущего оператора обслуживающего указанный телефон.

Сделаю небольшое отступление и скажу, что паниковать раньше времени не стоит, т.к. воспользовались услугой MNP крайне маленькое количество людей.

Сервисов таких до поры до времени не было и можно было полагаться лишь на то, что РосСвязь будет часто обновлять свой справочник кодов текущих операторов. Но этого не произошло, а я наткнулся на сервис от ТЕЛЕ2 , который решил данную проблему.


Сделать было решено для «синего» сценария. А уже из него таскать компоненты  в другие сценарии по необходимости.

Сценарий довольно простой:

  1. Делаем запрос к сервису http://mnp.tele2.ru/gateway.php?'+if(len([num])==10,[num],remove([num],0,1)), где num — это номер для проверки .
  2. В итоге получим такой ответ от сервера:

    {«response»:{«msisdn»:»919*******»,»geocode»:{«code»:»18",»value»:»Удмуртская Республика»},»mnc»:{«code»:»01",»value»:»МТС»}}, «private»:»false»}

  3. Парсим ответ с помощью JSON «response»/»mnc»/»value» и получаем оператора в переменную oper
  4. Парсим ответ с помощью JSON   «response»/»geocode»/»value» и получаем оператора в переменную region
  5. Получили что хотели в переменные oper и region и отправили дальше по сценариям. В случае таймаута или ошибки уходим в СТОП. В случае успеха мы определили оператора и позвонили с соответствующей сим-карты.

Забавный факт: если использовать данный сервис через браузер, то рано или поздно вас на несколько минут забанит ТЕЛЕ2, но я определил, что банит он используя кеш браузера. Октелл же не сохраняет кеш, что в нашем случае плюс =)

Пользуйтесь на здоровье!

Для ленивых, как всегда Сам сценарий

comments powered by HyperComments