Бот приёма заказов в Telegram — это каталог, корзина и оплата внутри мессенджера: клиент собирает заказ, платит картой через Click или Payme и видит статус в том же чате. Для узкого ассортимента такой бот заменяет интернет-магазин, для большого каталога со складом — дополняет его и забирает повторные покупки.
Коротко
Бот сокращает путь покупки до одного экрана: человек не переходит на сайт, не регистрируется и не вводит карту заново, если она уже сохранена в Telegram. Выигрыш заметен там, где ассортимент помещается в несколько экранов и решение принимают по фотографии и цене.
Полноценный магазин в Telegram оправдан, когда выполняется хотя бы одно из условий:
Если товаров тысячи, нужны глубокие фильтры и поисковый трафик, бот витрину не заменит: страницы каталога на сайте — отдельный источник переходов из поиска и из ответов ИИ-сервисов. Как собирается такая витрина, разобрано в статье как запустить интернет-магазин в Узбекистане. Рабочая связка выглядит так: сайт приводит новых покупателей, бот держит повторные заказы.
Путь заказа одинаков и для бота на кнопках, и для витрины в Mini App: отличается только то, в каком интерфейсе человек выбирает товар. Эти шаги проектируют до начала разработки — каждый из них потом превращается в экран и в запись в базе.
Идентификатор платежа с шестого шага сохраняйте сразу, рядом с заказом: по нему потом ищут операцию при разборе спорной оплаты и оформляют возврат.
Кнопки подходят для короткого списка, Mini App — для каталога, который листают, ищут и фильтруют. Mini App — это веб-интерфейс, который открывается внутри Telegram по кнопке бота и умеет то же, что обычная витрина.
| Что сравниваем | Кнопки бота | Витрина в Mini App |
|---|---|---|
| Размер каталога | Десятки позиций | Сотни и тысячи позиций с поиском |
| Как выглядит выбор | Сообщения, кнопки, фотографии по одной | Категории, карточки, фильтры, корзина на экране |
| Корзина | Собирается перепиской, легко сбиться | Видна целиком, количество меняется на месте |
| Разработка | Быстрее и дешевле | Дороже: нужен отдельный интерфейс и сервер |
| Откуда цены и остатки | Админка бота или таблица | Учётная система по API |
| Что проверять в безопасности | Права на команды бота | Подпись данных о пользователе на сервере |
Данные о пользователе, которые Mini App получает от Telegram, проверяются на сервере: строка initData подписана ключом, который считается как HMAC-SHA256 от токена бота со строкой WebAppData, и содержимому без проверки подписи доверять нельзя. Без неё чужой запрос подставит любой идентификатор клиента и любую цену.
Совет Начинайте с кнопок, если позиций немного и ассортимент меняется редко. Перевести такой бот на витрину позже дешевле, чем переделывать Mini App, собранную до того, как стало понятно, что именно заказывают.
Оба провайдера подключаются в @BotFather: в настройках бота открывается раздел Payments и выбирается платёжная система — Paycom.Uz для Payme или CLICK Uzbekistan. Различается то, что каждый провайдер требует на своей стороне.
Telegram в этой цепочке остаётся интерфейсом: он не собирает платёжные данные и не берёт комиссию за Payments API, карту обрабатывает и хранит провайдер. Чем отличаются два механизма оплаты и что выбрать под ваш товар, подробно разобрано в статье оплата в Telegram-боте и автоматические уведомления.
Ошибка Продавать через Click или Payme цифровой товар — курс, подписку на закрытый канал, снятие лимита внутри сервиса — нельзя. Цифровые товары и услуги внутри Telegram продаются только за Telegram Stars в валюте XTR; карта остаётся для физических товаров и офлайн-услуг.
Оплата — середина процесса, а не конец: заказ нужно подтвердить, списать со склада, передать в работу и дать клиенту документ. Минимальный набор действий после успешного списания выглядит так:
Связка с CRM — отдельная работа, и она окупается первой: бот должен не благодарить, а создавать сделку и двигать её по статусам. Как это устроено, описано в статье интеграция Telegram-бота с CRM.
Фискальный чек бот не печатает: его формирует провайдер. Payme передаёт данные чека в биллинг компании методом SetFiscalData — номер виртуального фискального модуля, фискальный признак и адрес чека; те же данные приходят и по отменённым платежам. Сохраняйте их вместе с заказом: иначе показать клиенту чек можно будет только через выгрузку у провайдера.
Потерянные заказы — почти всегда не про дизайн, а про несколько повторяющихся промахов. Каждый виден только после запуска, когда деньги уже не пришли.
Перед первым рабочим днём бот проходит прогон на настоящем заказе: небольшая сумма, настоящая карта, настоящая доставка. Короткий список того, что смотрят:
Бот с приёмом заявок и записи стоит у нас от 1 200 $, автоматизация рутины вокруг заказов — от 2 500 $; все цены на разработку ботов и ИИ-ассистентов собраны на странице услуги. Разброс внутри этих цифр определяют четыре вещи.
Для сравнения: интернет-магазин на сайте с каталогом, оплатой и обменом с учётной системой мы делаем от 10 000 $. Поэтому бот часто берут первым шагом — он проверяет спрос и показывает, что именно заказывают, до вложений в витрину. Если нужен не магазин, а кабинет с историей заказов и документами, посмотрите, как устроен личный кабинет в Telegram вместо мобильного приложения.
Мы начинаем не с кнопок, а с разбора заказа: что покупают, как часто, кто собирает, где сейчас теряется время. Из этого решаем, хватит ли кнопок или нужна витрина, и какие поля нужны в заказе, чтобы его можно было собрать без звонка клиенту.
Дальше подключаем провайдера, заводим заказы в CRM, настраиваем статусы и уведомления, прогоняем оплату на тестовом терминале и выходим на боевой. После запуска смотрим первые заказы и правим шаги, на которых люди останавливаются. Бот говорит на русском и узбекском, если так удобнее вашим клиентам.
Обсудим вашу задачу
Расскажите, что нужно сделать, — оценим сроки и стоимость и предложим решение.
Нет, цифровые товары и услуги внутри Telegram продаются только за Telegram Stars в валюте XTR. Карта через Click или Payme остаётся для физических товаров, доставки и офлайн-услуг.
Да, Телеграм-бот работает только с кассой, добавленной для бота, с другими кассами бизнеса он не связывается. Добавить такую кассу можно лишь в активный бизнес с договором с банком-партнёром.
Оплата отменится: на ответ перед списанием у бота есть 10 секунд. Поэтому проверку наличия и цены делают быстрым запросом, а не полным пересчётом заказа в учётной системе.
Счёт меньше 12 980,89 сума и больше 129 808 943,61 сума Telegram не пропустит. Крупный заказ дробят на части или уводят на платёжную страницу провайдера.
Подойдёт, но не на кнопках: тысячи позиций показывают витриной в Mini App с категориями, поиском и фильтрами. При этом сайт остаётся нужен — страницы каталога приводят новых покупателей из поиска.
Бот с приёмом заявок и записи мы делаем от 1 200 $, а магазин с каталогом, оплатой и обменом с учётной системой — от 10 000 $. Разницу создают витрина, фильтры, личный кабинет и интеграции.
Чек формирует платёжный провайдер, а не бот. Payme передаёт в биллинг компании данные чека: фискальный признак, номер фискального модуля и адрес самого чека — бот сохраняет их и отдаёт клиенту ссылкой.
Источники
Фото на обложке: Mahdi Bafande, Pexels