Бот для интернет-магазинов в 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 нужна с первого дня работы бота.