Главная · Блог · Корзина в 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 двигается вместе с заказом: выполненный — выигран, отменённый — проигран. Кнопка «Открыть диалог» ведёт в переписку с покупателем, если нужно что-то уточнить.
Подробно о том, какие сообщения уходят покупателю и продавцу, — в статье об уведомлениях о заказе.
Что нужно, чтобы корзина заработала
- Тариф Базовый или выше — 650 ₽ в месяц за бота. На Бесплатном раздел магазина виден, но витрина не принимает заказы.
- Товары с ценой магазина — свои, созданные в «Магазин» → «Товары», или из каталога с отдельно заданной ценой магазина.
- Хотя бы один способ получения в «Доставке».
- Для онлайн-оплаты — реквизиты продавца и подключённая ЮKassa или CloudPayments.
- «Витрина принимает заказы» — включите в настройках магазина, когда всё готово.
Процента с заказов ЧБТ не берёт: комиссию за онлайн-оплату берёт только касса по своему договору.
Пример: заказ свечей от кнопки до выдачи
- Покупательница пишет боту мастерской свечей «хочу подарок». Сценарий спрашивает повод кнопками и в ответ присылает сообщение с кнопкой «Открывает магазин» на категорию
c/Подарочные наборы. - Витрина открывается прямо в Telegram. Она кладёт в корзину набор и две свечи разных ароматов — это два варианта одного товара.
- «Оформить заказ»: имя, телефон, самовывоз из студии, комментарий «упакуйте, пожалуйста, как подарок», оплата онлайн. «Перейти к оплате» — страница кассы, оплата через СБП.
- Касса подтверждает платёж, заказ становится «Оплачен». Покупательница получает сообщение в тот же чат, мастер — уведомление в Telegram со ссылкой на карточку заказа.
- Мастер собирает набор и ставит «Готов к выдаче» — покупательнице приходит сообщение с адресом точки и часами работы. После выдачи — «Выполнен», сделка в CRM закрывается выигранной.
Менеджер за весь путь не написал ни одного сообщения вручную, а вся история заказа видна и в карточке, и в диалоге.
Корзина на кнопках или витрина
Корзину можно собрать и в обычном сценарии — кнопками и переменными. Но каждая позиция — несколько сообщений, итог надо считать вручную, остатки никто не резервирует, а покупатель листает чат вверх-вниз, чтобы вспомнить, что выбрал. Для двух-трёх товаров это терпимо, для каталога — нет.
Витрина решает именно эти задачи: товары сеткой с фото, варианты в карточке, итог с доставкой, резерв остатка и заказ со статусами. А сценарий бота остаётся для того, что он делает лучше: ответить на вопрос, подобрать подарок кнопками, принять заявку на услугу и привести в магазин кнопкой «Открывает магазин».
Частые ошибки
- Не включили «Витрина принимает заказы». Покупатели видят товары, но оформить заказ не могут.
- Нет способа получения. Без него оформление не пройдёт — добавьте хотя бы самовывоз.
- Товары из каталога без цены магазина. Их нельзя положить в корзину — задайте цену магазина отдельно от цены на площадке.
- Ссылка на витрину вместо кнопки. Открытая просто по ссылке витрина не знает, из какого диалога пришёл покупатель. Ставьте в сценарий кнопку «Открывает магазин».
- Нулевые остатки. Товар с остатком 0 в корзину не положить — проверьте остатки после загрузки.
Уведомления о заказе в ботеМагазин в боте или сайтОплата Telegram Stars в ботеКаталог товаров