Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

В этом обязательном элементе <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>.

...