Кейс: Телеграм-бот для доставки еды из ресторана

Цель

Упростить заказ доставки из меню ресторана: выбор кухни → блюд → корзина → оформление заказа → уведомление менеджеру.

Роли

  • Пользователь — выбирает блюда и оформляет заказ.

  • Менеджер — получает уведомление о заказе в приватном канале/чате.

Сценарий пользователя

  1. Старт
    Пользователь нажимает /start и видит приветственное сообщение и главное меню.

  2. Выбор кухни
    Кнопки: "Европейская кухня", "Японская кухня", "Русская кухня".

  3. Категория блюд
    После выбора кухни — кнопки: "Горячее", "Закуски", "Салаты", "Напитки".

  4. Выбор блюда
    Для каждого блюда показываются: название, краткое описание, цена.
    Кнопки под карточкой: "Добавить в корзину", "Назад", "Позвать менеджера".

  5. Корзина
    Отображаются позиции, количество, цены и итог.
    Кнопки: "Заказать доставку", "Изменить количество", "Очистить корзину", "Позвать менеджера".

  6. Оформление заказа
    Бот последовательно запрашивает: Имя, Телефон, Адрес доставки иотправялет заказ менеджеру. 

  7. Уведомление менеджеру
    В приватный канал/чат уходит карточка заказа: позиции, суммы, контакты и адрес.
    (Опционально: кнопки для менеджера "Принять", "Связаться с клиентом.")

  8. Завершение
    Пользователь получает подтверждение: «Заказ принят. Менеджер свяжется с вами».

Навигация и кнопки

  • Нижняя панель (Reply Keyboard): "Меню", "Заказать доставку", "Корзина", "Акции".

  • Встроенные кнопки (Inline) на карточках блюд и в корзине: действия по позиции и оформлению.

  • Системное меню Telegram (иконка слева от поля ввода): дублирует "Главное меню" и "Корзина" для быстрого доступа.

Логика корзины

  • Добавление нескольких блюд, изменение количества (+/–), удаление позиции.

  • Пересчёт итоговой суммы после каждого изменения.

Требования к данным

  • Имя — текст, 2–50 символов.

  • Телефон — проверка формата (например, +7…/+371…).

  • Адрес — текст с улицей и домом; при необходимости — комментарий к доставке.

Коммуникации

  • Кнопка "Позвать менеджера" доступна на карточке блюда и в корзине — отправляет запрос менеджеру и уведомляет пользователя: «Менеджер скоро свяжется с вами!».

Планы по развитию

  • Можно добавить оплату внутри бота (ЮKassa/CloudPayments) или оставить оплату курьеру.

  • Акции выводятся отдельной лентой с кнопкой "Добавить в корзину" прямо из карточки акции.

Оставьте заявку —
подготовим решение

info@softrest.ru