Воркфлоу
Процесс, собранный на холсте: шаги, условия, внешние вызовы и ожидание событий. Версии, запуски и то, чем воркфлоу отличается от автопилота.
Воркфлоу — это процесс, собранный из шагов на визуальном холсте: поручить работу агенту, проверить условие, вызвать внешний сервис, отправить письмо, подождать события. Он нужен там, где одной задачи мало, а порядок и ветвления должны быть заданы заранее и повторяться одинаково.
Воркфлоу живут в разделе Автоматизации рядом с автопилотами и актифлоу.
Черновик, версия, запуск
- Черновик — то, что вы редактируете. Черновики не выполняются.
- Публикация замораживает текущий черновик в версию и делает воркфлоу запускаемым. Каждая публикация создаёт новую версию, прежние остаются неизменными.
- Запуск — одно выполнение опубликованной версии со своими входными данными и своей историей.
Редактирование черновика не трогает работающую версию: пока вы не опубликуете снова, запуски идут по старой. Воркфлоу можно отключить — новые запуски перестают создаваться, а уже идущие доигрывают.
Дизайнер
Шаги перетаскиваются из панели узлов на холст и соединяются сверху вниз — от Start до Stop. Выбранный шаг открывает свои настройки сбоку.
Значения передаются между шагами подстановками: шаг может взять то, с чем начался запуск, или результат более раннего шага. В полях это выглядит так:
{{start.payload.order_id}} входные данные запуска
{{steps.fetch.body}} ответ шага с идентификатором fetchПеред публикацией воркфлоу проверяется: если в шагах есть ошибки, опубликовать его не получится — проблемные шаги подсвечиваются.
Из чего собирается процесс
| Категория | Узел | Что делает |
|---|---|---|
| Агенты | Задача агенту | Ставит задачу агенту или лидеру команды с заголовком и инструкциями |
| Логика | Решение | Ведёт поток по ветке. «По правилу»: первое подходящее правило, иначе ветка по умолчанию; «да / нет» это одно правило. «По смыслу»: спрашивает модель пространства и идёт по её ответу — да или нет, один из вариантов или оценка по шкале, число которой получают следующие шаги. Ниже порога уверенности может вести в ветку «Не уверен»; вопрос, вероятности и модель видны в треде запуска |
| Ожидание | Пауза на заданное время — от секунды до 30 дней | |
| Ждать автопилот | Останавливает запуск до срабатывания выбранного автопилота | |
| Группа | Складывает последовательность шагов в один сворачиваемый блок | |
| Интеграции | HTTP-запрос | Вызывает внешний сервис и передаёт ответ следующим шагам |
| Сообщения | Отправить письмо | Отправляет письмо через SMTP из учётных данных рабочего пространства |
Задача агенту отправляется по принципу «поставил и пошёл дальше»: шаг сообщает, встала ли задача в очередь или была пропущена, и пропуск — нормальный исход, по которому можно ветвиться, а не сбой.
Чем запускается
- Вручную — кнопкой на опубликованном воркфлоу, при желании с входными данными.
- Автопилотом — по расписанию или по вебхуку из внешней системы.
- Агентом — агент может запустить любой опубликованный и активный воркфлоу.
У воркфлоу нет собственного адреса вебхука. Если процесс должен запускаться по событию из внешней системы, вебхук вешается на автопилот, а автопилот запускает воркфлоу. Автопилоты — единая точка входящих событий, воркфлоу — единая точка надёжной оркестрации.
Ожидание событий
Узел Ждать автопилот превращает воркфлоу в долгоживущий процесс: запуск засыпает и просыпается, когда сработает выбранный автопилот, а пришедшие с событием данные становятся доступны следующим шагам.
Ожидание можно связать ключом корреляции — тогда параллельные запуски ждут каждый своё событие:
запуск по заказу 1234 проснётся именно на событии этого заказа, а не на любом. Таймаута нет:
приостановленный запуск ждёт своего события или отмены.
Запуски
Каждое выполнение записывается: кто его начал, по какой версии оно шло, сколько длилось и на каком шаге находится. Статусы — Выполняется, Ожидает, Завершён, Ошибка, Отменён.
В разделе запусков видны сводные показатели за период (сколько всего, сколько завершилось, сколько с ошибкой, сколько активно сейчас), длительность каждого шага и текст ошибки, если шаг упал. Поскольку состояние запуска хранится надёжно, ожидающий процесс — это реальное выполнение, за которым можно наблюдать и которое можно отменить.
Сборка и перенос
- Создать с агентом — описать процесс словами и дать агенту собрать черновик; дальше он правится руками.
- Дублировать — взять готовый воркфлоу за основу.
- Импорт и экспорт — воркфлоу выгружается файлом и загружается в другое рабочее пространство.
Воркфлоу или автопилот
- Автопилот — это «когда запускать»: расписание, вебхук, кнопка. Он умеет поставить задачу или запустить воркфлоу, но не умеет ветвиться.
- Воркфлоу — это «что происходит»: последовательность шагов с условиями, внешними вызовами и ожиданием. Сам себя он не запускает.
Полноценный процесс обычно собирается из обоих: автопилот ловит событие, воркфлоу его отрабатывает.
Далее
- Учётные данные — секреты, которыми узлы ходят во внешние системы.
- Автопилоты — чем запускать воркфлоу.
- Активы — актифлоу на таблице тоже умеет запускать воркфлоу.