Общее


Любой сценарий состоит из набора отдельных компонентов. Компонентом сценария называется полностью законченный блок, осуществляющий конкретный характер действий. Каждый компонент обладает фиксированным рядом свойств, определяющих детали его работы. В сценарии каждый компонент может присутствовать несколько раз. Конкретное представление компонента в сценарии называется объектом сценария. Различные объекты могут иметь разные значения свойств. Все объекты соединяются логическими связями. Каждый объект после своей реализации передает управление одному из других объектов сценария по заложенным создателем условиям.


Сценарий может ветвиться и иметь циклы. Различные реализации одного и того же сценария могут отличаться друг от друга в зависимости от внешних факторов. Каждый компонент (соответственно и объект сценария) имеет некоторое количество возможных исходов своего действия, в результате чего может передать управление любому другому объекту текущего сценария (свойство перехода). Сценарий с ветвящейся логикой в момент реализации имеет фиксированную последовательность выполненных объектов.


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


Среди большого числа факторов, влияющих на поведение сценария, в учет могут быть взяты: время, дата, идентификаторы звонка, линий, пользователей, абонентов, внешняя информация из различных БД, xml и web-сервисов, вводимый абонентом с клавиатуры телефона сигнал DTMF, вычисляемые значения различных переменных внутри сценария, информация из форм ввода и пр.


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


Оператор всегда может переключить абонента на сценарий IVR. Для этого ему необходимо нажать FLASH и набрать номер, за которым закреплен соответствующий сценарий. Переключение производится на текущий выполняемый сценарий (а не на сценарий, который был запущен после набора номера) с повторной передачей в него входного параметра.

Открыв модуль «Сценарии» в таблице слева выделите необходимый проект, справа отобразятся все сценарии, прикрепленные к нему. Вы можете создавать новые сценарии, а также редактировать и удалять существующие.

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


В таблице со списком сценариев цвета иконки определяет место хранения сценария: только на сервере, только локально или на обеих машинах.


Сценарии доступны для импорта и экспорта. Соответствующие команды находятся в контекстном меню списка сценариев.