Правило маршрутизации (vectorrule)
Описание
Правило маршрутизации телефонных звонков и подписок на состояния, применяемое на втором этапе двухэтапного процесса маршрутизации (после этапа выбора вектора).
Правила анализируются в строго определенном порядке, соответствующему приоритетам правил внутри вектора. Анализ правила проводится через сопоставление условий с параметрами запроса, и применяется при прохождении всех фильтров.
Определяет действие и может модифицировать параметры запроса, готовя их к следующей фазе процесса маршрутизации.
Настроенная совокупность векторов и правил маршрутизации может быть протестирована через диагностическое API.
Ограничения
- 
Коллекция недоступна в мастер-домене.
 - 
При каждом звонке после определения на предыдущем шаге маршрутизации вектора анализируются все правила, принадлежащие вектору – сопоставляются параметры запроса с масками фильтров. Это может отрицательно влиять на общую производительность при большом количестве правил внутри вектора.
 
Поля
{
  "id": uuid,
  "vector": str,
  "priority": str,
  "action": str,
  "dir": str,
  "fromnumber": str,
  "fromdomain": str,
  "fromextaccount": str,
  "tonumber": str,
  "todomain": str,
  "toextaccount": str,
  "modfromnumber": str,
  "modtonumber": str,
  "schedule": str,
  "periods": array<object>,
  "opts": {
    "title": str,
    "comment": str
  },
  "ext": {
    "ct": date,
    "lwt": date
  }
}
| Спецификация | Описание | 
|---|---|
Поле:   | 
Идентификатор. Может быть задан при создании, иначе генерируется системой.  | 
Поле:   | 
Код вектора, к которому относится данное правило  | 
Поле:   | 
Приоритет правила внутри вектора. При совпадении приоритетов нескольких правил, их проверка и применение происходит в случайном порядке. Меньшее значение означает более высокий приоритет.  | 
Поле:   | 
Применяемое действие  | 
Поле:   | 
Фильтр на основе среды инициатора звонка  | 
Поле:   | 
Маска-фильтр номера источника.  | 
Поле:   | 
Маска-фильтр домена источника.  | 
Поле:   | 
Маска-фильтр кода учетной записи провайдера в текущем домене.  | 
Поле:   | 
Маска-фильтр номера назначения.  | 
Поле:   | 
Маска-фильтр номера назначения.  | 
Поле:   | 
Домен назначения, в который следует отправить процесс маршрутизации при выборе соответствующего действия (cross)  | 
Поле:   | 
Код учетной записи провайдера SIP телефонии, через которую следует отправить вызов на внешнее направление при выборе соответствующего действия (external).  | 
Поле:   | 
Модификатор номера источника.  | 
Поле:   | 
Модификатор номера назначения.  | 
Поле:   | 
Модификатор специального значения для создания .  | 
Поле:   | 
Определяет расписание активности правила.  | 
Поле:   | 
Интервал активности в течение недели.  | 
Поле:   | 
|
Поле:   | 
Произвольный заголовок  | 
Поле:   | 
Произвольный комментарий  | 
Поле:   | 
Табличные данные для использования фильтров (и модификаторов) в рамках одной сессии поиска правила.  | 
Поле:   | 
Выключатель перехода к следующему по приоритету подходящему правилу при неудаче применения текущего правила.  | 
Поле:   | 
Позволяет расширять состав произвольными ключами и значениями  | 
Поле:   | 
Время создания объекта  | 
Поле:   | 
Время последней модификации объекта  | 
Действие
| Значение | Описание | 
|---|---|
  | 
Отклонить вызов  | 
  | 
Направить вызов на внешний аккаунт (роль ESG), требуется дополнительно указать toextaccount  | 
  | 
Направить вызов на внутренний или групповой номер в текущем домене  | 
  | 
Направить вызов на внутренний номер в текущем домене с применением extension (подробнее)  | 
  | 
Направить вызов в другой домен  | 
  | 
Направить вызов на сервис, определяемый кодами абонентских функций. Конкретный КАФ определяется сопоставлением номера с сущностями featurecode в домене.  | 
  | 
Применить правила модификации номеров и произвести повторную маршрутизацию на основе новых параметров  | 
Среда инициатора звонка
| Значение | Описание | 
|---|---|
  | 
Правило может быть применено только для звонков, инициированных внутри текущего домена  | 
  | 
Правило может быть применено только для звонков, пришедших снаружи через учетную запись провайдера в текущем домене  | 
  | 
Правило может быть применено только для звонков, пришедших из другого домена  | 
  | 
Фильтр не применяется, правило подходит для всех сред инициаторов звонков  | 
Режимы работы фильтров
Режимы работы модификаторов
| Режим | Описание | 
|---|---|
  | 
Исходное значение посимвольно с накоплением проходит через указанный модификатор. 
 Например,- значение:   | 
  | 
Может применяться подстрока  Таблица служет связке нескольких полей фильтров и модификаторов. На основании последовательной проверки фильтров в таблице остается меньшее количество строк с учетом обнаруженных совпадений. Применение табличного модификатора допускается в комбинации с другими управляющими командами посимвольного режима.  | 
  | 
К исходному значению применяется шаблон Pattern с опциями Opts, и обнаруженный(-ые) блок(-и) заменяется(-ются) на шаблон Replace. Общая структура значения regex-модификатора: Опции могут быть опущены, либо содержать любую комбинацию из символов: 
 Например,- значение:  При формировании шаблонов Pattern и Replace могут применяться все стандартные правила регулярных выражений, включая группы захвата, поиск назад, подстановку именованных групп и т.д.  | 
Расписание работы
| Значение | Описание | 
|---|---|
  | 
Правило доступно для применения всегда  | 
  | 
Правило недоступно для применения никогда  | 
  | 
Правило доступно для применения только в рабочее время  | 
  | 
Правило доступно для применения только в нерабочее время  | 
  | 
Правило определяет индивидуальное расписание доступности в поле   | 
Элемент списка еженедельного расписания
| Поле | Значение | Описание | 
|---|---|---|
  | 
  | 
День недели начала отрезка (  | 
  | 
  | 
День недели конца отрезка (  | 
  | 
  | 
Время начала отрезка внутри дня в минутах  | 
  | 
  | 
Время конца отрезка внутри дня в минутах  |