Бот-магазин в Telegram: каталог, корзина, оплата — что внутри

Бот-магазин — самый заказываемый и самый недооцениваемый по сложности тип бота. Снаружи «каталог и кнопка оплатить», внутри — шесть блоков, каждый из которых умеет ломаться по-своему. Разберём, что обязательно, что нет, и куда уходят 60–120 часов разработки.

Шесть блоков магазина

1. Каталог

Категории, карточки с фото и ценой, поиск. Ключевой вопрос — откуда берётся каталог: если товары уже лежат в 1С, МойСклад или на сайте, нужна синхронизация, и это отдельный блок работ. Если товаров до пары сотен и правки редкие — хватит Google-таблицы как источника.

Часы: 10–20. С синхронизацией из внешней системы — до 30.

2. Корзина

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

Часы: 8–15.

3. Оформление заказа

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

Часы: 8–12.

4. Оплата

ЮKassa или Robokassa для товаров, чеки по 54-ФЗ, возвраты, идемпотентность. Подробно разобрали в статье про оплату — для магазина это обязательное чтение, там же про то, почему «кнопка оплатить за 5 часов» превращается в 15–20.

Часы: 10–20.

5. Остатки и цены

Продали последнюю единицу на кассе в офлайне — бот должен перестать её продавать. Варианты: вебхук из учётной системы (лучший), опрос по расписанию (компромисс), ручная правка (только на старте). Рассинхрон остатков — причина №1 негатива в магазинных ботах.

Часы: 10–25 в зависимости от учётной системы.

6. Заказы и уведомления

Менеджеру — новый заказ в чат или CRM со всеми полями. Клиенту — статусы: принят, собран, передан в доставку. Без этого блока магазин работает, но менеджер живёт в боте вместо CRM.

Часы: 6–12.

Что отложить на вторую версию

  • Промокоды и бонусы — просят все, пользуются 10% покупателей. После запуска.
  • Личный кабинет с историей заказов — история и так есть в переписке с ботом.
  • Отзывы и рейтинги — имеет смысл от сотен заказов в месяц.
  • Админка — первые месяцы правки через таблицу дешевле и быстрее.

MVP-магазин = каталог + корзина + заказ + оплата + уведомление менеджеру. Это нижняя граница тех самых 60 часов из разбора цен. Верхняя (120+) — это синхронизация с 1С, статусы доставки и нагрузка от тысяч покупателей в день.

Бот или Mini App

Каталог до ~100 позиций нормально живёт на кнопках бота. Больше — и листание каталога кнопками превращается в пытку: нужен Mini App, полноценная витрина внутри Telegram с привычным скроллом и фильтрами. Это дороже (80–160 часов), но для большого ассортимента конверсия отбивает разницу. Честный ответ на вопрос «что выбрать» зависит от ассортимента и среднего чека — и это первое, что стоит спросить у подрядчика. Как формулировать задачу целиком — в чек-листе заказчика.