Workflow-конструктор
Что такое workflow-конструктор
Заголовок раздела «Что такое workflow-конструктор»Workflow-конструктор Falang — это визуальный редактор автоматизаций (интеграции между сервисами, боты, ИИ-сценарии), построенный на том же движке схем, что и конструктор логики, но ориентированный на длительные, надёжные сценарии: обработку сообщений от ботов, входящие вебхуки, вызовы внешних сервисов, ожидание событий и ручное подтверждение.
В отличие от классических no-code интеграторов, каждый запущенный сценарий выполняется как воркфлоу Temporal — платформы надёжного (durable) исполнения. Это даёт из коробки:
- автоматические повторы (retry) при сбое внешнего вызова;
- таймеры и длительные ожидания без опроса и без риска потерять состояние;
- восстановление после сбоя процесса — сценарий продолжит выполнение с того же места;
- полную историю выполнения каждого запуска.
Такой подход отличает Falang от типичных low-code BPM-инструментов, рассчитанных на бизнес-аналитиков, и от простых интеграторов без гарантий доставки — это движок для разработчиков, которым нужна надёжность корпоративного уровня без тяжёлого цикла внедрения.
Основные понятия
Заголовок раздела «Основные понятия»Проект — контейнер для документов: функций, триггер-функций, структур объектов (типов данных) и служебного документа с интеграциями. В списке проектов первыми идут недавно изменённые.
- Функция — обычная схема алгоритма, как в конструкторе логики.
Триггер-функция — документ, который запускается внешним событием (сообщение в Telegram, входящий вебхук и т.п.) и выполняется как воркфлоу.
Build & Run — компилирует все функции проекта и запускает их как воркер, доступный для тестового запуска (dev-версия).
Publish — переводит текущий код в «боевую» (prod) версию с возможностью отката к любой из предыдущих версий.
Запуск — запускает функцию на тестовом стенде и позволяет следить за ней вживую: иконка, на которой сейчас находится выполнение, подсвечивается на холсте, а боковая панель показывает статус, историю событий и журнал запуска. Та же панель может следить за любым другим запуском (dev или прод), выбранным из списка запусков проекта.
Отладка — как запуск, но сначала можно расставить точки останова на любых операторах: выполнение останавливается на них, иконка подсвечивается, а боковая панель показывает все переменные в области видимости. См. Отладка.
Файлы и Задачи — вкладки проекта рядом с запусками: файлы, сохранённые сценариями, и решения, которых сценарии ждут от вас. См. Файлы и Задачи для людей.
Агент и История — правая боковая панель: ИИ-агент, который строит и правит проект по описанию на обычном языке, и история версий проекта.
Структура проекта
Заголовок раздела «Структура проекта»Дерево проекта всегда начинается с документа Интеграции, за которым идут три фиксированных раздела: Триггеры (триггер-функции), Функции и Типы (структуры объектов). Каждый тип документа живёт только в своём разделе: внутри раздела можно создавать собственные вложенные папки, но нельзя переместить документ в раздел, который не принимает его тип, а сами разделы нельзя переименовать, переместить или удалить. ИИ-агент и MCP-сервер подчиняются тем же правилам.
Названия документов уникальны в пределах проекта (без учёта регистра, для всех типов документов). Чтобы изменить
название, нажмите правой кнопкой на документ или папку в дереве и выберите Переименовать (названия функций
остаются английскими, в camelCase). Адрес страницы (#/projects/…/documents/…) следует за открытым
проектом и документом, поэтому после перезагрузки или нажатия «Назад» в браузере вы окажетесь на том же месте, а
каждый проект помнит свои открытые вкладки. При создании триггера выбираются учётные данные проекта
(экземпляры интеграций); интеграции, которым они не нужны (например, расписание), показаны отдельной группой.
- Локальный запуск — как поднять движок у себя и попробовать его вживую.
- Интеграции — какие внешние сервисы уже поддерживаются.
- Триггеры по расписанию — запуск сценария через интервал или по cron.
- Файлы, Базы данных, Медиа — работа с файлами, SQL-базами, изображениями, видео и аудио.
- Задачи для людей — пауза сценария до решения человека.
- ИИ-агент и Магический узел — сборка проекта по описанию на обычном языке.
- Администрирование — пользователи, роли, лимиты, OAuth2-клиенты и настройки агента.
- Отладка — точки останова, паузы и просмотр переменных на тестовом стенде.
- История версий — именование, сравнение и восстановление версий проекта.
- Экспорт в PDF — печать схем.
