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