Визуальный конструктор чат-ботов с экспортом в код — Umbot Flow

Бесплатный визуальный конструктор чат-ботов и навыков Алисы: сценарий на холсте, симулятор и экспорт в TypeScript-проект для Telegram, VK, MAX и Алисы.

Визуальный конструктор чат-ботов с экспортом в код — Umbot Flow

26 Сентября, 2026 Автор: Максим М

Umbot Flow: бесплатный визуальный конструктор чат-ботов и навыков Алисы с экспортом в код

Разбираемся, как собрать сценарий бота на холсте, проверить его в симуляторе и получить настоящий TypeScript-проект для Telegram, Алисы, VK, MAX и других платформ.

У визуальных конструкторов чат-ботов одна и та же проблема: собрать бота легко, а вот уйти из конструктора — почти невозможно. Сценарий живёт на чужой платформе, исходников нет, и когда понадобится интеграция, которой нет в блоках, бота приходится писать заново. Umbot Flow устроен иначе: это редактор, в котором вы собираете сценарий мышкой, а на выходе получаете обычный проект на TypeScript — ваш, без привязки к сервису. Разберём, что умеет редактор, как выглядит путь от схемы до работающего бота и где у подхода границы.

umbot flow

Что такое Umbot Flow

Umbot Flow — визуальный редактор сценариев для фреймворка umbot. Основные свойства:

  • Бесплатный и с открытым кодом. Регистрация не нужна, работает в браузере.
  • Семь платформ из одного сценария: Telegram, Яндекс.Алиса, VK, Маруся, Viber, MAX и Сбер SmartApp.
  • Симулятор чата прямо в редакторе — логику можно проверить до генерации кода.
  • Данные остаются у вас. Редактор никуда не отправляет сценарий и токены; результат — файл flow.json, который вы скачиваете.
  • Экспорт в код. Из flow.json одна команда CLI собирает готовый проект, который дальше развивается как обычный код.

Из каких блоков собирается сценарий

Блок Что делает Пример
Команда Реагирует на фразы-триггеры пользователя «цены», «прайс», «сколько стоит»
Шаг ввода Ждёт ответ пользователя и сохраняет его в переменную «Введите номер телефона»
Условие Ветвит сценарий: равно, больше, содержит, пусто, «да/нет», ссылка Если возраст больше 18 — одна ветка, иначе другая
Действие Задаёт переменную, генерирует случайное число, делает HTTP-запрос к API Получить статус заказа из вашей системы
Ответ Текст, озвучка, кнопки, карточка или галерея Карточка товара с кнопкой «Купить»
Завершение Закрывает диалог Выход из навыка по фразе «хватит»

В текстах можно подставлять переменные: Привет, {{userName}}! превратится в приветствие по имени, которое пользователь ввёл на одном из шагов. Состояние хранится в хранилище голосовой платформы, в файлах или в MongoDB — это выбирается в настройках сценария.

От схемы до работающего бота: пошагово

  1. Откройте flow.maxim-m.ru, выберите платформы и соберите сценарий на холсте.
  2. Проверьте диалог во встроенном симуляторе: пройдите все ветки, включая ошибки ввода.
  3. Экспортируйте сценарий — скачается файл flow.json.
  4. Установите Node.js 22+ и сгенерируйте проект:
    npx umbot create from-flow flow.json --output ./my-bot
    cd my-bot
    npm install
    npm run build
    npm start
  5. Впишите токены платформ в файл .env проекта — он создаётся автоматически. В сгенерированном README.md описано, как подключить каждую выбранную платформу.

Файл сценария можно проверить отдельно, до генерации: npx umbot validate flow.json. А если бот должен работать без собственного сервера, добавьте флаг --usecloud — проект соберётся под Yandex Cloud Functions (подробнее в статье про навык на serverless).

Что получается на выходе

Генератор создаёт обычный TypeScript-проект: точку входа src/index.ts с командами и шагами, вспомогательные функции, package.json, tsconfig.json, .env и .gitignore. Каждый блок сценария становится понятной функцией с комментарием. Например, команда с ответом превращается примерно в такой код:

bot.addCommand('prices', ['цены', 'прайс', 'сколько стоит'], (_, ctrl) => {
    setText(ctrl, 'Консультация — 1 500 ₽, диагностика — 3 000 ₽.');
    ctrl.buttons.addBtn('Записаться');
});

Генератор заранее учитывает то, что часто забывают при ручной разработке: приветствие срабатывает и на /start в Telegram, и на запуск навыка Алисы, и на кнопку «Начать» в MAX; незаконченный шаг из прошлой сессии не перехватывает начало нового диалога; HTTP-запросы выполняются с таймаутом, чтобы не превысить время ответа голосовой платформы; пароли от базы данных уходят в .env, а не в исходный код.

Чем это отличается от обычного конструктора

Облачный конструктор Umbot Flow
Где живёт бот На платформе конструктора На вашем сервере или в вашем облаке
Исходный код Обычно недоступен Ваш, в обычном репозитории
Логика сложнее блоков Упирается в набор блоков Дописывается в сгенерированном коде
Стоимость Часто подписка Бесплатно; платите только за хостинг
Хостинг Включён Свой: сервер, Docker или Yandex Cloud Functions

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

Для кого Umbot Flow

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

Частые вопросы

Нужно ли уметь программировать? Для сборки и проверки сценария — нет. Для запуска понадобится выполнить несколько команд в терминале и разместить проект на сервере; с этим поможет сгенерированная инструкция.

Можно ли вернуться из кода обратно в редактор? Генерация односторонняя: после ручных правок в коде проект развивается как код. Поэтому сценарий удобно доводить в редакторе до генерации, а сложную логику дописывать уже после.

Можно ли сделать навык для Алисы и бота для Telegram одним сценарием? Да, отметьте обе платформы: сценарий один, форматы кнопок и ответов для каждой платформы генератор и фреймворк подберут сами.

Куда дальше

Рекомендую к прочтению следующие статьи:

Три главных совета на ближайшие недели карантина

Три главных совета на ближайшие недели карантина

Три главные совета на ближайшие недели звучат так: Не паниковать, мыть руки и проводить время дома — с пользой.

Читать статью

Донаты в навыках Алисы теперь доступны для всех!

Донаты в навыках Алисы теперь доступны для всех!

Яндекс завершил тестирование, и теперь монетизация голосовых приложений Алисы через донаты доступна всем!

Читать статью

Алиса поможет заправляться, не выходя из машины

Алиса поможет заправляться, не выходя из машины

С помощью Алисы в Навигаторе теперь можно не только построить маршрут до нужной АЗС, но и оплатить топливо в Яндекс.Заправках.

Читать статью

Навык Алисы на TypeScript: создание с нуля на Node.js и umbot

Навык Алисы на TypeScript: создание с нуля на Node.js и umbot

Пошаговая разработка навыка для Яндекс.Алисы на TypeScript и Node.js: команды, шаги диалога, формы, кнопки, TTS, отладка в консоли и частые ошибки новичка.

Читать статью

Алиса разбудит Вас любимой песней

Алиса разбудит Вас любимой песней

Теперь Алиса в качестве мелодии будильника может поставить любую понравившуюся песню или плейлист.

Читать статью

Комментарии

Оставить комментарий

Как со мной связаться находясь в Санкт-Петербурге

Я работаю по всей России, поэтому вы можете спокойно связаться со мной находясь в Санкт-Петербурге!
Задавайте свои вопросы в форме обратной связи, и я с радостью отвечу на все вопросы!

Телефон:

+7(909) 281 35-20

Дополнительная почта:

info@maxim-m.ru

Я в социальных сетях:

ВверхВверх 👆