Перейти к содержимому
falang.ruEN

Workflow-конструктор

Workflow-конструктор Falang — это визуальный редактор автоматизаций (интеграции между сервисами, боты, ИИ-сценарии), построенный на том же движке схем, что и конструктор логики, но ориентированный на длительные, надёжные сценарии: обработку сообщений от ботов, входящие вебхуки, вызовы внешних сервисов, ожидание событий и ручное подтверждение.

В отличие от классических no-code интеграторов, каждый запущенный сценарий выполняется как воркфлоу Temporal — платформы надёжного (durable) исполнения. Это даёт из коробки:

  • автоматические повторы (retry) при сбое внешнего вызова;
  • таймеры и длительные ожидания без опроса и без риска потерять состояние;
  • восстановление после сбоя процесса — сценарий продолжит выполнение с того же места;
  • полную историю выполнения каждого запуска.

Такой подход отличает Falang от типичных low-code BPM-инструментов, рассчитанных на бизнес-аналитиков, и от простых интеграторов без гарантий доставки — это движок для разработчиков, которым нужна надёжность корпоративного уровня без тяжёлого цикла внедрения.

  • Проект — контейнер для документов: функций, триггер-функций, структур объектов (типов данных) и служебного документа с интеграциями. В списке проектов первыми идут недавно изменённые.

  • Функция — обычная схема алгоритма, как в конструкторе логики.
  • Триггер-функция — документ, который запускается внешним событием (сообщение в Telegram, входящий вебхук и т.п.) и выполняется как воркфлоу.

  • Build & Run — компилирует все функции проекта и запускает их как воркер, доступный для тестового запуска (dev-версия).

  • Publish — переводит текущий код в «боевую» (prod) версию с возможностью отката к любой из предыдущих версий.

  • Запуск — запускает функцию на тестовом стенде и позволяет следить за ней вживую: иконка, на которой сейчас находится выполнение, подсвечивается на холсте, а боковая панель показывает статус, историю событий и журнал запуска. Та же панель может следить за любым другим запуском (dev или прод), выбранным из списка запусков проекта.

  • Отладка — как запуск, но сначала можно расставить точки останова на любых операторах: выполнение останавливается на них, иконка подсвечивается, а боковая панель показывает все переменные в области видимости. См. Отладка.

  • Файлы и Задачи — вкладки проекта рядом с запусками: файлы, сохранённые сценариями, и решения, которых сценарии ждут от вас. См. Файлы и Задачи для людей.

  • Агент и История — правая боковая панель: ИИ-агент, который строит и правит проект по описанию на обычном языке, и история версий проекта.

Дерево проекта всегда начинается с документа Интеграции, за которым идут три фиксированных раздела: Триггеры (триггер-функции), Функции и Типы (структуры объектов). Каждый тип документа живёт только в своём разделе: внутри раздела можно создавать собственные вложенные папки, но нельзя переместить документ в раздел, который не принимает его тип, а сами разделы нельзя переименовать, переместить или удалить. ИИ-агент и MCP-сервер подчиняются тем же правилам.

Названия документов уникальны в пределах проекта (без учёта регистра, для всех типов документов). Чтобы изменить название, нажмите правой кнопкой на документ или папку в дереве и выберите Переименовать (названия функций остаются английскими, в camelCase). Адрес страницы (#/projects/…/documents/…) следует за открытым проектом и документом, поэтому после перезагрузки или нажатия «Назад» в браузере вы окажетесь на том же месте, а каждый проект помнит свои открытые вкладки. При создании триггера выбираются учётные данные проекта (экземпляры интеграций); интеграции, которым они не нужны (например, расписание), показаны отдельной группой.