Разработка · 6 мин чтения

Бот-магазин в Telegram: какой функционал нужен для продаж

Бот-магазин в Telegram - не уменьшенная копия обычного интернет-магазина, а отдельный канал продаж со своей логикой: покупатель никуда не переходит, оплачивает и получает трек посылки в одном чате. За последние пару лет я сдал больше десятка таких ботов - от продажи цветов в райцентре до курсов с оплатой подписки - и в каждом проекте заказчик сначала просит «сделать как в App Store», а по факту нужен конкретный и довольно ограниченный набор функций. Разберу, что реально закрывает продажи, а что можно спокойно отложить до второй версии.

Зачем открывать бот-магазин в Telegram и когда это оправданно

Главное преимущество бота перед сайтом - отсутствие точки выхода. Человек кликает по рекламе, попадает в чат и оформляет заказ, не открывая браузер и не вводя пароль от почты ради регистрации. На нескольких проектах я сравнивал воронку «сайт → корзина → оплата» и «бот → корзина → оплата» с одинаковым трафиком: конверсия в оплату у бота была выше на 15-20%, просто потому что меньше шагов и меньше поводов передумать по дороге.

Работает это не для любого бизнеса. Бот-магазин хорошо заходит при ассортименте до 200-300 позиций, простой логике заказа без фильтров по десяткам параметров и когда клиент готов покупать импульсивно - цветы, еда, мерч, digital-товары, билеты на мероприятия. Если каталог на несколько тысяч SKU с фасетным поиском и сравнением характеристик, разумнее делать полноценный интернет-магазин, а бота подключать как дополнительный канал уведомлений и быстрых повторных заказов постоянным клиентам.

Каталог товаров и карточки - ядро торгового бота в Telegram

С каталога начинается большая часть доработок, которые заказчики просят добавить уже после запуска, поэтому закладываю его с запасом на старте:

  • категории через inline-кнопки, без ввода текста - пользователь тыкает, а не набирает запрос вручную;
  • карточка товара: фото (в Telegram альбом ограничен 10 изображениями за раз), название, описание до 1024 символов в подписи к медиа, цена и кнопка «В корзину»;
  • поиск по названию через обычный текстовый ввод - становится нужен при каталоге от 30 товаров;
  • фильтр по цене или категории вторым уровнем inline-кнопок;
  • синхронизация остатков и цен с основной системой - 1С, CRM или интернет-магазином, без ручного дублирования карточек.

Если у клиента уже есть магазин на WordPress с WooCommerce, бот чаще всего тянет каталог напрямую через REST API магазина по расписанию - тогда карточки и остатки не дублируются вручную, и рассинхрона по ценам между сайтом и ботом не возникает. Для Google-таблиц в качестве источника каталога делаю исключение только на этапе черновика - для боевой синхронизации остатков это решение слишком хрупкое.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Корзина, оплата и оформление заказа

Корзина в боте - это одно сообщение, которое бот редактирует при каждом изменении количества, а не пересоздаёт заново: пользователь жмёт «+» или « - », и текст просто обновляется на месте. Оформление стараюсь укладывать в 3 шага - способ доставки, адрес или пункт выдачи, способ оплаты. Больше шагов - выше процент брошенных корзин, это видно по логам почти на каждом проекте с оплатой.

Приём денег завожу через Telegram Payments API с провайдером - чаще это Т‑Банк или ЮKassa, оба поддерживают и разовые платежи, и рекуррентные списания для подписочных цифровых товаров. Для сценариев с фискализацией и отправкой чека в ОФД по 54-ФЗ нужен провайдер с этой функцией из коробки - доплачивать за отдельный сервис обычно не приходится, она уже входит в тариф эквайринга.

Готовые примеры вебхуков для приёма уведомлений от эквайринга и обработки статуса оплаты я выкладываю в библиотеке готовых скриптов - можно взять как основу и адаптировать под конкретного провайдера.

Доставка: интеграция с СДЭК и самовывозом

Расчёт стоимости доставки обычно завязан на СДЭК API: пользователь вводит индекс или выбирает город из списка, бот дёргает калькулятор и подставляет цену прямо в чек перед оплатой. Для запуска интеграции нужен договор с СДЭК как с юрлицом и доступ к тестовому контуру - на согласование и первые прогоны в песочнице закладываю 3-5 рабочих дней, это не зависит от разработчика, чисто бюрократия на стороне перевозчика.

После оплаты бот создаёт накладную через API и присылает трек-номер прямо в чат, а дальше можно настроить пуш при смене статуса посылки - «принято в пункте отправки», «в пути», «готово к выдаче». Для самовывоза делаю проще: список точек через inline-кнопки с адресом и временем работы, без интеграции с внешним API - этого достаточно в большинстве случаев для локального бизнеса без федеральной логистики.

CRM, уведомления и админка для управления заказами

Новый заказ должен долетать до продавца сразу - обычно это пуш в отдельный чат или рабочую группу с кнопками «Принять» и «Отменить» прямо под сообщением. Для небольшого магазина этого достаточно, отдельная админка не нужна.

Когда заказов от полусотни в день, подключаю CRM - amoCRM или Bitrix24 через их API, заказ из бота падает туда автоматически со статусом и суммой. Здесь есть принципиальный момент: базы клиентов и их контакты храню только на серверах в РФ - никаких Google Таблиц или зарубежных no-code баз для персональных данных, это требование 152-ФЗ по локализации ПДн, а не моя личная перестраховка.

Рассылки по базе клиентов - отдельная тема: у Telegram есть ограничение на скорость отправки, около 30 сообщений в секунду, и это закладывается в любой боевой скрипт рассылки, иначе аккаунт бота получит временный лимит. Сегментация по истории покупок вместо сплошной отправки делает рассылки заметно эффективнее - это видно по проценту открытий почти в каждом проекте, где я её включал.

На чём строить: aiogram, n8n или конструктор - и сколько это стоит

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

Вариант Технология Что входит Срок
Простой бот-каталог Python, aiogram Каталог, корзина, оплата 1-2 недели
Бот с CRM и рассылками aiogram + API CRM Интеграция amoCRM/Bitrix24, уведомления менеджеру, сегментированные рассылки 2-3 недели
Автоматизация без кастомного кода n8n + Telegram API No-code сценарии, вебхуки СДЭК и оплаты 1-2 недели
Гибрид с существующим сайтом Tilda-скрипт + бот Синхронизация каталога и заказов между сайтом и ботом 1,5-2 недели

По деньгам ориентируюсь на свой актуальный прайс: простой бот-магазин с каталогом и оплатой - от 30 000 ₽, версия с CRM и рассылками - от 60 000 ₽, если нужен AI-поиск по описаниям товаров вместо обычных кнопок - отдельно от 50 000 ₽ за такую интеграцию, автоматизация процессов вокруг бота через n8n - от 25 000 ₽. На биржах фриланса и в студиях цены на похожий функционал я встречал от 40 000 до 150 000 ₽ - это рыночный ориентир, разброс сильно зависит от квалификации исполнителя и от того, включена ли в стоимость поддержка после запуска.

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

Автоматизация в мессенджере

Telegram-бот / Mini App

от 30 000 ₽

Подробнее →

Частые вопросы

Сколько стоит бот-магазин в Telegram под ключ?

Простой бот с каталогом, корзиной и приёмом оплаты я делаю от 30 000 ₽. Если нужна интеграция с CRM, сегментированные рассылки или AI-поиск по товарам, цена стартует от 60 000 ₽ - зависит от количества внешних систем, к которым бот подключается.

Можно ли принимать оплату прямо в Telegram без перехода на сайт?

Да, через Telegram Payments API с подключённым провайдером - Т‑Банком или ЮKassa. Покупатель вводит данные карты внутри чата, деньги приходят на счёт продавца, а бот получает вебхук об успешной оплате и сразу меняет статус заказа без ручной проверки.

Как синхронизировать бота с уже существующим интернет-магазином на WooCommerce?

Через REST API WooCommerce бот забирает каталог, остатки и цены по расписанию - обычно раз в 10-15 минут этого достаточно, чтобы не показывать покупателю товар, который уже раскупили. Заказы из бота при этом можно отправлять обратно в WooCommerce, чтобы вся статистика собиралась в одном месте.

Нужна ли отдельная CRM, или достаточно функционала бота?

Для магазина с редкими заказами хватает пуша в чат менеджеру - это часть базовой сборки бота. Как только заказов становится больше 40-50 в день, без CRM начинают теряться статусы и обратная связь с клиентами, и тогда я подключаю amoCRM или Bitrix24.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Самозанятый Калинкин Н. А. · работаю с физлицами и юрлицами

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно