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

Бот для интернет-магазинов в Telegram: что умеет и сколько стоит

Бот для интернет-магазинов в Telegram я за последний год собирал чаще, чем сайты на Tilda. Логика у клиента простая: открыл чат, увидел каталог, добавил товар в корзину, оплатил прямо в переписке - без перехода на сторонний сайт и установки приложения. Для магазина на 50-300 товаров такой бот часто получается быстрее в разработке и дешевле в поддержке, чем полноценный интернет-магазин на WooCommerce с отдельным хостингом.

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

Какие задачи решает бот для интернет-магазина

Рабочий бот для магазина закрывает четыре вещи: показывает товар, принимает заказ, сообщает статус и напоминает о себе, когда клиент забыл про корзину. На практике это выглядит так:

  • каталог с категориями и карточками товара - фото, описание, цена, кнопки «в корзину» и «подробнее»;
  • корзина с изменением количества через inline-кнопки, без перезагрузки диалога;
  • оформление заказа - имя, телефон, адрес или пункт СДЭК, способ оплаты;
  • оплата картой прямо в чате или переход на страницу эквайринга;
  • уведомления о смене статуса заказа - принят, собран, передан в СДЭК, доставлен;
  • рассылки по базе - новинки, распродажи, брошенная корзина.

Собираю такую логику на aiogram 3.x с хранением состояния диалога (FSM) в Redis - это нужно, чтобы бот помнил, на каком шаге оформления заказа человек остановился, даже если сервер перезапустился. Для магазина с полусотней товаров и меньше иногда хватает бота вообще без базы данных: каталог зашит в JSON-файл и обновляется через админ-команды прямо в самом Telegram.

Каталог и корзина: как это устроено изнутри

Каталог в боте это не список текстом, а набор карточек с медиагруппами - фото товара плюс кнопки под ним. Категории делаю через inline-клавиатуру с пагинацией, чтобы не грузить триста товаров одним сообщением. Количество товара в корзине меняется callback-кнопками «плюс» и «минус» прямо под карточкой, без ввода текста руками.

Отдельный вопрос - откуда бот берёт актуальные цены и остатки. Три варианта, которые встречались на практике:

  • каталог хранится в собственной базе бота и обновляется вручную или CSV-выгрузкой раз в день;
  • бот тянет данные напрямую из WooCommerce через REST API магазина - удобно, если у клиента уже есть сайт и он не хочет вести два каталога параллельно;
  • синхронизация с 1С или CRM через отдельный скрипт по расписанию, обычно раз в 15-30 минут.

Второй вариант выгоднее всего, если у бизнеса уже есть сайт на WooCommerce и бот работает вторым каналом продаж, а не заменяет магазин целиком. Похожая задача с зонами доставки и расчётом стоимости у меня уже решалась для магазинов на Tilda - там логика почти та же, просто интерфейс не чат, а форма на сайте.

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

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

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

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

Оплата и доставка внутри бота

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

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

Куда падают заказы: CRM и автоматизация на n8n

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

  • прямая интеграция с CRM (Bitrix24, amoCRM) через вебхук - заказ создаётся сделкой с товарами и контактом клиента;
  • сценарий в n8n, который принимает заказ из бота, раскладывает его по нужным сервисам и шлёт уведомление менеджеру в отдельный чат;
  • внутренняя админка бота - список заказов со статусами прямо в Telegram, без сторонней CRM вообще.

По контактам клиентов есть правило, которое соблюдаю на всех проектах: телефоны, адреса и переписку храню на серверах в России, а не в Google Sheets или Airtable - это требование 152-ФЗ о локализации персональных данных, и штраф за нарушение прилетает быстрее, чем кажется на старте проекта. Для несложных сценариев такую автоматизацию делаю через настройку сценариев в n8n на отдельном сервере - от приёма заказа из бота до уведомления в CRM без ручного переноса данных между сервисами.

aiogram, конструктор или бот с ИИ-консультантом

Когда хватит конструктора, а когда нужен Python

Для простого бота-каталога без сложной логики иногда достаточно конструктора - разговор с клиентом ведётся no-code, годится для десятка товаров и минимальных сценариев вроде «прислать прайс». Но как только появляется корзина с многошаговым оформлением заказа, статусы, синхронизация с CRM и разные способы оплаты, перехожу на кастомную разработку на Python: конструктор в такой момент начинает тормозить сильнее, чем помогает, и любая нестандартная доработка превращается в обходной путь через костыли.

Бот-консультант с ИИ поверх каталога

Отдельно встречается запрос на бота, который отвечает на вопросы по каталогу своими словами, а не заготовленными кнопками - «а есть размер 42 в синем» вместо перебора меню категорий. Это уже не FSM-логика, а RAG поверх базы товаров и характеристик через Claude API: бот ищет релевантные карточки и формулирует ответ на их основе, а не выдаёт шаблонный текст. Работает такой бот параллельно с обычным каталогом и корзиной, а не вместо них.

Сколько стоит бот для интернет-магазина

Цена зависит от того, сколько функций из списка выше реально нужны, а не от количества товаров в каталоге - что для сотни, что для тысячи SKU логика бота одинаковая, разница только в объёме первичной выгрузки данных.

Что входит Срок Цена
Каталог, корзина, оформление заказа без онлайн-оплаты 1-2 недели от 30 000 ₽
+ оплата картой в чате, статусы заказа 2-3 недели от 45 000 ₽
+ расчёт доставки СДЭК, интеграция с CRM или n8n 3-4 недели от 70 000 ₽
+ ИИ-консультант по каталогу на Claude API 5-6 недель от 90 000 ₽

Хостинг для бота обычно недорогой - хватает VPS за 300-500 ₽ в месяц, база для FSM и каталога помещается на нём же без отдельного сервера. Если у клиента уже есть сайт на WooCommerce и бот только читает оттуда каталог, разовая синхронизация может стоить от 3 000 ₽ при простой логике, либо от 40 000 ₽, если нужна полноценная двусторонняя интеграция с обновлением остатков в обе стороны.

На бирже фриланса и в небольших студиях простые боты-каталоги без оплаты предлагают за 15 000-25 000 ₽, но это обычно шаблонное решение без доработки под конкретный каталог и без тестирования на реальных заказах - за такие правки потом часто доплачивают отдельно, когда всплывают частные случаи вроде товара с вариациями по размеру или скидки по промокоду.

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

Сколько времени занимает разработка бота для интернет-магазина?

Простой каталог с корзиной и оформлением заказа без онлайн-оплаты делаю за 1-2 недели. С оплатой картой, статусами заказа и интеграцией с СДЭК или CRM срок растягивается до 3-4 недель - основное время уходит не на код, а на тестирование сценариев оплаты и синхронизацию каталога с реальными данными клиента.

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

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

Что выйдет дешевле: бот в Telegram или интернет-магазин на сайте?

Бот дешевле на старте - от 30 000 ₽ против от 80 000 ₽ за интернет-магазин под ключ на сайте, и не требует отдельного хостинга под фронтенд. Но если бизнесу нужна выдача в поиске, карточки товаров в Яндексе и Google, каталог с фильтрами на десятки параметров, без сайта не обойтись - бот в этом случае работает вторым каналом продаж, а не заменой сайту.

Нужно ли ИП, чтобы подключить оплату в боте?

Для приёма платежей через эквайринг нужен расчётный счёт ИП или юрлица - физлицу банк эквайринг не откроет. На регистрацию ИП и подключение эквайринга обычно уходит 3-5 рабочих дней, это стоит учитывать в сроках запуска, если оплата card-in-chat нужна с первого дня работы бота.

Есть задача?

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

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

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