Оглавление |
---|
В этом обязательном элементе <result> описывается результат отработки правила маршрутизации.
...
- Result - результат выполнения правила, принимает значения: local; external; incomplete; no_route; continue.
<local>
Найден локальный абонент домена.
Номер полный, абонент найден, маршрутизатор производит поиск интерфейса абонента по его номеру и останавливает маршрутизацию, возвращая найденные данные по абонентам А и Б, интерфейсы А и Б.
Синтаксис в упрощенном варианте:
Без форматирования |
---|
<result> <local/> </result> |
Синтаксис для случая продолжения маршрутизации если абонент не был найден в БД локальных абонентов:
Без форматирования |
---|
<result>
<local>
<continue tag="not_local"/>
<local/>
</result> |
Синтаксис для поиска локального абонента по введенному атрибуту vdn:
Без форматирования |
---|
<rule name="local_calls">
<conditions>
<cdpn digits="1???%"/>
</conditions>
<result>
<local vdn="{1,2,3,4}"/>
</result>
</rule> |
Для задания атрибута vdn используется следующий синтаксис:
Без форматирования |
---|
<local vdn="[CGPN|CDPN|RGN{DIGITS}]"/> |
По умолчанию значение берется из cdpn.
где
- tag - строковый тэг использемый в дальнейшей обработке вызова на маршрутизации. Тэг устанавливаем обязательно, т.к. если его не задать и в маршрутизации не обарботать - это приведет к зацикливанию маршрутизации.
<teleconference>
Найдено направление выхода из домена в сервис селекторной связи (относящийся к данному домену); маршрутизатор останавливает маршрутизацию, возвращая найденные данные по абоненту А, интерфейсы А и Б.
...
Без форматирования |
---|
<result> <teleconference/> </result> |
<ivr>
Найдено направление выхода из домена на сервис ivr (относящийся к данному домену); маршрутизатор останавливает маршрутизацию, возвращая найденные данные по абоненту А, интерфейсы А и Б.
Внимание: в случае выхода на ivr проверка групп доступа, режимов ограничения на абоненте А не проводится.
...
- script - имя ivr скрипта, который будет выполнен при выходе по данному правилу.
<external>
Найден интерфейс выхода из домена (транк в другой домен, транк на другую станцию и т.п.), маршрутизатор останавливает маршрутизацию, возвращая найденные данные по абонентам А и Б, интерфейсы А и Б.
...
и максимальная нагрузка на транке ems1 выставлена в 20. Тогда, пока нагрузка на транке ems1 меньше 60% (т.е. < 12 вызовам), в данный транк может пойти вызов через данное правило. Но т.к. для транков ems1, ems2 ещё и выставлен weight - это означает, что в среднем (статистически) все вызовы будут делиться между этими двумя транками. В случае, как только нагрузка на транке стала >= 12 вызовам - все вызовы будут идти только на транк ems2.
<direction>
Найдено направление выхода из домена на направление (direction); маршрутизатор останавливает маршрутизацию, возвращая найденные данные по абоненту А, интерфейсу А и направлению.
...
ВНИМАНИЕ: Направления декларируются через /domain/<DOMAIN>/direction/
<incomplete>
Номер неполный. Маршрутизация завершается с признаком того, что был набран неполный номер, ядро продолжает накопление цифр номера.
...
Примечание |
---|
В случае использования <incomplete> необходимо в секции <conditions> явно задать <final value="false" />. |
<no_route>
Ошибка маршрутизации. Маршрутизация завершается с признаком того, что набран неверный номер.
...
- isup_cause - опциональный параметр, число, isup причины, которые будут использованы в сообщении rel.
<continue>
Продолжить маршрутизацию в текущем, либо в другом контексте данной виртуальной АТС (домена).
...
- context - имя контекста, в котором будет продолжена маршрутизация. Если не указан, то продолжаем в том же контексте;
- tag - опциональное поле, возможность выставить значение параметра "tag", который далее можно использовать в условиях срабатывания правил маршрутизации при последующем анализе, дает возможность делать некое подобие условной параметрической маршрутизации.
<next>
Продолжить маршрутизацию в текущем контексте со следующего правила. Если условия выполняются, будет применен набор действий из элемента <actions>.
...