Telegram-бот для интернет-магазина: важные функции и интеграция
Что Telegram-бот может делать для магазина: уведомлять команду о заказах, присылать покупателю статусы, показывать каталог и принимать оплату. Как связать его с сайтом на OpenCart и что в бота переносить не стоит.

У бота в интернет-магазине две роли. Первая — для команды: заказы, оплаты, остатки приходят в Telegram, и менеджер работает с ними, не открывая админку. Вторая — для покупателя: статусы заказа, каталог, оплата. Начинать почти всегда стоит с первой: она проще, дешевле и сразу экономит время. Общий разбор того, какие задачи бот решает в любом бизнесе, — в статье зачем бизнесу Telegram-бот. Здесь — только про магазин.
Бот для команды: заказы и остатки
Новый заказ приходит в рабочий чат одним сообщением: номер, состав, сумма, способ оплаты и доставки, телефон, комментарий покупателя. Под сообщением — кнопки:
- «Принять» — заказ в магазине переходит в статус «в работе», а в чате видно, кто его взял;
- «Перезвонить» — ставит отметку, что нужен звонок, и не даёт двум менеджерам звонить одному клиенту;
- «Открыть в админке» — ссылка прямо на карточку заказа.
Отдельно полезны служебные сообщения: оплата прошла или не прошла, заказ висит без обработки дольше заданного времени, остаток популярного товара опустился ниже порога. Вечером — короткая сводка: сколько заказов, на какую сумму, сколько не обработано.
Статусы заказа для покупателя
Здесь первое ограничение Telegram: бот не может написать человеку, который его не запускал. Поэтому подписку на статусы нужно предложить в момент заказа. Я делаю так: на странице «Спасибо за заказ» и в письме есть кнопка «Получать статусы в Telegram». Она ведёт в бота по ссылке с параметром запуска, бот получает этот параметр и привязывает чат покупателя к заказу.
В ссылку кладут не номер заказа, а случайный одноразовый код. Иначе любой, кто переберёт номера, сможет подписаться на чужие заказы и увидеть адрес и телефон.
Дальше бот сам присылает изменения: заказ принят, оплачен, собран, передан в доставку с трек-номером, ждёт в пункте выдачи. Покупатель меньше звонит с вопросом «где мой заказ», менеджер меньше отвечает.
Каталог в боте
Есть два варианта, и они подходят для разного ассортимента.
- Кнопочный каталог. Категории и товары листаются кнопками прямо в чате. Годится для небольшого ассортимента: меню доставки еды, набор услуг, десяток позиций. На сотнях товаров такая навигация становится мучением.
- Мини-приложение. Внутри Telegram открывается веб-страница с привычной витриной: поиск, фильтры, корзина. По сути это мобильная версия магазина, которая открывается не в браузере, а в мессенджере.
В обоих случаях товары, цены и остатки должны браться из базы сайта. Второй каталог, который кто-то обновляет вручную, разойдётся с сайтом за неделю.
Оплата в Telegram
Принять деньги можно двумя путями.
- Встроенные платежи Telegram. Бот выставляет счёт, покупатель платит, не выходя из чата. Платёж проводит подключённый провайдер — например, ЮKassa, — и деньги приходят на ваш счёт у этого провайдера. Чек по 54-ФЗ тоже формирует платёжная сторона, если передать ей состав заказа. Учтите: цифровые товары и услуги внутри Telegram по правилам платформы продаются за Telegram Stars, а провайдерские платежи — для физических товаров и офлайн-услуг.
- Ссылка на оплату магазина. Бот присылает ссылку на ту же оплату, что работает на сайте. Это проще: касса, чеки и возвраты уже настроены, второй договор не нужен.
Если магазин уже принимает оплату на сайте, я обычно начинаю со второго варианта и перехожу к встроенным платежам, только если покупатели действительно оформляют заказы в боте.
Как бот связывается с сайтом на OpenCart
Схема одинаковая для OpenCart, 100300 CMS и WordPress с магазином, отличаются только места подключения:
- При оформлении заказа магазин вызывает обработчик — в OpenCart 3 это делается через систему событий, без правки ядра.
- Обработчик отправляет сообщение в рабочий чат через Bot API.
- Менеджер нажимает кнопку в Telegram, Telegram присылает это нажатие на вебхук сервера, и сервер меняет статус заказа в магазине с записью в историю.
- При смене статуса в админке срабатывает событие, и бот пишет покупателю, если тот подписан.
Главное правило: заказ живёт в магазине, а бот — только окно к нему. Бот не хранит свою копию заказов, поэтому данные нигде не расходятся.
Брошенные корзины и повторные заказы
Это то, ради чего бот часто и заказывают, но здесь важно не переборщить. Напомнить о корзине можно только тому, кто уже подписан на бота, — значит, в сценарии оформления должен быть понятный повод подписаться: статусы, бонусы, номер для самовывоза.
Для повторных заказов полезнее всего кнопка «Повторить заказ» в последнем сообщении со статусом. Для расходников, воды, кормов, бытовой химии это работает лучше любой рассылки: покупатель сам возвращается в бота, когда товар закончился.
Если в магазине есть CRM
Когда заказы обрабатываются не в админке магазина, а в amoCRM или Битрикс24, бот подключается к ней: уведомление ведёт на сделку, кнопки меняют этап сделки, а статус для покупателя берётся оттуда же. Порядок передачи данных, метки рекламы и поведение при сбоях CRM я подробно описал в статье про связку сайта, Telegram и CRM — для заказов магазина схема та же, что для заявок.
В каком порядке внедрять
- Уведомления о заказах и оплатах для команды.
- Кнопки обработки заказа прямо из Telegram.
- Статусы для покупателя по подписке.
- Каталог и оплата в боте — когда понятно, что покупатели этим пользуются.
Каждый шаг работает сам по себе, поэтому можно остановиться на любом.
Что не стоит переносить в бота
- Большой каталог с фильтрами в кнопочном виде — для него есть сайт или мини-приложение.
- Продвижение в поиске. Бот не индексируется, весь поисковый трафик остаётся за сайтом.
- Возвраты и претензии. Бот может принять обращение и фото, но решать вопрос должен человек.
- Частые рекламные рассылки. Подписчики блокируют бота, и вместе с рекламой перестают доходить статусы заказов. Если рассылки нужны, лучше с отдельной подпиской и не чаще, чем есть что сказать.
Сроки и стоимость
Уведомления о заказах для команды — это мой тариф «бот для заявок»: от 15 000 ₽ и от 5 дней. Бот с каталогом и оплатой — от 45 000 ₽ и от 2 недель. Подробнее о вариантах — на странице разработки Telegram-ботов. Если магазина ещё нет или текущий движок не даёт нормально подключиться к заказам, начинать нужно с него — смотрите создание интернет-магазина.
Чтобы я оценил задачу, напишите в брифе, на каком движке магазин, сколько примерно заказов в день и что из перечисленного нужно в первую очередь.
Вопросы и ответы
Что Telegram-бот может делать для интернет-магазина?
Как покупатель подписывается на статусы заказа в боте?
Можно ли принимать оплату прямо в Telegram?
Нужен ли отдельный каталог для бота?
Сколько стоит бот для интернет-магазина?
Читайте также
Зачем бизнесу Telegram-бот: задачи, интеграции, ошибки
Какие задачи Telegram-бот действительно снимает с людей, а где он бесполезен или вреден. Плюс из чего складывается стоимость и какие ошибки чаще всего делают при запуске.
Интеграция сайта с Telegram и CRM: схема и настройка
Пошаговая схема «форма на сайте → обработчик → уведомление в Telegram → сделка в amoCRM или Битрикс24»: какие поля куда передавать, как довести до CRM метки UTM, что делать с дублями и как не потерять заявку, если CRM недоступна.
Telegram-бот или чат на сайте: что выбрать бизнесу
Онлайн-чат на сайте и Telegram-бот решают разные задачи: один ловит посетителя в моменте, другой остаётся с клиентом после. Сравниваю их по заявкам, поддержке и повторным продажам и объясняю, когда ставить оба и связывать их между собой.
Беру новые проекты
Обсудим вашу задачу?
Расскажите о проекте — перезвоню в течение рабочего дня, задам пару вопросов и назову цену и срок.
Отвечаю в течение рабочего дня