Сценарий маршрута

Телефонная система Carusto дает возможность запрограммировать любую логику, которую требует бизнес. Эта задача осуществляется при помощи уникальной системы сценариев, позволяющей внедрить практически любой функционал, будь то общение с базой данных или маршрутизация на основании ответа от HTTP сервиса.

Весь список действий в сценарии можно получить по ссылке.

Выполнение приложений (действий)

Система содержит множество приложений, которые позволяют выполнять различные действия с обрабатываемым звонком. Все действия выполняются последовательно одно за другим. Приложения могут быть простыми и с дополнительной вложенностью. К примеру, приложение Условие имеет вложенную структуру, куда можно добавить действия, которые будут выполнены в случае, если Условие истинно.

События

Представим ситуацию, когда нужно добавить реакцию на разные события, к примеру постановка абонента на удержание. Задача заключается в том, чтобы уведомлять супервизора по почте, если абонент находится на удержании. Для этого необходимо воспользоваться приложением Событие, где указать интересующее нас событие (Удержание). После того, как абонента поставят на удержание, система будет выполнять все приложения, которые вложены в это событие. Т.о. руководствуясь поставленной задачей, необходимо добавить аппликацию E-mail и указать содержание письма.

Пользователь {agent_name} поставил на удержание {caller_number}.

В результате, если звонок был поставлен на удержание, об этом сразу же будет приходить уведомление на почту.

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

Параллельное выполнение

В сложных сценариях иногда нужно сделать некоторые действия не последовательно, а одновременно. В системе Carusto присутствует механизм для параллельного выполнения действий при помощи приложения Поток. Все добавленные действия внутри потока будут выполнены последовательно, но, при этом, одновременно с другими действиями основного сценария.

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

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