Сценарий маршрута
Телефонная система Carusto дает возможность запрограммировать любую логику, которую требует бизнес. Эта задача осуществляется при помощи уникальной системы сценариев, позволяющей внедрить практически любой функционал, будь то общение с базой данных или маршрутизация на основании ответа от HTTP сервиса.
Весь список действий в сценарии можно получить по ссылке.
Выполнение приложений (действий)
Система содержит множество приложений, которые позволяют выполнять различные действия с обрабатываемым звонком. Все действия выполняются последовательно одно за другим. Приложения могут быть простыми и с дополнительной вложенностью.
К примеру, приложение Условие
имеет вложенную структуру, куда можно добавить действия, которые будут выполнены в случае, если Условие
истинно.
События
Представим ситуацию, когда нужно добавить реакцию на разные события, к примеру постановка абонента на удержание.
Задача заключается в том, чтобы уведомлять супервизора по почте, если абонент находится на удержании.
Для этого необходимо воспользоваться приложением Событие
, где указать интересующее нас событие (Удержание).
После того, как абонента поставят на удержание, система будет выполнять все приложения, которые вложены в это событие. Т.о. руководствуясь поставленной задачей, необходимо добавить аппликацию E-mail
и указать содержание письма.
Пользователь {agent_name} поставил на удержание {caller_number}.
В результате, если звонок был поставлен на удержание, об этом сразу же будет приходить уведомление на почту.
События также присутствуют в рамках запуска приложения. К примеру, приложение Звонок через шлюз
генерирует события при изменении статуса звонка.
Будь то событие, когда Пошли гудки
, или Звонок отклонен
, можно добавить любую реакцию на эти события.
Параллельное выполнение
В сложных сценариях иногда нужно сделать некоторые действия не последовательно, а одновременно.
В системе Carusto присутствует механизм для параллельного выполнения действий при помощи приложения Поток
.
Все добавленные действия внутри потока будут выполнены последовательно, но, при этом, одновременно с другими действиями основного сценария.
Условия маршрутизации звонка
Для каждого маршрута можно настроить ряд условий, которые будут проверяться перед выполнением сценария для этого маршрута. Если звонок не соответствует всем/одному из условий, то сценарий для этого звонка выполняться не будет. Если звонок удовлетворяет условиям нескольких маршрутов, то работает правило приоритетов.