Главная · Блог · Корзина в Telegram-боте: как покупатель собирает заказ и что видит продавец

Корзина в Telegram-боте: как покупатель собирает заказ и что видит продавец

· Команда ЧБТ · Магазин, Telegram

Бот с каталогом на кнопках умеет показать товар, но с корзиной у него сложнее: каждая карточка — отдельное сообщение, выбрать три позиции разных размеров неудобно, а итог считает менеджер вручную. В магазине ЧБТ корзина живёт в витрине, которая открывается прямо в Telegram. Разбираем весь путь заказа: как покупатель попадает в магазин, что происходит с ценами и остатками, как оформляется заказ и что после этого видит продавец.

Где живёт корзина

Корзина — часть витрины магазина по адресу chbt.io/s/ваш-магазин. В Telegram витрина открывается прямо в чате как мини-приложение: сетка товаров, поиск, карточка с вариантами и кнопка «В корзину». В MAX — как мини-приложение бота, если вы включили «Открывать витрину как мини-приложение». Во ВКонтакте и в чате на сайте кнопка придёт ссылкой и откроет ту же витрину в браузере.

Содержимое корзины запоминается в браузере покупателя на этом устройстве. Закрыл витрину, вернулся вечером — товары на месте. Открыл магазин на другом телефоне — там своя корзина.

Как покупатель попадает в магазин

  • Кнопка в сценарии. В «Сообщение» добавьте кнопку с действием «Открывает магазин». Пусто — откроется весь каталог, p/123 — конкретный товар, c/Свечи — категория.
  • Кнопка меню «Магазин» в Telegram — слева от поля ввода. Её включают в настройках магазина в блоке «Где открыть магазин»; прежняя кнопка меню сохранится и вернётся при выключении.
  • ИИ-продавец у товаров с ценой магазина показывает кнопку «Купить в магазине».
  • Прямая ссылка на витрину — в описании канала, на сайте, в соцсетях.

Когда витрину открыли кнопкой из бота, заказ привяжется к диалогу покупателя: уведомления о заказе придут ему в тот же чат. Если открыть витрину просто по ссылке в браузере, заказ оформится, но в карточке будет пометка «витрина в браузере».

Цены и остатки считает сервер

Витрина присылает на сервер только «какой вариант и сколько штук». Цену, остаток, стоимость доставки и итог считает ЧБТ — и для экрана корзины, и в момент оформления. Подменить цену в браузере нельзя, а покупатель всегда видит актуальные цифры.

Если что-то изменилось, пока товар лежал в корзине, покупатель увидит понятное сообщение, а не ошибку:

  • «… больше не продаётся — убрали из корзины»;
  • «… закончился — убрали из корзины»;
  • «… в наличии 2 шт. — столько и оставили»;
  • «Цены и наличие изменились — проверьте заказ.»

В корзине может быть до 50 разных позиций, до 999 штук каждой.

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

Кнопка «Оформить заказ» открывает форму:

  • Имя и Телефон — телефон обязателен, без него заказ не оформится;
  • E-mail (необязательно) — если указан, письма о заказе придут и на почту;
  • Способ получения — самовывоз с выбором пункта, курьер, доставка по стране или ваш вариант; для доставки — «Адрес доставки»;
  • Комментарий к заказу;
  • Оплата — «При получении» или «Онлайн: картой или СБП», если касса подключена;
  • галочка «Согласен на обработку персональных данных».

Внизу — «Итого» с доставкой. Если сумма меньше минимальной, корзина подскажет, на сколько ещё добавить. Кнопка в конце — «Подтвердить заказ» для оплаты при получении или «Перейти к оплате» для онлайн-оплаты.

Доставка и минимальная сумма

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

Стоимость доставки прибавляется к заказу и видна покупателю до подтверждения. Расчёта по тарифам служб доставки нет: цену способа вы задаёте сами.

«Минимальная сумма заказа» задаётся в настройках магазина. Пока сумма не набрана, оформить заказ нельзя, а корзина пишет: «Минимальная сумма заказа — … Добавьте товаров ещё на …».

Остаток резервируется сразу

Остаток списывается в момент заказа. Если остался один товар, его не купят двое: второй покупатель увидит, что он закончился.

  • Оплата при получении — заказ сразу уходит продавцу в работу.
  • Онлайн-оплата — заказ ждёт оплаты 45 минут, товар всё это время в резерве. Не оплатили — заказ отменяется сам, остаток возвращается.
  • Отмена — отменённый заказ возвращает товар в остаток.

Чтобы витрину не забили резервами, у одного покупателя не может быть много неоплаченных заказов сразу: витрина попросит сначала оплатить их или дождаться отмены.

Онлайн-оплата

«Перейти к оплате» открывает страницу вашей кассы — ЮKassa или CloudPayments. Покупатель платит картой или через СБП, деньги приходят на ваш счёт, ЧБТ их не касается. Когда касса подтверждает платёж, заказ становится «Оплачен» — этот статус ставит только касса, вручную его не выставить.

Онлайн-оплата работает для магазинов в рублях. Магазины в тенге и сумах принимают оплату при получении. Оплаты картой внутри самого Telegram нет — оплата всегда идёт на странице кассы.

Цифровые товары в Telegram — курсы, доступы, файлы — продаются за звёзды: у такого товара вместо корзины кнопка «Купить за … ★», заказ на одну позицию без доставки. Подробнее — в статье про оплату звёздами.

Что видит продавец

Новый заказ приходит продавцу в Telegram или MAX, если настроены «Уведомления в мессенджерах», на почту, push-уведомлением и в раздел «Магазин» → «Заказы». В карточке заказа — товары, покупатель с телефоном, способ получения, оплата, комментарий и история.

Дальше продавец ведёт заказ статусами: «Собирается», «Отправлен», «Готов к выдаче», «Выполнен» или «Отменить заказ». Покупатель получает сообщение о каждом новом статусе в свой чат. Сделка в CRM двигается вместе с заказом: выполненный — выигран, отменённый — проигран. Кнопка «Открыть диалог» ведёт в переписку с покупателем, если нужно что-то уточнить.

Подробно о том, какие сообщения уходят покупателю и продавцу, — в статье об уведомлениях о заказе.

Что нужно, чтобы корзина заработала

  1. Тариф Базовый или выше — 650 ₽ в месяц за бота. На Бесплатном раздел магазина виден, но витрина не принимает заказы.
  2. Товары с ценой магазина — свои, созданные в «Магазин» → «Товары», или из каталога с отдельно заданной ценой магазина.
  3. Хотя бы один способ получения в «Доставке».
  4. Для онлайн-оплаты — реквизиты продавца и подключённая ЮKassa или CloudPayments.
  5. «Витрина принимает заказы» — включите в настройках магазина, когда всё готово.

Процента с заказов ЧБТ не берёт: комиссию за онлайн-оплату берёт только касса по своему договору.

Пример: заказ свечей от кнопки до выдачи

  1. Покупательница пишет боту мастерской свечей «хочу подарок». Сценарий спрашивает повод кнопками и в ответ присылает сообщение с кнопкой «Открывает магазин» на категорию c/Подарочные наборы.
  2. Витрина открывается прямо в Telegram. Она кладёт в корзину набор и две свечи разных ароматов — это два варианта одного товара.
  3. «Оформить заказ»: имя, телефон, самовывоз из студии, комментарий «упакуйте, пожалуйста, как подарок», оплата онлайн. «Перейти к оплате» — страница кассы, оплата через СБП.
  4. Касса подтверждает платёж, заказ становится «Оплачен». Покупательница получает сообщение в тот же чат, мастер — уведомление в Telegram со ссылкой на карточку заказа.
  5. Мастер собирает набор и ставит «Готов к выдаче» — покупательнице приходит сообщение с адресом точки и часами работы. После выдачи — «Выполнен», сделка в CRM закрывается выигранной.

Менеджер за весь путь не написал ни одного сообщения вручную, а вся история заказа видна и в карточке, и в диалоге.

Корзина на кнопках или витрина

Корзину можно собрать и в обычном сценарии — кнопками и переменными. Но каждая позиция — несколько сообщений, итог надо считать вручную, остатки никто не резервирует, а покупатель листает чат вверх-вниз, чтобы вспомнить, что выбрал. Для двух-трёх товаров это терпимо, для каталога — нет.

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

Частые ошибки

  • Не включили «Витрина принимает заказы». Покупатели видят товары, но оформить заказ не могут.
  • Нет способа получения. Без него оформление не пройдёт — добавьте хотя бы самовывоз.
  • Товары из каталога без цены магазина. Их нельзя положить в корзину — задайте цену магазина отдельно от цены на площадке.
  • Ссылка на витрину вместо кнопки. Открытая просто по ссылке витрина не знает, из какого диалога пришёл покупатель. Ставьте в сценарий кнопку «Открывает магазин».
  • Нулевые остатки. Товар с остатком 0 в корзину не положить — проверьте остатки после загрузки.

Ещё в блоге