Что такое флоу и зачем он нужен

Эта статья — начало документации по флоу. Читается за пять минут, ничего нажимать не потребуется. Дальше по серии: «Файлы сайта» и «Библиотека запросов» — из чего флоу собирает страницы, затем практика — «Первый флоу за 10 минут» и справочник узлов.

Флоу — это блок-схема, по которой работает ваш сайт

Любая часть сайта на платформе — страница, форма, письмо, вход посетителя — собирается как флоу: схема из карточек и связей между ними. Пришли посетитель — платформа запускает нужную схему, схема решает, что ему показать или куда записать его данные.

Вам не нужно писать код. Вы соединяете карточки: «взять данные», «проверить условие», «показать страницу». Платформа исполняет эту схему на каждом заходе.

Флоу «Заявка» с развилкой

Что можно собрать на флоу

  • Страницу с данными из CMS — каталог услуг, список мастеров, блог. Узел GraphQL берёт записи, узел «Рендер страницы» рисует их вашим шаблоном.
  • Форму с письмом — посетитель оставляет заявку, платформа кладёт её в «Отправки», отправляет письмо вам на почту и показывает страницу «Спасибо».
  • Уведомление в Telegram — тот же отзыв о заявке, но в ваш чат.
  • Регистрацию и вход участников — закрытые разделы сайта, личные кабинеты. Есть готовые заготовки (пресеты), которые ставятся в один клик.
  • JSON-ответ для внешнего сервиса — например, чтобы мобильное приложение или партнёрский робот забирали данные с вашего сайта.
  • Перенаправления и запоминание посетителя — редиректы и cookie.

Из чего состоит флоу

Каждая карточка на схеме — узел. Их три вида:

Узел Что делает
Начало Точка входа. В каждом флоу ровно одна, появляется сама. Здесь же включается режим «Только для участников» — закрытая часть сайта.
Действие Конкретный шаг: взять данные, показать страницу, отправить письмо…
Условие Развилка: идём по пути «да» или «нет» в зависимости от проверки.

Карточки соединяют связями. Связь от условия помечена «да» или «нет». Флоу исполняется от «Начала» по связям; узел без исходящей связи просто завершает схему — ветку «нет» можно не рисовать, если в ней нет нужды.

Действий восемь (у каждого своё окно настроек):

Действие Одной фразой
GraphQL Взять данные из CMS (запросы к вашим типам контента).
Рендер страницы Нарисовать HTML-страницу вашим шаблоном.
JSON-ответ Ответить не страницей, а JSON-данными.
Отправить email Отправить письмо с вашего почтового сервера.
HTTP POST Передать данные другому сервису (CRM, таблица, робот).
Уведомление в Telegram Бросить сообщение в ваш чат.
Установка cookie Запомнить посетителя (например, залогинить).
Редирект Перенаправить на другой адрес.

Каждому действию посвящён раздел в статье «Узлы-действия: что умеет каждый».

Где живут флоу

Откройте в админке раздел «Сайт» — вкладка «Флоу». Слева в меню это пункт «Сайт», рядом с «Типами контента». Раздел появляется в меню, когда к проекту подключен плагин «Сайт» (подписка на него оформляется в личном кабинете). В списке видны все флоу проекта: название, адрес на сайте, статус.

Список флоу в разделе «Сайт»

У каждого флоу есть свой адрес на сайте — маршрут (например, /katalog-uslug или /contacts). Маршрут привязывается к флоу автоматически при создании, а поменять его можно в любой момент в шапке редактора, в окне «Пути». Подробнее — в статье «Маршруты».

Жизненный цикл: черновик → превью → публикация

Пока вы редактируете флоу, изменения живут в черновике — посетители живого сайта их не видят. Помотреть результат можно на превью (отдельный адрес, который всегда показывает свежую версию). Когда всё устраивает — нажимаете «Опубликовать флоу», и изменения мгновенно попадают на сайт.

Про это подробно написано в статье «Черновик, превью и публикация».

Что дальше

Флоу собирает страницу из двух ингредиентов — шаблона, который рисует HTML, и запроса, который берёт данные из CMS. Сначала осмотрим их — это займёт пару минут, зато дальше всё встанет на места.


Следующая статья: Файлы сайта: шаблоны и статика