← Все статьи
Кейс18 апр 2025·6 мин чтения

Как я запустил Telegram-бота для автоматизации продаж за 5 дней

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

Задача

Клиент — небольшой оптовый поставщик строительных материалов. Менеджеры тратили 3–4 часа в день на одни и те же вопросы в мессенджерах: «А сколько стоит?», «Когда привезёте?», «Есть ли в наличии?». Потенциальные заказы уходили конкурентам пока менеджер спал.

Задача: снять рутинную нагрузку с менеджеров и дать клиентам возможность делать заказы в любое время без ожидания.

Решение

За 5 рабочих дней собрал бота на Node.js + Telegraf с MongoDB. Вот что получилось:

Стек

Подводные камни

Кэш inline-клавиатур

Telegraf кэширует кнопки на стороне клиента. Если цена изменилась — кнопки показывают старые данные. Решение: добавил timestamp к callback_data.

Rate limits Telegram

При рассылке 300+ пользователей бот упирался в лимиты API. Добавил очередь с задержкой 50ms между сообщениями — проблема ушла.

Конкурентные обновления

Два менеджера могут одновременно подтвердить заказ одного товара. Добавил atomic updateOne с условием на статус заявки.

Результат

Результат
80% заявок — через бота без участия менеджера
Менеджеры экономят 2–3 часа в день
Заказы поступают в 23:00 — без потерь
ROI проекта: окупился за 3 недели
Нужно что-то похожее?
Обсудим вашу задачу — отвечу в течение часа.
Обсудить проект ↗