Доступно при наличии лицензии RCM. |
На шлюзе существует возможность изменения параметров проходящего вызова при помощи команд от RADIUS-сервера, посылаемых в ответ на запросы RADIUS-Authorization. Команды передаются в текстовом виде с использованием Vendor-Specific атрибута (см. раздел Таблицы соответствий ответов RADIUS и голосовых сообщений) с номером вендора, закреплённым за «ООО Предприятие «ЭЛТЕКС» и равным 35265, и именем атрибута "Eltex-AVPair", имеющим номер 1.
В общем виде формат атрибута Eltex-AVPair выглядит следующим образом:
Vendor-Specific(26): Eltex(35265): Eltex-AVPair(1):<$COMMAND-STRING>
Передавая различные команды в строке $COMMAND-STRING, возможно управлять следующими параметрами:
Модификация номеров может осуществляться в двух местах при обслуживании вызова:
Для номеров CgPN, помимо значения самого номера, можно изменять такие параметры как:
Для номеров CdPN, помимо значения самого номера, можно менять такие параметры как:
Команда состоит из обязательной и необязательной части. Обязательная часть состоит из начального текстового идентификатора команды, идентификатора изменяемого номера и маски модификации.
Необязательная часть может состоять как из одного параметра, так и из нескольких параметров, разделяемых символом «точка с запятой». Обязательная и необязательная части также разделяются символом «точка с запятой» при наличии необязательной части команды.
Возможные параметры для необязательной части:
В общем виде формат команды выглядит следующим образом:
CallManagement:CgPNin=<$modifymask>;numtype=<$numtype>;plantype=<$plantype>;presentation=<$presentation> |
Где:
«CallManagement:CgPNin=<$modify-mask>;» – обязательная часть,
«numtype=<$numtype>;plantype=<$plantype>;presentation=<$presentation>» – необязательная часть.
CallManagement:CdPNin=;numtype=<$numtype>;plantype=<$plantype> |
Где:
«CallManagement:CgPNin=;» – обязательная часть с пустой маской модификации,
«numtype=<$numtype>;plantype=<$plantype>» – необязательная часть.
CallManagement:CgPNin=<$modify-mask>; |
Где:
«CallManagement:CgPNin=<$modify-mask>;» – обязательная часть,
необязательная часть отсутствует.
Значения параметров, используемых в командах, представлены ниже:
Шлюз позволяет передавать параметры команды модификации номера в нескольких атрибутах. Таким образом, набор команд
«CallManagement:CgPNin=<$modify-mask>» «CallManagement:CgPNin=;numtype=<$numtype>» «CallManagement:CgPNin=;presentation=<$presentation>» |
эквивалентен одной команде:
«CallManagement:CgPNin=<$modify-mask>;numtype=<$numtype>;presentation=<$presentation>» |
Если какой-либо необязательный параметр (numtype, plantype, presentation) не нуждается в модификации, то его не следует передавать в запросе, но указание типа номера (CgPNin, CdPNin, CgPNout, CdPNout), к которому относятся передаваемые поля, обязательно в начале запроса. |
Пример:
По входящей связи к номеру CgPN добавить префикс +7383, поменять его тип номера на national и задать presentation restricted.
Для этого достаточно передать в ответе Access-Accept от RADIUS-сервера атрибут со следующим значением:
Vendor-Specific(26): Eltex(35265): Eltex-AVPair(1): CallManagement:CgPNin=+7383;numtype=national;presentation=restricted Что также это эквивалентно трем атрибутам со значениями: Vendor-Specific(26): Eltex(35265): Eltex-AVPair(1): CallManagement:CgPNin=+7383 Vendor-Specific(26): Eltex(35265): Eltex-AVPair(1): CallManagement:CgPNin=;numtype=national Vendor-Specific(26): Eltex(35265): Eltex-AVPair(1): CallManagement:CgPNin=;presentation=restricted |
При помощи команд от RADIUS-сервера существует возможность управлять маршрутизацией звонка, а именно переводить его в другой план нумерации шлюза или отправлять безусловно на какой-либо созданный в конфигурации префикс (эквивалент параметра «прямой префикс», описанного в разделе Транковые группы).
Команда для управления маршрутизацией состоит только из обязательной части:
В общем виде формат команды выглядит следующим образом:
CallManagement:NumberingPlan=<$numplan_idx> CallManagement:DirectRoutePrefix=<$prefix_index> |
Где:
$numplan_idx – порядковый номер плана нумерации
$prefix_index – ID-префикса, созданного в плане нумерации.
Пример
Сменить план нумерации вызова на 3-й.
Vendor-Specific(26): Eltex(35265): Eltex-AVPair(1): CallManagement:NumberingPlan=3 |
Используя команды от RADIUS-сервера, существует возможность осуществлять модификацию категории доступа и категории АОН абонента (аналог calling party category). Для этого используются следующие поля:
Команда для изменения одной из категорий состоит только из обязательной части:
В общем виде формат команды выглядит следующим образом:
CallManagement:AccessCategory=<$category_idx> CallManagement:AONCategory=<$category_value> |
Где:
Приоритет смены категории АОН зависит от типа абонента.
Динамический абонент:
Прочие абоненты:
Пример:
Задать категорию абонента (calling party category) равную 7.
Vendor-Specific(26): Eltex(35265): Eltex-AVPair(1): CallManagement:AONCategory=7 |
Доступно при наличии лицензий SMG-PBX и SMG-VAS, лицензия SMG-RCM не требуется. |
Для динамического абонента существует возможность задать параметр «Количество линий» и режим работы линий на этапе регистрации абонента.
Команда для управления параметрами абонентов состоит только из обязательной части:
В общем виде формат команды выглядит следующим образом:
"UserManagement:MaxActiveLines=<$line_count>" "UserManagement:MaxEgressLines=<$egress>;MaxIngressLines=<$ingress>;” "UserManagement:MaxEgressLines=<$egress>” "UserManagement:MaxIngressLines=<$ingress>” |
Где:
$line_count – количество одновременно активных соединений, доступных абоненту.
$egress – количество исходящих соединений, доступных абоненту;
$ingress – количество входящих соединений, доступных абоненту.
Примеры:
Задать обычный режим работы линий и количество активных линий на абонента равным трем.
Vendor-Specific(26): Eltex(35265): Eltex-AVPair(1): UserManagement:MaxActiveLines=3 |
Задать раздельный режим работы линий, количество исходящих линий, равное трём и количество входящих линий, равное двум:
Vendor-Specific(26): Eltex(35265): Eltex-AVPair(1): UserManagement:MaxEgressLines=3;MaxIngressLines=2 |
Задать обычный режим работы линий и количество активных линий на абонента равное двум (обратите внимание на то, что параметр MaxActiveLines имеет безусловный приоритет над MaxEgressLines и MaxIngressLines):
Vendor-Specific(26): Eltex(35265): Eltex-AVPair(1): UserManagement:MaxEgressLines=6;MaxActiveLines=2;MaxIngressLines=5 |