МАСТЕР - ПРОЦЕССЫ
Процесс - сущность, в которой можно объединить задачи, условия, очереди данных/сообщений и операции.
В раздел "Процессы" выводится список созданных Процессов.
Для добавления нового процесса нажать кнопку [+ Добавить процесс].
При добавлении нового процесса – откроется интерфейс "Конструктора процесса", в котором необходимо задать наименование процесса и создать диаграмму процесса из блоков, перетаскивая их из панели блоков.

В панели блоков элементы сгруппированны по разделам: Задачи, Очереди, Почта и т.д.
Общее описание рабочего пространства (холста):

Для добавления блока на холст, нужно перетащить его мышью из панели блоков.
Для настройки блока - необходимо дважды щелкнуть мышью по блоку - откроется окно настроек.
Удаление блоков и связей происходит по кнопке Delete.
Холст можно масштабировать с помощью комбинации Shift + колёсико мыши.

Возможно связывать выход блока с одним из входов последующего блока.
Связь со стрелкой показывает передачу потока управления и, иногда - данных.
Входов для блока может быть несколько - например, для блока Задача три входа - слева, вверху, внизу блока.
Выход(ы) расположен(ы) справа. Для Задачи различают Выход(OK), если задача завершается без ошибок, и Выход(Ошибка):
1. Блоки группы Базовые

1.1. Блок Задача

Для задачи возможно задать название, выбрать задачу из выпадающего списка задач.
Если для задачи настроены параметры Данных, то они отобразятся в секции "Параметры".
Параметры задачи – данная настройка позволяет переопределить, какие значения параметров будут отправлены роботу на исполнение. Источником значений для параметров могут быть данные Мастера (Data) или значения из предыдущих блоков (Block).
1.2. Блок Условие
Данный блок отвечает за проверку условия - True (Правда) или False (Ложь).
В блоке выбирается путь процесса: если выполняться все введённые условия - путь True, иначе будет выбран путь False.
В свойствах блока Условие есть возможность добавлять условия с выбором операции сравнения:

=
- равно
!= - не равно
> - больше
< - меньше
Contains - содержит
Starts with - начинается с
End with - заканчивается на
Параметры для условий берутся из результатов работы предыдущих блоков. Это может быть результат работы блока задач (результирующие значения параметров) или результат работы блока очередей (полученный элемент очереди).
1.3. Блок Параллельные задачи
Запускает задачи внутри блока параллельно.
Для корректной работы параллельного запуска необходимо, чтобы задачи имели разных агентов.
В этот блок можно добавить только блоки задачи, не имеющие связей с другими блоками. Работа блока считается завершённой, когда завершат работу все блоки задач, находящиеся внутри блока параллельного выполнения.
1.4. Блок HTTP-запрос
Блок служит для получения данных HTTP-запросом.
Настраиваются поля:
- URL запроса
- Метод запроса: выбрав из (Get / Post / Put / Delete)
- Тайм-аут запроса (в секундах)
- Тип содержимого: выбрав из (application/json или application/xml или text/xml)
- Тело запроса
- Параметры запроса, заполнив для каждого Имя и Значение параметра и указав - получать ли данные из текущего блока (тип Value) или из предыдущего блока (тип Block).
2. Блоки группы Очереди

2.1. Блок "Получить из очереди"
Ожидает появления элемента в указанной очереди. В случае появления передает актуальное значение элемента очереди дальше по процессу. Это значение затем можно использовать в блоке задачи или условия.
2.2. Блок "Добавить в очередь"
Добавляет элемент с параметрами (Ключ - Значение) в указанную очередь.

Для элемента возможно опционально задать поля:
- "Приоритет" ("Низкий", "Средний", "Высокий" ), который учитывается при обработке элементов очереди. По умолчанию устанавливается "Средний" приоритет.
Временное окно обработки элемента очереди данных:
- "Отложить до" - не обрабатывать до Дата-Время
- "Крайний срок" - не обрабатывать после Дата-Время, если строка очереди не была обработана до крайнего срока, то её статус будет изменен на Статус="TimeOut"
- "Ссылка" , которая учитывается при обработке элементов очереди; может использоваться для привязки транзакций, выполняемых роботом к сущностям/транзакциям другой системы, а также для группировки / отбора деталей очереди и других целей, определяемых разработчиком роботов. Если установлен признак "Ссылка должна быть уникальной", то при добавлении в очередь система проверит уникальность ссылки и при не уникальности не добавит элемент в очередь, записав в лог ошибку.
- "Комментарий" | Comment - строковое поле, которое может использоваться по усмотрению разработчика роботов.
2.3. Блок "Получить из RabbitMQ"
Предназначен для получения данных из очереди сообщений RabbitMQ

Настраивается следующим образом:
- Название хоста - хост RabbitMQ без порта: http://10.10.10.10
- Порт: 5672 - стандартный порт RabbitMQ
- Пользователь и пароль – логин и пароль RabbitMQ
- Виртуальный хост: в выпадающем списке справа вверху (либо не указывается)
- Название очереди: название очереди из RabbitMQ
2.4. Блок "Получить из Kafka"
Предназначен для получения данных из брокера сообщений Kafka.

Настраивается следующим образом:
- Сервер брокеров
- Идентификатор группы клиента
- Тема
3. Блоки группы Почта
Внимание: в настройках почты необходимо включить протокол IMAP.
3.1. Блок Почта \ Подтверждение
Заполняются поля: Почта получателя, Тема письма, Тело письма и добавляются поля с вариантами ответа.
3.2. Блок Почта \ Мониторинг почты
Блок служит для отбора входящих писем в указанной папке по условиям.
В блоке настраиваются поле с Папкой почты и условия отбора (фильтрации) писем:
-Отправитель содержит
-Получатель содержит
-Копия содержит
-Тема содержит
-Сообщение содержит
-Отправлено от (дата)
-Отправлено до (дата)
-Вложение содержит (маска наименования файла)
3.3. Блок Почта \ Отправить сообщение
Блок служит для отправки почтовых сообщений.
В блоке настраиваются поля для отправки электронного письма:
- Email получателя
- Тема письма
- Тело письма