Визуальный конструктор чат-ботов с экспортом в код — Umbot Flow
Бесплатный визуальный конструктор чат-ботов и навыков Алисы: сценарий на холсте, симулятор и экспорт в TypeScript-проект для Telegram, VK, MAX и Алисы.
Визуальный конструктор чат-ботов с экспортом в код — Umbot Flow
26 Сентября, 2026 Автор: Максим МUmbot Flow: бесплатный визуальный конструктор чат-ботов и навыков Алисы с экспортом в код
Разбираемся, как собрать сценарий бота на холсте, проверить его в симуляторе и получить настоящий TypeScript-проект для Telegram, Алисы, VK, MAX и других платформ.
У визуальных конструкторов чат-ботов одна и та же проблема: собрать бота легко, а вот уйти из конструктора — почти невозможно. Сценарий живёт на чужой платформе, исходников нет, и когда понадобится интеграция, которой нет в блоках, бота приходится писать заново. Umbot Flow устроен иначе: это редактор, в котором вы собираете сценарий мышкой, а на выходе получаете обычный проект на TypeScript — ваш, без привязки к сервису. Разберём, что умеет редактор, как выглядит путь от схемы до работающего бота и где у подхода границы.
Что такое Umbot Flow
Umbot Flow — визуальный редактор сценариев для фреймворка umbot. Основные свойства:
- Бесплатный и с открытым кодом. Регистрация не нужна, работает в браузере.
- Семь платформ из одного сценария: Telegram, Яндекс.Алиса, VK, Маруся, Viber, MAX и Сбер SmartApp.
- Симулятор чата прямо в редакторе — логику можно проверить до генерации кода.
-
Данные остаются у вас. Редактор никуда не отправляет сценарий и токены;
результат — файл
flow.json, который вы скачиваете. -
Экспорт в код. Из
flow.jsonодна команда CLI собирает готовый проект, который дальше развивается как обычный код.
Из каких блоков собирается сценарий
| Блок | Что делает | Пример |
|---|---|---|
| Команда | Реагирует на фразы-триггеры пользователя | «цены», «прайс», «сколько стоит» |
| Шаг ввода | Ждёт ответ пользователя и сохраняет его в переменную | «Введите номер телефона» |
| Условие | Ветвит сценарий: равно, больше, содержит, пусто, «да/нет», ссылка | Если возраст больше 18 — одна ветка, иначе другая |
| Действие | Задаёт переменную, генерирует случайное число, делает HTTP-запрос к API | Получить статус заказа из вашей системы |
| Ответ | Текст, озвучка, кнопки, карточка или галерея | Карточка товара с кнопкой «Купить» |
| Завершение | Закрывает диалог | Выход из навыка по фразе «хватит» |
В текстах можно подставлять переменные: Привет, {{userName}}! превратится в
приветствие по имени, которое пользователь ввёл на одном из шагов. Состояние хранится в
хранилище голосовой платформы, в файлах или в MongoDB — это выбирается в настройках сценария.
От схемы до работающего бота: пошагово
- Откройте flow.maxim-m.ru, выберите платформы и соберите сценарий на холсте.
- Проверьте диалог во встроенном симуляторе: пройдите все ветки, включая ошибки ввода.
- Экспортируйте сценарий — скачается файл
flow.json. -
Установите Node.js 22+ и сгенерируйте проект:
npx umbot create from-flow flow.json --output ./my-bot cd my-bot npm install npm run build npm start -
Впишите токены платформ в файл
.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 одним сценарием? Да, отметьте обе платформы: сценарий один, форматы кнопок и ответов для каждой платформы генератор и фреймворк подберут сами.
Куда дальше
- Открыть Umbot Flow — собрать первый сценарий.
- Формат flow.json и генерируемый код — для разработчиков, которые будут дорабатывать проект.
- Разработка ботов под ключ — если сценарий готов, а запускать и дорабатывать его некому.
Рекомендую к прочтению следующие статьи:
Тестирование навыков умного дома прямо в Яндекс.Диалогах
Яндекс добавили возможность тестировать навыки умного дома в консоли Яндекс.Диалогов. Ранее разработчикам необходимо было переводить навык в приватный режим...
Читать статью
Хакатон по навыкам для Станции
Компания Яндекс приглашает разработчиков голосовых интерфейсов на хакатон, посвящённый навыкам для Яндекс.Станции.
Читать статью
Продажи умных колонок с Алисой достигли 1,3 миллиона устройств
Продажи умных колонок с Алисой достигли 1,3 миллиона устройств
Читать статью
Умный дом Яндекса, поддерживаемых устройств стало ещё больше!
Компания Яндекс постоянно работает над развитием платформы умного дома. И теперь, с радостью сообщают о том, что для умного дома, доступны новые устройства!
Читать статью
Алиса научилась искать потерянный телефон
Алиса научилась искать телефон, если вы его потеряли дома или в офисе
Читать статью
Комментарии
Оставить комментарий
Как со мной связаться?
Свяжитесь со мной по любому поводу!
Я с радостью отвечу на все вопросы!
Телефон:
+7(909) 281 35-20Почта:
maximco36895@yandex.ruДополнительная почта:
info@maxim-m.ruЯ в социальных сетях: