Перейти к содержимому
Антон ГончаровРазработчик ИИ-систем

Веб-приложение · сценарий · код на aiogram 3

Конструктор сценариев бота

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

Сценарий: Кофейня и обжарочная «Зерно» — вымышленные: запись за столик, оптовая заявка, опрос после покупки.

Скриншот демо: Конструктор сценариев бота

Открыть демо

Удобнее с компьютера: шаги, превью и свойства видны сразу. На телефоне — по вкладкам.

Приложение работает в браузере: на сервер ничего не отправляется.

Что показывает демо

  • Шесть типов шагов: сообщение, кнопки, вопрос с проверкой, условие, переход и финал с заявкой

  • Проверка ответа: телефон, email, число, дата — с вашим текстом ошибки

  • Живое превью в стиле Telegram: кнопки, ошибки ввода и карточка заявки менеджеру

  • Проверки сценария: тупики, недостижимые шаги, кнопки без перехода, зацикливание

  • Схема сценария на React Flow — шаги и переходы одним взглядом

  • Выгрузка: код бота на Python для aiogram 3 с подсветкой и сценарий в JSON — его можно загрузить обратно

Как попробовать

  1. Выберите шаблон

    Запись в кофейню, заявка на опт или опрос после покупки. Сценарий сразу запущен в превью.

  2. Пройдите сценарий

    Нажмите «Столик» и ответьте «восемь» — бот попросит цифры. Если гостей больше 6, появится шаг про отдельный зал.

  3. Поменяйте шаг

    Выберите шаг слева и правьте справа: текст, кнопки, проверку, переход. Если оборвать переход — проверки внизу покажут тупик.

  4. Заберите код

    Вкладка «Выгрузка кода»: bot.py для aiogram 3 или JSON сценария. Бот запускается с токеном из @BotFather и шлёт заявки менеджеру.

Без платных нейросетей

Нейросеть здесь не нужна, и это осознанный выбор: в сценарии с кнопками и проверкой ввода бот ведёт себя предсказуемо, а заявки приходят с правильными полями. Сгенерированный код проверяется в CI компиляцией Python для всех шаблонов. Где сценарий упирается в свободный текст, в рабочем проекте подключается модель — например, чтобы понять ответ «нас человек восемь».

Демо работает без API-ключей OpenAI, YandexGPT или GigaChat. Там, где рабочая система обращается к модели, стоит локальная заглушка с тем же интерфейсом — поэтому демо бесплатно, всегда доступно и ничего не выдумывает.

Что будет в рабочем проекте

  • Тот же сценарий в Telegram и Max, заявки — в amoCRM или Bitrix24
  • Хранение состояния в Redis, чтобы диалог переживал перезапуск бота
  • Напоминания, оплата и запись в календарь или YCLIENTS
  • Свободный текст там, где кнопок мало: модель вытаскивает поля, сценарий проверяет

Стек

  • React 19
  • TypeScript
  • React Flow
  • zod
  • Shiki
  • Zustand
  • Vite
  • 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