Приложение web-конфигуратора "Менеджер маршрутизации" ("Routing manager") служит для управления контекстами и правилами маршрутизации.

  • Контекст маршрутизации — логическая группировка, совокупность правил маршрутизации уникальная в домене маршрутизации, в рамках которого идет определение интерфейса вызываемого абонента.
  • Правило маршрутизации — при маршрутизации вызова описывает правила определения, преобразования и разрешения (resolving) данных о вызове, получения информации об алиасе и интерфейсе вызываемого абонента. Всегда существует в рамках определенного контекста в домене маршрутизации.

Рисунок 1 — Интерфейс web-приложения "Менеджер маршрутизации" ("Routing manager")

Просмотр настроек контекста и правил маршрутизации

Для просмотра настроек контекста маршрутизации в левом верхнем поле выберите контекст маршрутизации:

В таблице справа будет приведен список правил маршрутизации, установленных в контексте:

Для просмотра подробной информации выберите правило маршрутизации и нажмите +:

Управление контекстами маршрутизации

Для управления контекстами маршрутизации используется панель "Контекст" ("Context"):

Для добавления нового контекста маршрутизации на панели "Контекст" ("Context") нажмите кнопку  "создать контекст" ("create context").

Заполните следующие поля:

  • Имя (Name) — имя контекста маршрутизации, должно быть уникальным в рамках виртуальной АТС;
  • Маска номера (Digitmap) — маска номера, опциональный параметр, принимает значения:
    • строка с планом нумерации для контекста;
    • auto — план нумерации генерируется автоматически на базе описанных в контексте правил маршрутизации, устанавливается по умолчанию;
    • none — параметр "digitmap" не выставляется;
  • План нумерации (Numbering Plan) — имя плана нумерации, соответствующего данному контексту;
  • Описание (Description) — описание для контекста;
  • Пустой контекст (Empty context) — при установленном флаге будет создан пустой контекст маршрутизации;
  • Контекст по умолчанию (Default context) — при установленном флаге будет создан контекст маршрутизации по умолчанию.

Подтвердите действие нажатием кнопки "Оk". Для выхода без сохранения настроек нажмите кнопку "Отмена" ("Cancel").

Далее в новый контекст могут быть добавлены правила маршрутизации.

Для редактирования описания контекста маршрутизации выберите контекст и нажмите кнопку "редактировать описание контекста" ("edit context description")  . В поле "Сontext "name" description" измените описание контекста маршрутизации и нажмите кнопку "сохранить контекст" ("save context") .

Для удаления контекста маршрутизации выберите контекст и нажмите кнопку "удалить контекст" ("remove context") . Подтвердите действие нажатием кнопки "Оk".

Для загрузки контекста маршрутизации из файла нажмите кнопку "импортировать контекст" ("import ctx") .

В поле "File to import" укажите файл загружаемого контекста. Для указания нескольких файлов нажмите кнопку "More contexts..".

Нажмите кнопку "Импортировать" ("Import") для установки контекстов в систему. Для выхода без изменения настроек нажмите кнопку "Отмена" ("Cancel").

Для выгрузки файла контекста маршрутизации на ПК нажмите кнопку "экспортировать контекст" ("export ctx") .

Для сохранения выполненных настроек в систему используется кнопка "сохранить контекст" ("save context") .

Управление правилами маршрутизации

Управление правилами маршрутизации выполняется на панели "Правило" ("Rule") либо с помощью контекстного меню. Для вызова контекстного меню выберите правило и нажмите правой кнопкой мыши.

 

Для добавления нового правила в поле "Контекст" ("Context") выберите контекст маршрутизации и нажмите кнопку "создать правило" ("create rule") .

В диалоговом окне введите имя правила маршрутизации и нажмите "ОК":

Для редактирования описания правила выберите правило в таблице и нажмите кнопку "edit rule description" ("редактировать описание правила") . В поле "Rule "name" description" измените описание правила и нажмите кнопку "save rule" ("сохранить правило") .

Для удаления правила маршрутизации выберите правило в таблице и нажмите кнопку "remove rule" ("удалить правило") . Подтвердите действие нажатием кнопки "ОК".

Для создания нового правила с ранее заданными настройками можно скопировать правило, для этого нажмите кнопку "copy rule" ("копировать правило") . При этом скопированное правило размещается ниже выделенного. К имени добавляется суффикс "1".

Для изменения имени правила выберите правило и нажмите кнопку "rename rule" ("переименовать правило") .

В диалоговом окне введите новое имя правила и нажмите "ОК":

Для перемещения правила вверх нажмите кнопку "Правило вверх" ("rule up") , вниз "Правило вниз" ("rule down") .

Правила проверяются в возрастающем порядке по приоритетам. Чем выше установлено правило, тем выше его приоритет. Когда запрос находит правило, соответствующее требуемым условиям (секция "Условия" ("conditions")), выполняются действия из секции "Действия" ("actions"). Далее маршрутизация осуществляется согласно результату правила: либо операция повторяется заново с измененными условиями (возможно, перенаправляется в другой контекст), либо заканчивается.

Для сохранения выполненных настроек используется кнопка "сохранить правило" ("save rule") .

Настройка правил маршрутизации

Настройки для правил маршрутизации выполняются в следующих разделах:

  • Условия (Conditions) — условия срабатывания правила;
  • Действия (Actions) — назначаемое действие по модификации параметров вызова;
  • Результат (Result) — возвращаемый результат.

Для выполнения настроек выберите правило в таблице и заполните соответствующие поля:

Условия (conditions)

В разделе "Условия" ("conditions") описывается набор условий, выполнение которых приводит к срабатыванию правила.

- cgpn — параметры номера вызывающего абонента:


  • nai — тип номера, принимает значения: subscriberNumber, unknown, national-Number, internationNumber, spare;
  • неполный (incomplete) — признак полного номера, при установленном флаге номер не полный, иначе — номер полный;
  • npi — код плана нумерации, принимает значения: isdnTelephony, dataNumbering-Plan, telexNumberingPlan, reserved1 (код 5), reserved2 (код 6), reserved3 (код 7), spare;
  • apri — индикатор ограничения предоставления номера вызывающего абонента:
    • presentationAllowed — разрешение;
    • presentationRestricted — запрет;
    • addressNotAvailable — недоступность номера;
    • spare — параметр для дальнейшего расширения;
  • screening — индикатор контроля номера вызывающего абонента:
    • userProvidedNotVerified — предоставлена пользователем, не проверена;
    • userProvidedVerifiedAndPassed — предоставлена пользователем, проверка пройдена;
    • userProvidedVerifiedAndFailed — предоставлена пользователем, проверка не пройдена;
    • networkProvided — предоставлена сетью;
  • номер (digits) — маска цифр номеров вызывающего (А) и вызываемого (В) абонентов.

     Маска цифр номера

    Маска номера задается в виде строки, в которой вводится номер, с которым осуществляется сравнение. Можно указать диапазон через «–» либо перечислить через «,». Применяются следующие служебные символы:

    • "?" — один любой не пустой элемент номера (цифры 0–9 либо буквы A, B, C, D, а также *, #);
    • "%" — 0 или несколько элементов номера (внимание: после символа "%" не может идти других символов);

    Error: You do not have permissions to view this content.

  • ni — индикатор номера, принимает значения:
    • private — частная сеть;
    • local — местная сеть;
    • zone — зоновая сеть;
    • intercity — междугородная сеть;
    • international — международная сеть;
    • emergency — спецслужбы;
  • группа мониторинга ( monitoring_group ) — имя списка для проверки номеров на вхождение. Список можно сформировать в приложении web-конфигуратора "Группы мониторинга" или командами CLI. Тип списка должен быть default.

- сdpn — параметры номера вызываемого абонента:

  • номер (digits) — маска цифр номеров вызывающего (А) и вызываемого (В) абонентов, подробное описание приведено выше;
  • nai — тип номера, принимает значения: subscriberNumber, unknown, national-Number, internationNumber, spare;
  • неполный (incomplete) — признак полного номера, при установленном флаге номер не полный, иначе — номер полный;
  • inni — индикатор внутрисетевого номера, принимает значения:
    • routingToInternalNumberAllowed — маршрутизация на внутренний номер разрешена;
    • routingToInternalNumberNotAllowed — маршрутизация на внутренний номер не разрешена;
  • npi — код плана нумерации, принимает значения: isdnTelephony, dataNumbering-Plan, telexNumberingPlan, reserved1 (код 5), reserved2 (код 6), reserved3 (код 7), spare;
  • ni — индикатор номера, принимает значения:
    • private — частная сеть;
    • local — местная сеть;
    • zone — зоновая сеть;
    • intercity — междугородная сеть;
    • international — международная сеть;
    • emergency — спецслужбы;
  • группа мониторинга (monitoring_group) — имя списка для проверки номеров на вхождение.  Список можно сформировать в приложении web-конфигуратора "Группы мониторинга" или командами CLI. Тип списка должен быть default.

- доступ (access) — параметры доступа вызывающего абонента:

  • внутристанционный (access_private) — при установленном флаге осуществлять проверку значения типа доступа вызываемого абонента при выходе на УПАТС, иначе — не осуществлять;
  • городской (access_local) — при установленном флаге осуществлять проверку значения типа доступа вызываемого абонента при выходе на местную сеть, иначе — не осуществлять;
  • зоновый (access_zone) — при установленном флаге производить проверку значения типа доступа вызываемого абонента при выходе на зоновую сеть, иначе — не осуществлять;
  • международные (access_international) — при установленном флаге осуществлять проверку значения типа доступа вызываемого абонента при выходе на международную, иначе — не осуществлять;
  • междугородние (access_intercity) — при установленном флаге осуществлять проверку значения типа доступа вызываемого абонента при выходе на междугородную сеть, иначе — не осуществлять;
  • спецслужбы (access_emergency) — при установленном флаге осуществлять проверку значения типа доступа вызываемого абонента при выходе на спецслужбы, иначе — не осуществлять;
  • группа доступа (have_access_to) — проверка матрицы доступа вызывающего абонента на возможность выхода в указанную группу доступа (access_matrix);
  • категория (category) — категория вызывающего абонента, может принимать строковое либо цифровое значение согласно таблице:

    Таблица 1 — Категории абонента

    Строковое значениеЦифровой код (ISUP)Цифровой код (АОН)
    unknownAtThisTime0
    operatorFrench1
    operatorEngish2
    operatorGerman3
    operatorRussian4
    operatorSpanish5
    reserved9
    ordinarySubscriber101 — ОАО "Ростелеком"
    subscriberWithPriority114 — ООО "Эквант"
    dataCall128 — ОАО "АРКТЕЛ"
    testCall13
    spare14
    payphone156 — ЗАО "Компания ТрансТелеКом"
    category0224
    hotelsSubscriber2252 — ОАО "КОМСТАР-ОТС"
    freeSubscriber226
    paidSubscriber2277 — ЗАО "Синтерра"
    localSubscriber2283 — ОАО "Вымпелком" (ранее ООО "СЦС Совинтел")
    localTaksofon2299 — ОАО "Межрегиональный Транзит Телеком"
    autoCallI240
    semiautoCallI241
    autoCallII242
    semiautoCallII243
    autoCallIII244
    semiautoCallIII245
    autoCallIV246
    semiautoCallIV247

    <FETCH BY ECSS GLOBAL NUMBER LIST>

    <ЗАПОЛНИТЬ НА ОСНОВЕ ЕДИНОЙ БАЗЫ НОМЕРОВ>


    В данном случае система сделает запрос на получения категории номера из единой базы номеров ECSS-10
  • идентификатор (caller_id) — текущее значение номера АОН;
  • группа доступа - проверка матрицы доступа вызывающего абонента на возможность выхода в указанную группу доступа (access_matrix)
  • имя (display_name) — имя абонента для отображения на терминале;
  • маска номера (sorm_digits) — номер абонента, который будет передан в ПУ СОРМ;
  • признак (sorm_ni) — признак абонента, который будет передан в ПУ СОРМ, принимает значения:
    • emergency — спецслужбы;
    • intercity — междугородная сеть;
    • international — международная сеть;
    • local — местная сеть;
    • private — частная сеть;
    • zone — зоновая сеть;
  • группа интерфейсов (interface_group) — группа интерфейсов;
  • интерфейс (iface) — имя интерфейса;
  • источник (source_ip) — IP-адрес вызывающего абонента;
  • город (city) — проверяем что номер А зарегистрирован в указанном городе;
  • регион (region) — проверяем что номер А зарегистрирован в указанном регионе;
  • оператор (operator) — проверяем, что номер А зарегистрирован за данным оператором.

    Если на маршрутизацию по городу/региону/оператору приходит одиннадцатизначный номер начинающийся с 7 или 8,  система автоматически "откусывает" префикс и оставляет для проверки 10 знаков. 

- called – параметры доступа вызываемого абонента:

  • маска номера (sorm_digits) — номер абонента, который будет передан в ПУ СОРМ;
  • признак (sorm_ni) — признак абонента, который будет передан в ПУ СОРМ, принимает значения:
    • private — частная сеть;
    • local — местная сеть;
    • zone — зоновая сеть;
    • intercity — междугородная сеть;
    • international — международная сеть;
    • emergency — спецслужбы;
  • город (city) — название города, который будет передан в ПУ СОРМ;
  • регион (region) — название региона, который будет передан в ПУ СОРМ;
  • оператор (operator) — название оператора, который будет передан в ПУ СОРМ;

- redirecting number — номер при переадресации;

  • длина номера - количество цифр номера;
  • номер (digits) — маска цифр номеров вызывающего (А) и вызываемого (В) абонентов, подробное описание приведено выше;
  • nai — тип номера, принимает значения: subscriberNumber, unknown, national-Number, internationNumber, spare;
  • неполный (incomplete) — признак полного номера, при установленном флаге номер не полный, иначе — номер полный:
  • apri — индикатор ограничения предоставления номера вызывающего абонента:
    • presentationAllowed — разрешение;
    • presentationRestricted — запрет;
    • addressNotAvailable — недоступность номера;
    • spare — параметр для дальнейшего расширения;
  • npi — код плана нумерации, принимает значения: isdnTelephony, dataNumbering-Plan, telexNumberingPlan, reserved1 (код 5), reserved2 (код 6), reserved3 (код 7), spare;
  • ni — индикатор номера, принимает значения:
    • private — частная сеть;
    • local — местная сеть;
    • zone — зоновая сеть;
    • intercity — междугородная сеть;
    • international — международная сеть;
    • emergency — спецслужбы;
  • группа мониторинга (monitoring group) — имя списка для проверки номеров на вхождение. Список можно сформировать в приложении web-конфигуратора "Группы мониторинга" или командами CLI. Тип списка должен быть default.
  • отсутствует (empty) — отсутствие переадресации номера.

- время (time) — установка времени:

  • время (time) — время суток, задается в виде: ЧЧ:ММ - ЧЧ:ММ, где ЧЧ — часы, ММ — минуты;

     Маска времени

    Error: You do not have permissions to view this content.

  • дата (date) — дата, задается в виде: ДД1.ММ1.ГГГГ1 - ДД2.ММ2.ГГГГ2, где ДД — день, ММ — месяц, ГГГГ — год;

     Маска даты

    Error: You do not have permissions to view this content.

  • день недели (weekday) — день недели, задается в виде ДН1,ДН2,...,ДНX, где ДН — номер дня недели (числа от 1 до 7). Может быть указано от 1 до 7 дней недели;

     Маска дня недели

    Маска дня недели задает набор дней недели.
    Формат описания маски дней недели: "ДН1,ДН2,...,ДНX"

    где

    • ДН — номер дня недели (числа от 1 до 7). Может быть указано от 1 до 7 дней недели.

    Работает по григорианскому календарю.

    <weekday value="WeekdayMask" day_types="DayTypes" />
    CODE

    где

    • value — маска дня недели;
    • day_types — типы дней недели, перечисленные через запятую. Возможные значения:
      • day-off — выходной день;
      • half-holiday — предпраздничный день;
      • holiday — праздничный день;
      • work — рабочий день

    Если одновременно указаны параметры value и day_types то условие должно совпадать по обоим параметрам.

    Примеры масок дней недели в правилах:

    <conditions>
      <weekday value="1,2,3,4,5" day_types="work" /> 
    </conditions> 
    CODE

    Условию удовлетворяют вызовы, обслуживаемые с понедельника по пятницу (рабочие дни).

    <conditions>
      <weekday value="6,7" day_types="day-off,holiday"/>
    </conditions>
    CODE

    Условию удовлетворяют вызовы обслуживаемые в субботу и воскресенье (выходные дни).

  • тип дня (day type) — дни в году, которые являются выходными, праздничными, рабочими или предпраздничными в соответствии с календарными днями;
  • расписание (time table) — расписание, определяемое в приложении "Календарь"-"Расписание".

- дополнительно (Extended) — расширенные настройки:

  • причины ACP (acp) — ACP причина разъединения предыдущей попытки вызова;

Возможные значения для acp:: normal, originationDenied, collectDigits, authorisationFailure, bPtyAlerted, noIndication, aPtyAbandon, invalidCollectedInformation, collectInformationFailure, aPtyDisc, bPtyDisc, routeSelectFailure, oNoAnswer, terminationDenied, notReachable, bPtyNoAnswer, bPtyBusyUDUB, bPtyBusyNDUB, ss7Failure, calledPartyRejected, tException, routeFailure1, routeFailure2, ssActivating, conversationTimeout, noCircuitAvailable, coreNotification, ivrNotification, unsupportedMedia, requestPending, numberIncomplete, invalidNumber, unassignedNumber, doNotDisturb, heartbeat, systemFailure, qsigNotification, applicationNotification, refer_ack, refer_ok, refer_failure, destinationOutOfOrder, uaPreemption, reservedResourcesPreemted, genericPreemption, nonIpPreemption, notify, redirecting, mediaControlXml, tooManyHops, suspend, resume, transfer, updateNumber.

  • причины SIP (sip) — SIP причина разъединения предыдущей попытки вызова;

Возможные значения для SIP :: 400-699

  • причины ISUP (isup) — ISUP причина разъединения предыдущей попытки вызова;
  • метка (tag) — специальный параметр, который можно установить для вызова при маршрутизации. Параметр действует только на этапе маршрутизации, устанавливается в каком-либо правиле маршрутизации и в последующем используется для изменения отработки логики маршрутизации;
  • окончательный (final) — признак финальной маршрутизации, при установленном флаге номер вызываемого абонента полный, иначе — возможен донабор по номеру вызываемого абонента;

- ocdpn — настройка оригинального номера вызываемого абонента:


  • длина номера - количество цифр номера;
  • номер (digits) — маска цифр номеров вызывающего (А) и вызываемого (В) абонентов, подробное описание приведено выше;
  • nai — тип номера, принимает значения: subscriberNumber, unknown, national-Number, internationNumber, spare;
  • ni — индикатор номера, принимает значения:
    • private — частная сеть;
    • local — местная сеть;
    • zone — зоновая сеть;
    • intercity — междугородная сеть;
    • international — международная сеть;
    • emergency — спецслужбы;
  • npi — код плана нумерации, принимает значения: isdnTelephony, dataNumbering-Plan, telexNumberingPlan, reserved1 (код 5), reserved2 (код 6), reserved3 (код 7), spare;
  • apri — индикатор ограничения предоставления номера вызывающего абонента:
    • presentationAllowed — разрешение;
    • presentationRestricted — запрет;
    • addressNotAvailable — недоступность номера;
    • spare — параметр для дальнейшего расширения;
  • категория (category) — категория вызывающего абонента, может принимать строковое либо цифровое значение согласно таблице 1;

  • неполный (incomplete) — признак полного номера, при установленном флаге номер не полный, иначе — номер полный;
  • группа мониторинга (monitoring group ) — имя списка для проверки номеров на вхождение. Список можно сформировать в приложении web-конфигуратора "Группы мониторинга" или командами CLI. Тип списка должен быть default.
  • отсутствует (empty) — отсутствие переадресации номера.

Действия (Actions)

В разделе "Действия" ("Actions") описывается набор действий, выполняемых при срабатывании правила.

- cgpn — модификация параметров номера вызывающего абонента, описание параметров приведено выше;

- cdpn — модификация параметров номера вызываемого абонента, описание параметров приведено выше;

- доступ (access) — параметры доступа вызывающего абонента:

  • категория (category) — категория вызывающего абонента, может принимать строковое либо цифровое значение согласно таблице 1;
  • идентификатор (caller_id) — текущее значение номера АОН;
  • имя (display_name) — имя абонента для отображения на терминале;
  • маска номера (sorm_digits) — номер абонента, который будет передан в ПУ СОРМ;
  • признак (sorm_ni) — признак абонента, который будет передан в ПУ СОРМ, принимает значения:
    • private — частная сеть;
    • local — местная сеть;
    • zone — зоновая сеть;
    • intercity — междугородная сеть;
    • international — международная сеть;
    • emergency — спецслужбы.

- called — параметры доступа вызываемого абонента, описание параметров приведено выше;

Подробное описание по модификации цифр номера приведено в разделе Модификация цифр номера.

- redirecting number — модификация параметров номера при переадресации;

  • номер (digits) — маска цифр номеров вызывающего (А) и вызываемого (В) абонентов, подробное описание приведено выше;
  • nai — тип номера, принимает значения: subscriberNumber, unknown, national-Number, internationNumber, spare;
  • неполный (incomplete) — признак полного номера, при установленном флаге номер не полный, иначе — номер полный;
  • apri — индикатор ограничения предоставления номера вызывающего абонента:
    • presentationAllowed — разрешение;
    • presentationRestricted — запрет;
    • addressNotAvailable — недоступность номера;
    • spare — параметр для дальнейшего расширения;
  • npi — код плана нумерации, принимает значения: isdnTelephony, dataNumbering-Plan, telexNumberingPlan, reserved1 (код 5), reserved2 (код 6), reserved3 (код 7), spare;
  • ni — индикатор номера, принимает значения:
    • private — частная сеть;
    • local — местная сеть;
    • zone — зоновая сеть;
    • intercity — междугородная сеть;
    • international — международная сеть;
    • emergency — спецслужбы;
  • восстановить (empty) — восстановить исходное значение Redirecting number;
  • очистить (restore) — убрать из сигнализации Redirecting number.

- дополнительно (extended) — расширенные настройки:

  • восстановить cgpn (restore_cgpn) — при установленном флаге выполнить восстановление параметров номера вызывающего абонента до значений, которые были при входе в текущий контекст (отмена изменений в рамках контекста), иначе — не выполнять;
  • восстановить cdpn (restore_cdpn) — при установленном флаге выполнить восстановление параметров номера вызываемого абонента до значений, которые были при входе в текущий контекст (отмена изменений в рамках контекста), иначе — не выполнять;
  • окончательный (final) — признак окончания набора номера, при установленном флаге номер вызываемого абонента полный, иначе — возможен донабор по номеру вызываемого абонента;
  • свойства (options) — установка различных параметров вызова:
    • ключ (key) — название параметра;
    • значение (value) — значение параметра;

- лог (log) — настройки для системного журнала:

  • уровень (severity) — уровень сообщения системного журнала:
    • error — системные ошибки;
    • warning — предупреждения;
    • info — информационные сообщения;
  • значение (message) — запись в системный журнал;

- авария (alarm) — настройки для сообщений, записываемых в системный журнал:

  • уровень (severity) — уровень аварии, принимает значения;
    • critical — в системе произошла критическая ошибка, система может работать неправильно;
    • major — важный уровень аварии, необходимо немедленное вмешательство в систему;
    • minor — незначительный уровень аварии, в системе произошла ошибка;
    • warning — предупреждение, неаварийное сообщение;
    • informational — уровень аварии не определен;
    • cleared — авария сброшена;
  • значение (message) — описание аварии.

- причины для повторной маршрутизации (cause) — причины разъединения предыдущей попытки вызова. Механизм позволяет использовать режим маршрутизации по "Cause". Когда вызов был завершен с определенным кодом завершения без фазы разговора, то выполняется повторная маршрутизация. В качестве одного из параметров указывается причина разъединения. В случае если в системе корректно настроены правила маршрутизации по "Cause", то возможно осуществить перевод таких вызовов на различного вида автоинформаторы (переадресация на автоинформаторы со следующими сообщениями "абонент временно недоступен", "линия перегружена", "абонент не существует" и т.п.);

  • причины ACP (acp) — ACP причина разъединения предыдущей попытки вызова;

Возможные значения для acp:: normal, originationDenied, collectDigits, authorisationFailure, bPtyAlerted, noIndication, aPtyAbandon, invalidCollectedInformation, collectInformationFailure, aPtyDisc, bPtyDisc, routeSelectFailure, oNoAnswer, terminationDenied, notReachable, bPtyNoAnswer, bPtyBusyUDUB, bPtyBusyNDUB, ss7Failure, calledPartyRejected, tException, routeFailure1, routeFailure2, ssActivating, conversationTimeout, noCircuitAvailable, coreNotification, ivrNotification, unsupportedMedia, requestPending, numberIncomplete, invalidNumber, unassignedNumber, doNotDisturb, heartbeat, systemFailure, qsigNotification, applicationNotification, refer_ack, refer_ok, refer_failure, destinationOutOfOrder, uaPreemption, reservedResourcesPreemted, genericPreemption, nonIpPreemption, notify, redirecting, mediaControlXml, tooManyHops, suspend, resume, transfer, updateNumber.

  • причины SIP (sip) — SIP причина разъединения предыдущей попытки вызова;

Возможные значения для SIP :: 400-699

  • причины ISUP (isup) — ISUP причина разъединения предыдущей попытки вызова.

Возможные значения для ISUP :: 0..255

Настройка sip-кодов для повторной маршрутизации

Для работы маршрутизации по SIP — cause необходимо указать "причины" в параметре: "SIP коды завершения вызова для попытки сделать вызов по альтернативному маршруту ".

Маршрутизация для SIP не будет работать, если не будет получен соответствующий cause.

Пример настройки sip-кодов для повторной маршрутизации:

1. В приложении "Домены(Domains)" в верхней части интерфейса переходим в свойства домена:

 2. В открывшемся окне в папке "системные параметры" переходим в раздел "перебор маршрутов":

3. Добавляется значение, которое будет получено от транка, например SIP код 403, что будет являться причиной завершения вызова для попытки сделать вызов по альтернативному маршруту:

4. Указывается инициатор. Доступно 3 causeInitiator: system, network, user:

  • System — причина, связанная с внутренней логикой обработки вызова на ECSS-10;
  • Network — отбой произошел со стороны сети (транковое направление);
  • User — отбой произошел со стороны пользователя.

В нашем примере значение cause пришло с транка, следовательно выбираем causeInitiator - network:

Маршрутизация по "Cause" работает только для вызовов, завершившихся до наступления фазы разговора/алертинга.

- внешняя маршрутизация (external routing) — настройки использования RADIUS или HTTP-сервера для внешней маршрутизации:

  • сервис (service) — внешняя маршрутизация по RADIUS или HTTP;
  • сервер (server) — название из представленного списка доступного RADIUS или HTTP-сервера;
  • не отбивать вызов — если активно, то не прекращает попытку вызова при неудачной попытке подключения к серверу;
  • тайм-аут (timeout) — время ожидания результата от сервиса внешней маршрутизации (в миллисекундах).

- ocdpn — модификация оригинального номера :


  • номер (digits) — маска цифр номеров вызывающего (А) и вызываемого (В) абонентов, подробное описание приведено выше;
  • nai — тип номера, принимает значения: subscriberNumber, unknown, national-Number, internationNumber, spare;
  • ni — индикатор номера, принимает значения:
    • private — частная сеть;
    • local — местная сеть;
    • zone — зоновая сеть;
    • intercity — междугородная сеть;
    • international — международная сеть;
    • emergency — спецслужбы;
  • npi — код плана нумерации, принимает значения: isdnTelephony, dataNumbering-Plan, telexNumberingPlan, reserved1 (код 5), reserved2 (код 6), reserved3 (код 7), spare;
  • apri — индикатор ограничения предоставления номера вызывающего абонента:
    • presentationAllowed — разрешение;
    • presentationRestricted — запрет;
    • addressNotAvailable — недоступность номера;
    • spare — параметр для дальнейшего расширения;
  • категория (category) — категория вызывающего абонента, может принимать строковое либо цифровое значение согласно таблице 1;
  • неполный (incomplete) — признак полного номера, при установленном флаге номер не полный, иначе — номер полный;
  • восстановить (empty) — восстановить исходное значение Redirecting number;
  • очистить (restore) — убрать из сигнализации Redirecting number.

Результат (Result)

В разделе "Результат"("Result") описывается результат отработки правила маршрутизации.

  • локальный (local) — при установленном флаге найден локальный абонент домена. Номер полный, абонент найден, маршрутизатор производит поиск интерфейса абонента по его номеру и останавливает маршрутизацию, возвращая найденные данные по абонентам и их интерфейсы;
    • номер абонента — при заданном атрибуте производить поиск локального абонента по введенной маске;
    • альтернативный маршрут — при установленном флаге, в случае если локальный абонент не будет найден, то маршрутизация продолжается в указанном контексте и с заданной меткой;
      • Метка (tag) — опциональное поле, которое можно использовать в дальнейшем в целях маршрутизации;
      • Контекст (context) — продолжить маршрутизацию в заданном контексте;
  • продолжить (continue) — при установленном флаге продолжить маршрутизацию в текущем либо в другом контексте данной виртуальной АТС (домена);
    • Метка (tag) — опциональное поле, которое можно использовать в дальнейшем в целях маршрутизации;
    • Контекст (context) — продолжить маршрутизацию в заданном контексте;
  • направление (direction) — найдено направление выхода домена на направление(заранее сгруппированные транки) value;
    • значение (massege) — имя направления;
  • внешний (external) — найден интерфейс выхода из виртуальной АТС (транк на другую АТС и т.п.), маршрутизатор останавливает маршрутизацию, возвращая найденные данные по абонентам и их интерфейсы;
    • значение (value) — имя транка, соответствующего выходу из виртуальной АТС. Соответствует транку на бридже либо шлюзе. Может быть указано несколько транков, что определяет набор пучков СЛ в одном направлении;
    • вес (weight) — вес интерфейса, опциональный параметр, который указывает приоритет занятия каналов в определенном пучке СЛ в направлении. В правиле веса либо задаются для всех интерфейсов, либо не задаются ни для одного интерфейса. В зависимости от того заданы веса или нет определяется режим выбора интерфейса из списка (когда их больше чем 1). Если веса заданы, то в результате маршрутизации возвращается отсортированный список интерфейсов с учетом этих весов (на каждую маршрутизацию при срабатывании правила производится "перевзвешивание" интерфейсов и их пересортировка). В случае если веса не указаны, то маршрутизатор возвращает список интерфейсов в том порядке, как они указаны в конфигурации. Дальнейшая логика работы с этим списком реализована в ядре и заключается в том, что берется первый интерфейс из списка, производится попытка установления соединения через этот интерфейс, если она завершается по причине перегрузки интерфейса или его занятости, то производится попытка установления соединения через следующий интерфейс по списку и т.д.;
    • макс. нагрузка (max_load) — максимальное количество одновременных вызовов, направленных через транк группу;
  • ivr — вызов переведен на интерактивное голосовое меню;
    • скрипт (script) — название исполняемого скрипта на IVR;
  • следующий (next) - продолжить маршрутизацию со следующего правила;
  • нет маршрута (no_route) — ошибка маршрутизации. Маршрутизация завершается с признаком того, что набран неверный номер:
    • код isup (isup_cause) — опциональный параметр, число, ISUP-причины, которые будут использованы в сообщении rel.