Сценарии обработки
входящих и исходящих вызовов

Сценарии обработки вызовов предназначены для гибкой настройки логики работы с абонентом. Сценарий запускается автоматически, сразу после соединения с абонентом. Для обработки входящих звонков сценарий нужно указать в настройках очереди звонков. Для исходящих звонков сценарий указывается в свойствах диалера. Сценарий состоит из последовательности действий (шагов). Действия различных типов позволяют выполнять различные шаги. Также есть действия, позволяющие задать переходы при выполнении или невыполнении условий.
Пример сценария:
Сценарий обработки вызова
В данном сценарии по API запрашивается текст с балансом абонента, и затем абоненту зачитывается текст по шаблону. В шаблон подставляется номер абонента и ответ, полученный по API.

В сценарии можно использовать действия следующих типов:
  • Пауза
  • Воспроизвести звуковой файл
  • Загрузить текст по ссылке
  • Озвучить текст
  • Перевести вызов в очередь
  • Вызвать внешний телефон по номеру
  • Завершить вызов
  • Поставить признак успешного завершения сценария
  • Переходы по условиям, а также безусловный переход

Для добавления действия нажмите кнопку "Добавить действие" на форме настройки сценария:
Меню добавления действий в сценарий
Выберите нужное действие. Появится форма для настройки действия:
Форма для настройки действия сценария
Нажимаем кнопку "Добавить". Действие появится в таблице действий:
Сценарий после добавления действия
Передвинем действие в нужное место, воспользовавшись ползунком (в левой колонке). "Хватаем" ползунок мышкой и перетаскиваем его в нужное место:
Перемещение действий в сценарии
Действие будет перемещено.

Теперь нажмём кнопку "Проверить". При проверке будет сделан пробный дозвон веб-телефоном, звук будет проигрываться в гарнитуре.

Элементы сценария будут подсвечиваться в таблице по мере их выполнения:
Проверка работы сценария
После отладки сценария укажите его в свойствах очереди звонков (для входящих) или диалера (для исходящих звонков).
В свойствах некоторых действий (текст, условия перехода, ссылки) можно указывать макросы для подстановки в шаблон значений:
  • #{phone_number} - номер абонента
  • #{hhmm} - текущий час и минуты (в формате "0845")
  • #{hh} - текущий час (с лидирующим нулём: "08")
  • #{wday} - номер дня недели (1-понедельник, 7-воскресенье)
  • #{contact.description} - поле контакта "Примечание" (только диалер)
  • #{contact.email} поле контакта "E-mail" (только диалер)
  • #{contact.external_code} - поле контакта "Внешний код" (только диалер)
  • #{contact.name} -поле контакта "Название" (только диалер)
  • #{contact.address} - поле контакта "Адрес" (только диалер)
  • #{contact.contact_base_id} -поле контакта "Contact Base ID" (только диалер)

Макросы, содержащие поля из контакта, доступны только в диалере. Остальные макросы доступны везде.

Макросы помогают настроить логику работы, или подставлять значения в озвучиваемый текст или ссылки на внешнее API. Например, для входящих звонков можно настроить логику на основе текущего дня недели и времени суток, чтобы в рабочее время звонки направлять в очередь операторам, в нерабочее - на внешний номер телефона (мобильный).

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