Workflow-конструктор
Что такое workflow-конструктор
Заголовок раздела «Что такое workflow-конструктор»Workflow-конструктор Falang — это визуальный редактор бизнес-процессов и автоматизаций, построенный на том же движке схем, что и конструктор логики, но ориентированный на длительные, надёжные сценарии: обработку сообщений от ботов, входящие вебхуки, вызовы внешних сервисов, ожидание событий и ручное подтверждение.
В отличие от классических no-code интеграторов, каждый запущенный сценарий выполняется как воркфлоу Temporal — платформы надёжного (durable) исполнения. Это даёт из коробки:
- автоматические повторы (retry) при сбое внешнего вызова;
- таймеры и длительные ожидания без опроса и без риска потерять состояние;
- восстановление после сбоя процесса — сценарий продолжит выполнение с того же места;
- полную историю выполнения каждого запуска.
Такой подход отличает Falang от типичных low-code BPM-инструментов, рассчитанных на бизнес-аналитиков, и от простых интеграторов без гарантий доставки — это движок для разработчиков, которым нужна надёжность корпоративного уровня без тяжёлого цикла внедрения.
Основные понятия
Заголовок раздела «Основные понятия»- Проект — контейнер для документов: функций, триггер-функций и служебного документа с интеграциями.
- Функция — обычная схема алгоритма, как в конструкторе логики.
Триггер-функция — документ, который запускается внешним событием (сообщение в Telegram, входящий вебхук и т.п.) и выполняется как воркфлоу.
Build & Run — компилирует все функции проекта и запускает их как воркер, доступный для тестового запуска (dev-версия).
Publish — переводит текущий код в «боевую» (prod) версию с возможностью отката к любой из предыдущих версий.
Запуск — запускает функцию на тестовом стенде и позволяет следить за ней вживую: иконка, на которой сейчас находится выполнение, подсвечивается на холсте, а боковая панель показывает статус и историю событий. Та же панель может следить за любым другим запуском (dev или прод), выбранным из списка запусков проекта.
Отладка — как запуск, но сначала можно расставить точки останова на любых операторах: выполнение останавливается на них, иконка подсвечивается, а боковая панель показывает все переменные в области видимости. См. Отладка.
- Локальный запуск — как поднять движок у себя и попробовать его вживую.
- Интеграции — какие внешние сервисы уже поддерживаются.
- Отладка — точки останова, паузы и просмотр переменных на тестовом стенде.