Компоненты сценариев диалога — различия между версиями

Материал из Oktell
Перейти к: навигация, поиск
м (Web-форма)
 
(не показано 9 промежуточных версии 2 участников)
Строка 1: Строка 1:
[[Сценарии_диалога|Наверх]]
+
<code>[[Техническая документация]] / [[Call-центр]] или [[Администрирование]] / [[Сценарии]] / [[Сценарии диалога]] / [[Компоненты сценариев диалога]]</code>
  
  
Строка 118: Строка 118:
 
   
 
   
  
 +
<div id="DlgForm"></div>
 
[[Файл:cl_cc_scr_i55.png|left]]
 
[[Файл:cl_cc_scr_i55.png|left]]
 
===Диалоговая форма===
 
===Диалоговая форма===
Строка 139: Строка 140:
 
|Да/Нет. Влияет на способ отображения в момент показа. По умолчанию берется значение, установленное в разделе [[Менеджер задач|Общие настройки. Менеджер задач]].
 
|Да/Нет. Влияет на способ отображения в момент показа. По умолчанию берется значение, установленное в разделе [[Менеджер задач|Общие настройки. Менеджер задач]].
 
|-  
 
|-  
 +
|Блок переключения
 +
|Отображать/Не отображать. Влияет на отображение кнопки "Переключить". По умолчанию установлено отображать.
 +
|-
 
|Команда СТОП
 
|Команда СТОП
 
|Да/Нет. Допускает прерывание сценария по нажатию кнопки СТОП в форме. По умолчанию разрешено.
 
|Да/Нет. Допускает прерывание сценария по нажатию кнопки СТОП в форме. По умолчанию разрешено.
 +
|-
 +
|Команда НАЗАД
 +
|Не отображать/Не сохранять введенные значения/Сохранять введенные значения. Влияет на отображение кнопки "Назад", при выборе Сохранять/Не сохранять введенные значения введенные значения появляется дополнительное свойство "Переход, назад", на данный компонент перейдет сценарий при нажатии на данную кнопку с сохранением/не сохранением информации в переменные которые были указаны в компонентах редактора форм. По умолчанию установлено не отображать.
 
|-
 
|-
 
|Переход
 
|Переход
 
|Компонент, на который передается управление после завершения работы оператора с формой.
 
|Компонент, на который передается управление после завершения работы оператора с формой.
 +
|-
 +
|Переход, назад
 +
|Компонент, на который передается управление после нажатия кнопки НАЗАД.
 
|-
 
|-
 
|Имя
 
|Имя
Строка 153: Строка 163:
 
<div id="WebForm"></div>
 
<div id="WebForm"></div>
 
[[Файл:cl_cc_scr_i56.png|left]]
 
[[Файл:cl_cc_scr_i56.png|left]]
 +
 
===Web-форма===
 
===Web-форма===
  
Строка 189: Строка 200:
 
|Поверх других окон
 
|Поверх других окон
 
|Да/Нет. Влияет на способ отображения в момент показа. По умолчанию берется значение, установленное в разделе [[Менеджер задач|Общие настройки. Менеджер задач]].
 
|Да/Нет. Влияет на способ отображения в момент показа. По умолчанию берется значение, установленное в разделе [[Менеджер задач|Общие настройки. Менеджер задач]].
 +
|-
 +
|Элементы управления
 +
|Отображать/Не отображать. Влияет на отображение Блока переключения и кнопок "СТОП", "ДАЛЕЕ", "НАЗАД". По умолчанию установлено отображать.
 +
|-
 +
|Блок переключения
 +
|Отображать/Не отображать. Влияет на отображение кнопки "Переключить". По умолчанию установлено отображать.
 
|-
 
|-
 
|Команда СТОП
 
|Команда СТОП
 
|Да/Нет. Допускает прерывание сценария по нажатию кнопки СТОП в форме. По умолчанию разрешено.
 
|Да/Нет. Допускает прерывание сценария по нажатию кнопки СТОП в форме. По умолчанию разрешено.
 +
|-
 +
|Команда ДАЛЕЕ
 +
|Один из вариантов
 +
* Не отображать.
 +
* Продолжить сценарий. По умолчанию.
 +
* SUBMIT веб-документа.
 +
* SUBMIT и продолжить сценарий.
 +
|-
 +
|Команда НАЗАД
 +
|Один из вариантов
 +
* Не отображать. По умолчанию.
 +
* Переход по ветке «Назад».
 +
* SUBMIT веб-документа и переход по ветке «Назад».
 
|-
 
|-
 
|Переход
 
|Переход
Строка 202: Строка 232:
 
   
 
   
  
 +
<div id="ExtProcess"></div>
 
[[Файл:cl_cc_scr_i57.png|left]]
 
[[Файл:cl_cc_scr_i57.png|left]]
===Внешнее приложение===
+
 
 +
===Запуск внешнего приложения на клиенте===
  
 
Запускает на клиенте внешний процесс. Для запуска программ на сервере используется компонент [[Общие_компоненты_сценариев#Запуск процесса|«Запуск процесса»]].  
 
Запускает на клиенте внешний процесс. Для запуска программ на сервере используется компонент [[Общие_компоненты_сценариев#Запуск процесса|«Запуск процесса»]].  
Строка 264: Строка 296:
 
   
 
   
  
 +
<div id="PluginForm"></div>
 
[[Файл:cl_cc_scr_i58.png|left]]
 
[[Файл:cl_cc_scr_i58.png|left]]
 
===Plugin-форма===
 
===Plugin-форма===

Текущая версия на 12:51, 15 марта 2021

Техническая документация / Call-центр или Администрирование / Сценарии / Сценарии диалога / Компоненты сценариев диалога


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


Стоп

Cl cc scr i02.png

Компонент стоп по своему действию аналогичен соответствующему общему компоненту с той лишь разницей, что указывает обработчику сценариев на необходимость отобразить стоп-карточку по завершению звонка (окно ввода результата звонка по задаче). Если сценарий диалога завершается по пустой ветке из-за отсутствия компонента, звонок автоматически считается успешным. Однако в некоторых случаях, например при передаче управления внешнему приложению, необходимо прервать сценарий, а результат звонка в этот момент еще не определен. Компонент «стоп» настраивается на отображение стоп-карточки или автоматическое принятие решения об успешности звонка.


Свойства:

Отображать стоп-карточку Да/нет.
Имя Название компонента для отображения в визуальной среде и выбора в списке.


Cl cc scr i51.png

Подсказка

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


Свойства:

Поверх других окон Да/Нет. Влияет на способ отображения в момент показа. По умолчанию берется значение, установленное в разделе Общие настройки. Менеджер задач.
Команда СТОП Да/Нет. Допускает прерывание сценария по нажатию кнопки СТОП в форме. По умолчанию разрешено.
Переход Компонент, на который передается управление после завершения работы оператора с формой.
Имя Название компонента для отображения в визуальной среде и выбора в списке.


Cl cc scr i52.png

Ввод текста

Выдает подсказку-вопрос и форму ввода ответа в текстовом виде. Информация попадает в БД. Переход осуществляется по одному пути. Для задания внутренних свойств необходимо дважды щелкнуть на компоненте для отображения окна свойств.


Свойства:

Поверх других окон Да/Нет. Влияет на способ отображения в момент показа. По умолчанию берется значение, установленное в разделе Общие настройки. Менеджер задач.
Команда СТОП Да/Нет. Допускает прерывание сценария по нажатию кнопки СТОП в форме. По умолчанию разрешено.
Переход Компонент, на который передается управление после завершения работы оператора с формой.
Имя Название компонента для отображения в визуальной среде и выбора в списке.


Cl cc scr i53.png

Выбор нескольких вариантов

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


Свойства:

Поверх других окон Да/Нет. Влияет на способ отображения в момент показа. По умолчанию берется значение, установленное в разделе Общие настройки. Менеджер задач.
Команда СТОП Да/Нет. Допускает прерывание сценария по нажатию кнопки СТОП в форме. По умолчанию разрешено.
Переход Компонент, на который передается управление после завершения работы оператора с формой.
Имя Название компонента для отображения в визуальной среде и выбора в списке.


Cl cc scr i54.png

Выбор одного варианта

Выдает подсказку-вопрос и форму ввода ответа путем выбора одного из нескольких предложенных вариантов. Информация попадает в БД. По данному виду форм ввода строится статистика, различные диаграммы. Переход осуществляется по выбранному пути. Компонент выбора одного варианта предусматривает количество вариантов перехода, соответствующее предложенным значениям. При отображении окна кнопка «Далее» не доступна до тех пор, пока не будет выбран один из вариантов. Для задания внутренних свойств необходимо дважды щелкнуть на компоненте для отображения окна свойств.


Свойства:

Поверх других окон Да/Нет. Влияет на способ отображения в момент показа. По умолчанию берется значение, установленное в разделе Общие настройки. Менеджер задач.
Команда СТОП Да/Нет. Допускает прерывание сценария по нажатию кнопки СТОП в форме. По умолчанию разрешено.
Имя Название компонента для отображения в визуальной среде и выбора в списке.


Cl cc scr i55.png

Диалоговая форма

Компонент предоставляет возможность настроить форму отображения информации с произвольным числом различных элементов. Настройка отображения производится не в стандартном инспекторе объектов, как это делается для прочих компонентов сценариев, а в специальном редакторе диалоговых форм. Редактор представляет собой один из видов традиционного способа работы с элементами управления, однако имеет свои отличительные особенности. Элементами управления в редакторе форм Oktell являются не традиционные элементы управления Windows, а их группировки. Например, традиционные элементы: текстовое поле, галочка, блокирующая доступ к полю, заголовок, подпись и комментарий – это один элемент управления «Текстовое поле» редактора форм. Каждая из перечисленных составляющих может быть скрыта или нагружена необходимым смыслом.


Редактор диалоговых форм будет подробно рассмотрен ниже в разделе Редактор диалоговых форм, так как дает большие возможности по адаптации визуального представления данных к их представлению в БД.


Свойства:

Свойства Доступ к вкладке редактора форм для настройки отображения и сохранения информации.
Уведомлять об ошибках Форма выбора пользователей-получателей уведомлений об ошибках, возникающих в момент выполнения запросов. Необходимо в отладочных целях в первые дни работы новых проектов.
Поверх других окон Да/Нет. Влияет на способ отображения в момент показа. По умолчанию берется значение, установленное в разделе Общие настройки. Менеджер задач.
Блок переключения Отображать/Не отображать. Влияет на отображение кнопки "Переключить". По умолчанию установлено отображать.
Команда СТОП Да/Нет. Допускает прерывание сценария по нажатию кнопки СТОП в форме. По умолчанию разрешено.
Команда НАЗАД Не отображать/Не сохранять введенные значения/Сохранять введенные значения. Влияет на отображение кнопки "Назад", при выборе Сохранять/Не сохранять введенные значения введенные значения появляется дополнительное свойство "Переход, назад", на данный компонент перейдет сценарий при нажатии на данную кнопку с сохранением/не сохранением информации в переменные которые были указаны в компонентах редактора форм. По умолчанию установлено не отображать.
Переход Компонент, на который передается управление после завершения работы оператора с формой.
Переход, назад Компонент, на который передается управление после нажатия кнопки НАЗАД.
Имя Название компонента для отображения в визуальной среде и выбора в списке.


Cl cc scr i56.png

Web-форма

Компонент дает возможность настроить для ввода данных любой Web-документ. Использовать Web-формы можно аналогично диалоговой форме, таким же образом загружая в нее информацию на входе и извлекая в конце. При этом разработчик формы приобретает возможность использования языка HTML и его расширений для создания формы, а в редакторе Web-форм лишь назначить элементам управления (или текстовым данным) соответствующих значений на загрузку и сохранение. В этом случае обработкой информации полностью занимается сценарий диалога, передача данных происходит по стандартным каналам связи оператора с сервером Oktell, и способ работы для оператора остается прежним. При помощи тех же действий по настройке загрузки и сохранения данных в web-форме разработчик может в качестве источника указать и любую внешнюю ссылку, сформировав ее адрес и подставив в качестве аргумента. Однако web-форма имеет и более широкие возможности. В частности, загрузка данных в форму осуществляется из БД, сценарий имеет лишь идентификаторы абонента при поступлении звонка. Характер работы диалоговой формы определяется последовательным сбором информации и следующим за ним отображением. В случае использования сложных запросов это ведет к увеличению интервала времени при ожидании оператором появления формы.


Существуют несколько способов использования Web-формы Oktell.

  • Описанный выше способ использования web-формы в качестве средства визуализации с произвольным Web-дизайном;
  • Использование многостраничных интерфейсов без обращения к сценарию;
  • Использование логики внешнего Web-сервера по формированию и отображению страниц с данными. Сценарий через компонент Web-формы лишь вызывает начальную страницу и передает необходимые параметры (код абонента, АОН и пр.), подставляя их в качестве значений элементов управления, или формируя ссылку на начальную страницу с их участием. С помощью такой реализации существенно освобождается канал данных и снижается время ожидания оператором формы. Web документ осуществляет загрузку изображений, таблиц и данных уже в процессе работы оператора с формой. Сценарий в этом случае определяет только разветвления, хотя и их можно переложить на web-сервис, оставив на долю сценария только определение успеха/неуспеха звонка;
  • Get и Post методы передачи параметров;
  • Настройка сбора компонентом Web-форма значений заполненных полей в web-страницах в процессе произвольного пути по их идентификаторам для последующего анализа в сценарии;
  • Использование единого интерфейса для всех типов контактов. Звонок может отображать у оператора ту же самую страницу заполнения заявки на сайте, которую оператор заполняет при поступлении заявки по e-mail, полноценно преобразуя при этом Oktell в часть контакт-центра организации, осуществляющую контроль звонков и sms-сообщений;
  • Использование функций java-script и прочих;
  • С достоверностью можно утверждать, что любую задачу отображения данных (которая по тем или иным причинам не может быть реализована в диалоговой форме) можно реализовать в Web-интерфейсах.


Редактор web-форм будет подробно рассмотрен ниже в разделе Редактор web-форм, так как дает большие возможности по адаптации визуального представления данных к их представлению в БД.


Свойства:

Источник Форма, определяющая тип и доступ к первой web-странице, отображаемой у оператора.
Свойства Доступ к вкладке редактора web-форм для настройки отображения и сохранения информации.
Устанавливать начальные значения при переходах по страницам. Да/нет. По умолчанию «Да». В этом случае при открытии диалоговой html-формы и последующим переходам по ссылкам во всех направлениях, начальное заполнение для полей проставляется при каждом переходе. В противном случае, только для первой страницы.
Уведомлять об ошибках Форма выбора пользователей-получателей уведомлений об ошибках, возникающих в момент выполнения запросов. Необходимо в отладочных целях в первые дни работы новых проектов.
Поверх других окон Да/Нет. Влияет на способ отображения в момент показа. По умолчанию берется значение, установленное в разделе Общие настройки. Менеджер задач.
Элементы управления Отображать/Не отображать. Влияет на отображение Блока переключения и кнопок "СТОП", "ДАЛЕЕ", "НАЗАД". По умолчанию установлено отображать.
Блок переключения Отображать/Не отображать. Влияет на отображение кнопки "Переключить". По умолчанию установлено отображать.
Команда СТОП Да/Нет. Допускает прерывание сценария по нажатию кнопки СТОП в форме. По умолчанию разрешено.
Команда ДАЛЕЕ Один из вариантов
  • Не отображать.
  • Продолжить сценарий. По умолчанию.
  • SUBMIT веб-документа.
  • SUBMIT и продолжить сценарий.
Команда НАЗАД Один из вариантов
  • Не отображать. По умолчанию.
  • Переход по ветке «Назад».
  • SUBMIT веб-документа и переход по ветке «Назад».
Переход Компонент, на который передается управление после завершения работы оператора с формой.
Имя Название компонента для отображения в визуальной среде и выбора в списке.


Cl cc scr i57.png

Запуск внешнего приложения на клиенте

Запускает на клиенте внешний процесс. Для запуска программ на сервере используется компонент «Запуск процесса». Может запускать исполняемое приложение с обменом данными через консоль, а также открывать указанный документ в сопоставленном ему операционной системой приложении. На рабочем месте оператора (в случае выбора соответствующего значения свойства) могут быть запущены внешние программы-подсказки, анализаторы, web-сценарии, не требующие связи со сценарием после запуска и пр. При этом диалоговый сценарий может дожидаться завершения работы запущенного таким образом приложения перед продолжением работы.


Свойства:

Файл Строковый аргумент, определяющий имя или путь к файлу, который необходимо запустить.
Путь Относительный/абсолютный. Определяет, какой путь будет подставляться впереди к имени файла. Относительный – от папки запуска приложения Oktell.
Параметры командной строки Строковый аргумент, определяющий параметры запуска для командной строки, если необходимо.
Режим запуска Определяет способ исполнения указанного файла
  • С помощью оболочки. В качестве файла можно указывать документы - их открытие будет осуществляться автоматически в зарегистрированных приложениях, однако становится недоступным использование консоли для ввода/вывода.
  • Скрыть окно. Приложение не отображает свое консольное окно.
  • Не скрывать окно. Приложение ведет себя стандартным образом.
Контроль запуска Да/нет. При выборе «да» производится асинхронный запуск указанного приложения и мгновенный возврат управления по ветке «успех». При выборе «нет» запуск производится в синхронном режиме. Управление в сценарий возвращается после непосредственного выполнения команды и получения кода возврата. В зависимости от успешности запуска возврат происходит по ветке «успех» или «неудача».

ВНИМАНИЕ! Некоторые программы могут запускаться достаточно долго, это неизбежно будет сказываться при выборе «да» на задержке выполнения других компонентов сценария диалога.

Ожидание выхода Да/нет. При выборе «да» запуск указанного приложения будет произведен в синхронном режиме вне зависимости от установки свойства «контроль запуска», управление в сценарий будет передано только после того, как запущенный процесс окончит работу и завершится. В этом случае выход происходит по ветке «успех». Если при запуске возникают ошибки, возврат происходит по ветке «неудача». Значение «да» может быть использовано при специфической интеграции компонентов сценария с различными внешними приложениями в случае, когда после выполнения приложений сценарий должен получить доступ к результатам.
Консольный ввод/вывод Доступно только при ожидании завершения процесса, запущенном в обычном режиме (не с помощью оболочки).
  • Нет.
  • Только ввод. Позволяет передать произвольные текстовые данные в консоль приложения сразу после старта.
  • Только вывод. Позволяет считать произвольные текстовые данные из консоли приложения сразу после завершения.
  • Ввод и вывод. Позволяет передать и считать данные.
Консольный ввод Доступно только при ожидании завершения процесса, запущенном в консольном режиме (не с помощью оболочки).

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

ВНИМАНИЕ! При передаче сложных данных для простоты реализации чтения из консоли рекомендуется компоновать данные общим размером в самом начале.

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

Строковая переменная, в которую полностью сохраняется консольный вывод исполненного приложения.

Переход, успех Если приложение успешно стартовало.
Переход, неудача Если файл не найден, отсутствует доступ, или по другой причине не удалось запустить приложение.
Имя Название компонента для отображения в визуальной среде и выбора в списке.


Cl cc scr i58.png

Plugin-форма

Компонент предоставляет возможность использовать форму из зарегистрированной в системе plugin-программы. Форма может быть оконной (полностью самостоятельным окном), либо контролом (окном, встраиваемым в стандартную форму диалоговой карточки Oktell). В форму передаются любые определенные в ее настройках параметры, возвращаемые параметры сохраняются в указанные при настройке компонента переменные сценария. В общем случае входные и выходные параметры могут кардинально отличаться по составу и не иметь ничего общего с полями, редактирование которых производится. Это происходит из-за возможностей динамического взаимодействия с сервером и БД, предоставляемых для plugin-программы. Взаимодействие происходит через передачу XML-строк с произвольным содержимым по определенной структуре. В ходе работы при переключении таких форм от одного оператора к другому форма может передавать произвольное число любых параметров (наполнение), которые будут переданы в такую же форму на компьютере другого оператора при отображении. Подробно о возможностях plugin-программ в руководстве по интеграции. Раздел «Встраиваемые plugin-модули».


Свойства:

Модуль/Форма Выбор конкретной плагина и одной из его форм, обозначенных для использования в диалоговом режиме.
Свойства Доступ к вкладке редактора параметров формы для настройки передаваемых и сохраняемых параметров.
Уведомлять об ошибках Форма выбора пользователей-получателей уведомлений об ошибках, возникающих в момент выполнения запросов. Необходимо в отладочных целях в первые дни работы новых проектов.
Поверх других окон Да/Нет. Влияет на способ отображения в момент показа. По умолчанию берется значение, установленное в разделе Общие настройки. Менеджер задач.
Команда СТОП Да/Нет. Допускает прерывание сценария по нажатию кнопки СТОП в форме. По умолчанию разрешено. Применимо только в случае использования форм-контролов, внедряемых в стандартное окно диалоговой карточки.
Переход Компонент, на который передается управление после завершения работы оператора с формой.
Имя Название компонента для отображения в визуальной среде и выбора в списке.