Правило маршрутизации (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). |
Поле: |
Модификатор номера источника. |
Поле: |
Модификатор номера назначения. |
Поле: |
Модификатор специального значения для создания . |
Поле: |
Определяет расписание активности правила. |
Поле: |
Интервал активности в течение недели. |
Поле: |
|
Поле: |
Произвольный заголовок |
Поле: |
Произвольный комментарий |
Поле: |
Табличные данные для использования фильтров (и модификаторов) в рамках одной сессии поиска правила. |
Поле: |
Выключатель перехода к следующему по приоритету подходящему правилу при неудаче применения текущего правила. |
Поле: |
Выключатель опции перенаправления при переходе в другой домен (для правил типа cross). |
Поле: |
Вероятностный коэффициент применения правила. Пример. Чтобы в группе из трех правил их применение происходило с равной вероятностью, им следует назначить соседние, но разные приоритеты. Первому правилу сообщить вероятность 33.33%, второму задать вероятность 50%, а третьему 100%. Таким образом вероятность применения третьего правила будет 1 * (1 - 0.5) * (1-0.333) ~ 33.33%. |
Код направления. Применяется для настройки групповых политик разграничения доступа по направлениям. Если применение направления блокируется политикой, то маршрутизация продолжает поиск среди менее приоритетных правил. Подробнее в статье Разграничение группового доступа CoS/CoR. |
|
Требуемый уровень доступа CoS в контексте вызова. Применяется для настройки групповых политик разграничения доступа по направлениям. Подробнее в статье Разграничение группового доступа CoS/CoR. |
|
Модификатор группы CoS (class of service) в контексте вызова. Значение Является глубоко опциональным вариантом настройки, поскольку ограничения на вызовы в рамках групповых политик могут вводиться на основании матрицы доступа между группами CoS и CoR конечных абонентов. Применение модификатора может повлечь неожиданные последствия, например блокировку вызова из IVR, CoS которого изначально был пустым (групповая политика отключена). Сначала применяется модификатор, затем производится проверка групповых политик на основании уже измененного значения CoS. Подробнее в статье Разграничение группового доступа CoS/CoR. |
|
Поле: |
Позволяет расширять состав произвольными ключами и значениями |
Поле: |
Время создания объекта |
Поле: |
Время последней модификации объекта |
Действие
| Значение | Описание |
|---|---|
|
Отклонить вызов |
|
Направить вызов на внешний аккаунт (роль ESG), требуется дополнительно указать toextaccount |
|
Направить вызов на внутренний или групповой номер в текущем домене |
|
Направить вызов на внутренний номер в текущем домене с применением extension (подробнее) |
|
Направить вызов в другой домен |
|
Направить вызов на сервис, определяемый кодами абонентских функций. Конкретный КАФ определяется сопоставлением номера с сущностями featurecode в домене. |
|
Применить правила модификации номеров и произвести повторную маршрутизацию на основе новых параметров |
Среда инициатора звонка
| Значение | Описание |
|---|---|
|
Правило может быть применено только для звонков, инициированных внутри текущего домена |
|
Правило может быть применено только для звонков, пришедших снаружи через учетную запись провайдера в текущем домене |
|
Правило может быть применено только для звонков, пришедших из другого домена |
|
Фильтр не применяется, правило подходит для всех сред инициаторов звонков |
Режимы работы фильтров
Режимы работы модификаторов
| Режим | Описание |
|---|---|
|
Исходное значение посимвольно с накоплением проходит через указанный модификатор.
Например,- значение: |
|
Может применяться подстрока Таблица служет связке нескольких полей фильтров и модификаторов. На основании последовательной проверки фильтров в таблице остается меньшее количество строк с учетом обнаруженных совпадений. Применение табличного модификатора допускается в комбинации с другими управляющими командами посимвольного режима. |
|
К исходному значению применяется шаблон Pattern с опциями Opts, и обнаруженный(-ые) блок(-и) заменяется(-ются) на шаблон Replace. Общая структура значения regex-модификатора: Опции могут быть опущены, либо содержать любую комбинацию из символов:
Например,- значение: При формировании шаблонов Pattern и Replace могут применяться все стандартные правила регулярных выражений, включая группы захвата, поиск назад, подстановку именованных групп и т.д. |
Расписание работы
| Значение | Описание |
|---|---|
|
Правило доступно для применения всегда |
|
Правило недоступно для применения никогда |
|
Правило доступно для применения только в рабочее время |
|
Правило доступно для применения только в нерабочее время |
|
Правило определяет индивидуальное расписание доступности в поле |
Элемент списка еженедельного расписания
| Поле | Значение | Описание |
|---|---|---|
|
|
День недели начала отрезка ( |
|
|
День недели конца отрезка ( |
|
|
Время начала отрезка внутри дня в минутах |
|
|
Время конца отрезка внутри дня в минутах |