Перейти к содержимому страницы
Переключить меню
Переключить меню настроек
Переключить персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

Принципы работы служебных сценариев

Материал из Платформа Эра. Документации
Предыдущая статья курса: Задание 6. Интеграция звонков в карточку

Общая информация

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

Полный список компонентов включает в себя компоненты для реализации логики алгоритмов, взаимодействия с компонентами платформы, внешними системами, обработки данных и т.д.

Раздел "Служебные сценарии"

Служебные сценарии доступны в приложении "Настройки", раздел "Сценарии".

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

Служебные сценарии не должны использоваться для обработки больших объемов данных. Обработка больших объемов данных должна осуществляться сервисами на базе React. Большие объемы данных, обрабатываемые в служебных сценариях будут вызывать избыточное потребление ресурсов ЦП и оперативной памяти.

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

Редактор служебных сценариев

Переменные сценариев

В сценариях, для организации работы с данными, присутствует механизм переменных.

Редактор переменных в служебном сценарии

Переменные в сценариях используются для хранения, обработки и передачи информации. Существует три основных типа данных:

  • Число - хранит значение с плавающей точкой
  • Строка - хранит строку, без ограничения по размеру
  • Дата/Время - хранит дату и время

Для каждой переменной задаётся область видимости (scope). Доступные зоны видимости:

  • Локальная - значение переменной сохраняется только в конкретном экземпляре запущенного сценария
  • Сценарная - значение переменной синхронизируется во всех запущенных экземплярах сценария
  • Сайтовая доменная - значение переменной синхронизируется во всех запущенных сценариях конкретного домена, в рамках "одного сервера" Эра (при использовании распределенной многосайтовой архитектуры, переменная не будет синхронизирована между нодами платформы)
  • Сайтовая общая - значение переменной синхронизируется во всех запущенных сценариях всех доменов, в рамках "одного сервера" Эра (при использовании распределенной многосайтовой архитектуры, переменная не будет синхронизирована между нодами платформы)
  • Глобальная доменная - значение переменной синхронизируется во всех запущенных сценариях конкретного домена, в рамках всех серверов (при использовании распределенной многосайтовой архитектуры, переменная будет синхронизирована между нодами платформы)
  • Глобальная общая - значение переменной синхронизируется во всех запущенных сценариях всех доменов, в рамках всех серверов (при использовании распределенной многосайтовой архитектуры, переменная будет синхронизирована между нодами платформы)

Глобальные и сайтовые переменные используются для хранения общих настроек и синхронизации результатов между различными запущенными экземплярами сценариев.

Запуск служебных сценариев

Служебные сценарии могут быть запущены различными способами:

  • С помощью клиентского кода в действиях классов
  • С помощью серверного кода, например в сервисах
  • С помощью планировщика
  • С помощью компонента запуска из IVR-сценариев
  • С помощью компонента запуска из других служебных сценариев
  • С помощью REST API
Следующая статья курса: Базовые компоненты и логика построения сценариев
Предыдущая статья курса: Задание 6. Интеграция звонков в карточку