Мультифон: настройка входящих вызовов

Тем, кто пользуется альтернативными клиентами для Мультифона, узнать режим приёма входящих звонков или изменить входящую маршрутизацию можно с помощью обычного браузера (или HTTPs запроса, например с помощью wget)
Предположим, что ваш номер телефона — 79261234567, а пароль — aaaBBB

Получить текущие настройки входящих вызовов



https://sm.megafon.ru/sm/client/routing?login=79261234567@multifon.ru&password=aaaBBB
В ответ получаете XML страницу вида


<response>
<result>
<code>код ответа</code>
<description>описание кода</description>
</result>
<routing>тип маршрутизации</routing>
</response>


* This source code was highlighted with Source Code Highlighter.


Варианты ответов сервера:
















Код ответа
code
Описание
description
Значение
response
101Password contains invalid symbols or too long. Allowed symbols are: upper and lower case latin characters and digits, and have from 8 till 20 characters in lengthНеправильный пароль
102Parameters incorrectУслуга не подключена
200OkВ routing содержится текущая настройка маршрутизации:
0 = Только GSM
1 = Только ПК
2 = ПК и GSM
404Subscription Not FoundПодписка не найдена: ошибка в логине

Установить маршрутизацию



https://sm.megafon.ru/sm/client/routing/set?login=79261234567@multifon.ru&password=aaaBBB&routing=X
при этом вместо X — нужный режим маршрутизации.

Варианты ответов:
















Код ответа
code
Описание
description
Значение
response
101Password contains invalid symbols or too long. Allowed symbols are: upper and lower case latin characters and digits, and have from 8 till 20 characters in lengthНеправильный пароль
102Parameters incorrectУслуга не подключена
200OkВ routing содержится текущая настройка маршрутизации:
0 = Только GSM
1 = Только ПК
2 = ПК и GSM
404Subscription Not FoundПодписка не найдена: ошибка в логине


Странно, что разработчики Мультифона не обошлись без велосипедов: все коды ответа 200 и 404 совпадают по смыслу с такими-же кодами в HTTP (или SIP). А вот коды 101 и 102 в HTTP зарезервированы под другие нужды:





  • 101 Switching Protocols (RFC 2616)
    This means the requester has asked the server to switch protocols and the server is acknowledging that it will do so.


  • 102 Processing (WebDAV) (RFC 2518)
    As a WebDAV request may contain many sub-requests involving file operations, it may take a long time to complete the request. This code indicates that the server has received and is processing the request, but no response is available yet.[3] This prevents the client from timing out and assuming the request was lost.