Условия маршрутизации

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

В качестве операнда в условии можно использовать переменные. Значение такой переменной будет определено при поступлении звонка. Например, задана переменная "номер звонящего". В момент поступления звонка, система определит этот номер и подставит его в переменную. То есть, при поступлении звонка в систему, она подставит нужное значение в ту или иную переменную, которая будет использована в сценарии обработки звонка.

Пользователь

Переменная типа "пользователь" доступна только в маршрутизации К пользователю и От пользователя. Во время инициирования нового звонка от пользователя или к пользователю система анализирует все маршруты, условиям которых удовлетворяет этот звонок. Когда пользователь совершает звонок, система проверяет все маршруты От пользователя и там, где присутствует переменная Пользователь, она подставляет того пользователя, который совершил звонок. Когда пользователь получает звонок, система, перед тем как совершить звонок на устройства пользователя, сначала проверяет все маршруты К пользователю, и также подставляет пользователя, которому поступит звонок, в переменную Пользователь.

Благодаря такой системе, можно очень просто создавать гибкую маршрутизацию по любым параметрам пользователя.

К примеру, есть задача маршрутизировать все звонки, которые должны поступить на пользователя John Doe <1000>, к другому пользователю. Для этого нужно:

  • Создать новый маршрут К пользователю (с максимальным приоритетом что бы маршруты с более высоким приоритетом не делали с звонком других действий)
  • Добавить условие: Пользователь является John Doe <1000>
  • В сценарии маршрута добавить аппликацию Звонок к пользователю, где будет указан пользователь на которого нужно смаршрутизировать звонок. После сохранения маршрута следующий звонок на пользователя John Doe <1000> будет переведен к другому пользователю который мы указали ранее.

Рассмотрим еще один пример для задачи по блокировке исходящего звонка для пользователя в другую страну. Для этого нам нужно:

  • Воспользоваться секцией маршрутов От пользователя, где добавить новый маршрут.
  • Добавить условие Пользователь является John Doe <1000>
  • Добавить дополнительное условие Звонок > Номер назначения паттерн +380.
  • В сценарии маршрута добавить аппликацию Сбросить При совершении звонка от пользователя John Doe <1000> на номер который начинается на +380 система сразу сбросит вызов. Для других звонков система проигнорирует этот маршрут поскольку второе условие не пройдет.

Шлюз

По аналогии с пользователем, при входящем или исходящем звонке из шлюза, система анализирует маршруты К шлюзу и От шлюза. При добавлении маршрутов с условием Шлюз система будет подставлять соответствующие шлюзы в переменную шлюз и анализировать все маршруты, условиям которых удовлетворяет этот звонок.

Звонок

Для всех маршрутов присутствует переменная Звонок, при помощи которой можно добавить условие на ряд параметров звонка:

  • Номер звонящего
  • Номер назначения (куда хотят совершить вызов)
  • Агент пользователя
  • Имя звонящего

Представим, что есть задача все звонки которые поступают с номера +380 маршрутизировать в определенную очередь вызовов. Для этого нужно:

  • добавить новый маршрут в секцию От шлюза с максимальным приоритетом.
  • Добавить условие Звонок > Номер звонящего начинается с +380
  • В сценарии маршрута добавить действие Звонок в очередь
    После сохранения любой звонок с любого шлюза, в котором Номер звонящего начинается с +380, будет маршрутизироваться в указанную очередь.

Время

В переменной Время доступен ряд значений, которые не касаются явным образом звонка. Для того что бы добавить условие по времени суток, дню недели, месяца, по дате и т.д. нам нужно использовать эту переменную и выбрать интересующий нас диапазон времени.
Например, необходимо все звонки, поступающие в нерабочее время, маршрутизировать в IVR. Для этого необходимо:

  • Добавить новый маршрут в секцию От шлюза с максимальным приоритетом.
  • Добавить условие Время > время суток между 06 PM и 08 AM
  • В сценарии маршрута добавить действие IVR После сохранения любой звонок, поступивший в компанию после 6 вечера, будет направлен в голосовое меню.