Правило маршрутизации (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 могут применяться все стандартные правила регулярных выражений, включая группы захвата, поиск назад, подстановку именованных групп и т.д. |
Расписание работы
Значение | Описание |
---|---|
|
Правило доступно для применения всегда |
|
Правило недоступно для применения никогда |
|
Правило доступно для применения только в рабочее время |
|
Правило доступно для применения только в нерабочее время |
|
Правило определяет индивидуальное расписание доступности в поле |
Элемент списка еженедельного расписания
Поле | Значение | Описание |
---|---|---|
|
|
День недели начала отрезка ( |
|
|
День недели конца отрезка ( |
|
|
Время начала отрезка внутри дня в минутах |
|
|
Время конца отрезка внутри дня в минутах |