Веб-приложение · сценарий · код на aiogram 3
Конструктор сценариев бота
Не каждому бизнесу нужен ИИ: запись за столик или заявка на опт — это сценарий с кнопками и проверкой ввода. Его удобно сначала собрать и пройти самому, а потом получить код. Конструктор проверяет сценарий на тупики и недостижимые шаги и выгружает бота на aiogram 3, который запускается одной командой.
Сценарий: Кофейня и обжарочная «Зерно» — вымышленные: запись за столик, оптовая заявка, опрос после покупки.

Открыть демо
Удобнее с компьютера: шаги, превью и свойства видны сразу. На телефоне — по вкладкам.
Приложение работает в браузере: на сервер ничего не отправляется.
Что показывает демо
Как попробовать
Выберите шаблон
Запись в кофейню, заявка на опт или опрос после покупки. Сценарий сразу запущен в превью.
Пройдите сценарий
Нажмите «Столик» и ответьте «восемь» — бот попросит цифры. Если гостей больше 6, появится шаг про отдельный зал.
Поменяйте шаг
Выберите шаг слева и правьте справа: текст, кнопки, проверку, переход. Если оборвать переход — проверки внизу покажут тупик.
Заберите код
Вкладка «Выгрузка кода»: bot.py для aiogram 3 или JSON сценария. Бот запускается с токеном из @BotFather и шлёт заявки менеджеру.
Без платных нейросетей
Нейросеть здесь не нужна, и это осознанный выбор: в сценарии с кнопками и проверкой ввода бот ведёт себя предсказуемо, а заявки приходят с правильными полями. Сгенерированный код проверяется в CI компиляцией Python для всех шаблонов. Где сценарий упирается в свободный текст, в рабочем проекте подключается модель — например, чтобы понять ответ «нас человек восемь».
Демо работает без API-ключей OpenAI, YandexGPT или GigaChat. Там, где рабочая система обращается к модели, стоит локальная заглушка с тем же интерфейсом — поэтому демо бесплатно, всегда доступно и ничего не выдумывает.
Что будет в рабочем проекте
- Тот же сценарий в Telegram и Max, заявки — в amoCRM или Bitrix24
- Хранение состояния в Redis, чтобы диалог переживал перезапуск бота
- Напоминания, оплата и запись в календарь или YCLIENTS
- Свободный текст там, где кнопок мало: модель вытаскивает поля, сценарий проверяет
Стек
- Все демо по стеку:
- React
- TypeScript
- Python
- Telegram и Max
- React 19
- TypeScript
- React Flow
- zod
- Shiki
- Zustand
- Vite
- aiogram 3
Основано на
Книги и дисциплины, идеи из которых работают в этом демо.
Книга · Фань Вэньцзе, Ли Цзяньчао, Янь Сяофань, Чжан Бинь
Вайб-программирование. Разработка кода в эпоху искусственного интеллекта
Код бота на aiogram 3 генерируется из схемы, но до выгрузки сценарий проверяется на тупики, недостижимые шаги и зацикливание.
Книга · Георгий Челпанов
Учебник логики
Сценарий бота проверяется как рассуждение: тупики, недостижимые шаги, кнопки без перехода и зацикливание находятся до запуска.
Дисциплина · ВМК МГУ
Дискретные структуры
Сценарий бота — граф: тупики, недостижимые шаги и циклы находятся как задачи достижимости в графе.
Комментарий от разработчика
Антон Гончаров
Разработчик ИИ-систем · Python
Для бизнеса
- Сценарий можно собрать и пройти самому до того, как платить за разработку: видно, где клиент запутается.
- Проверка телефона, даты и числа — заявки приходят с правильными полями, менеджеру не нужно перезванивать.
- Для записи и простых заявок нейросеть не нужна: бот на кнопках дешевле, предсказуемее и не ошибается.
Для разработчиков
- Сценарий — данные по схеме zod. Из них строятся схема на React Flow, превью в стиле Telegram и код бота.
- Генератор выдаёт bot.py для aiogram 3, а в CI сгенерированный код каждого шаблона компилируется Python, чтобы выгрузка не ломалась незаметно.
- Проверки сценария ищут тупики, недостижимые шаги, кнопки без перехода и зацикливание.
Советы
Совет 01
Храните сценарий как данные, а не как код: его проще проверять, сравнивать и открывать в редакторе.
Совет 02
Тестируйте генератор кода по результату: компиляция выгрузки ловит больше ошибок, чем снимки строк.
Нужен такой же для вашего бизнеса?
Расскажите о задаче — отвечу, что из демо подойдёт вам, сколько это займёт и что понадобится с вашей стороны.
Другие демо в этом разделе
Все демо- работает
Telegram и Max · поиск по базе знаний
AI-поддержка по базе знаний
Бот первой линии отвечает клиентам по базе знаний компании, показывает источник ответа, честно говорит «не знаю» и передаёт диалог оператору.
- Python
- Telegram и Max
- работает
Telegram и Max · заявки и CRM
Квалификация лидов
Бот принимает заявку свободным текстом, сам вытаскивает задачу, бюджет, сроки и контакт, оценивает «горячесть» и кладёт карточку на доску сделок.
- Python
- Telegram и Max
- работает
Telegram Mini App · оплата · статусы
Магазин в Telegram
Каталог как приложение внутри Telegram, корзина, тестовая оплата и уведомления о статусе заказа — от «собираем» до «доставлен».
- Python
- Telegram и Max
- React
- работает
Telegram и Max · запись, предоплата, напоминания
Запись на услуги в Telegram и Max
Бот записывает в барбершоп: услуга, мастер и свободное время кнопками или одной фразой, предоплата, напоминание с кнопками «Приду» и «Перенести», перенос, отмена и расписание глазами администратора.
- Python
- Telegram и Max
- работает
Telegram и Max · баллы, QR на кассе, рассылки
Программа лояльности в Telegram и Max
Карта гостя пекарни прямо в мессенджере: QR-код для кассы, который меняется каждую минуту, баллы и уровни, каждый шестой кофе в подарок, обмен баллов на купоны, бонусы за друзей и рассылки по сегментам с согласием на рекламу.
- Python
- Telegram и Max
