Порядок выполнения маршрутов
При инициализации звонка (от пользователя или из шлюза) система должна проанализировать доступные маршруты. Делать она это будет на основании приоритетов, которые указаны в настройках маршрутов. Первым будет проанализирован маршрут с максимальным приоритетом (99), после него - с более низким (50) и т.д.
Очередь маршрутизации
Когда несколько маршрутов удовлетворяют условиям звонка, сценарии этих маршрутов будут соединены в один, и все приложения в этом сценарии будут выполнены последовательно.
Например, если у нас есть 2 маршрута, где в первом маршруте с более высоким приоритетом (47) должна выполняться функция Запись звонка
, а в другом с более низким приоритетом (32)- Звонок в очередь
, то звонок сначала будет поставлен на запись, а после будет совершен вызов в очередь.
Давайте теперь представим что будет если мы добавим в сценарий три приложения Звонок в очередь
одну за одной, по логике система должна
сначала соединить с первой очередью, потом со второй, потом с третьей. Но что, если пользователь завершит вызов когда будет соединение с первой очередью? Будет ли система пытаться позвонить в вторую и третью очередь?
Ответ: Да, но только в том случае если абонент не сбросил вызов.
Система выполнит каждое приложение, которое указано в сценарии. Но в том случае, если для его выполнения нет необходимых условий, это приложение будет пропущено и выполнятся не будет. Понимать этот механизм очень важно, поскольку ваша конфигурация может работать не так как вы ожидали.
К примеру, если вы добавите приложение Звонить в очередь
и после SMS
то приложение SMS будет выполнено после звонка в
очередь, вне зависимости от того, сбросил ли вызов абонент или агент, который был соединен с абонентом.
Для того, чтобы прекратить обработку последующих приложений Вы можете воспользоваться приложением выход
.