Телеграм-бот с уведомлениями о новых заказах: как настроить
Задача звучит просто: пришёл заказ — в телеграм упало сообщение. Сложность не в отправке сообщения, её пишут за вечер, а в том, откуда брать заказы, как не продублировать и не потерять ни один и что происходит, когда источник или сервер отвалились ночью.
Что должно быть в самом уведомлении
Сообщение вида «Поступил новый заказ» бесполезно: менеджер всё равно идёт в админку, а значит вы автоматизировали только звук в кармане. Уведомление должно закрывать первый шаг работы с заказом, не переключая окно.
Минимальный состав полезного сообщения:
- номер заказа и время поступления в вашем часовом поясе;
- состав и сумма — хотя бы первые позиции, чтобы понять, крупный заказ или нет;
- кликабельный контакт: телефон ссылкой tel:, телеграм ссылкой на профиль;
- источник — сайт, маркетплейс, форма, конкретная рекламная метка;
- ссылка прямо на карточку заказа в админке или CRM;
- комментарий клиента целиком, а не обрезанный до 50 символов;
- кнопки «Взял в работу» / «Отказ» — нажатие пишется в базу и видно в отчёте, кто и когда среагировал.
Два технических ограничения, о которые спотыкаются почти все. Бот не может написать человеку первым: сотрудник должен сам нажать «Старт» в диалоге с ботом, иначе сообщение не уйдёт. И надёжнее слать не в личку, а в рабочую группу — там видно, что заказ увидели, а через темы (topics) можно развести розницу, опт и рекламации по разным веткам.
Откуда бот берёт заказы
Способ подключения определяет всё: и сроки, и цену, и то, насколько это будет ломаться. По убыванию надёжности:
- Вебхук. Сайт, CRM или CMS сами дёргают ваш адрес в момент создания заказа. Задержка — секунды, лишней нагрузки нет. Так умеют Битрикс24, amoCRM, большинство конструкторов сайтов и самописные формы.
- Опрос API по расписанию. Раз в минуту-две спрашиваем площадку: что нового. Подходит для маркетплейсов и сервисов без вебхуков. Задержка равна интервалу опроса.
- Почта. Если единственный признак заказа — письмо «Новая заявка», бот читает ящик по IMAP и разбирает письмо. Костыль, но рабочий и дешёвый.
- Разбор личного кабинета. Когда API нет вообще. Мы это делаем настоящим браузером с российского адреса — так кабинет отдаёт те же данные, что и живому сотруднику, и защита от роботов не срабатывает на автоматическом входе.
Часто источников несколько: сайт, маркетплейс, ВК и телефон. Тогда смысл бота не только в скорости, а в том, что все заказы наконец лежат в одном месте и в одном формате.
Что ломается в реальной эксплуатации
Демо работает всегда. Разница между демо и системой — в том, что учтено на второй месяц работы.
- Дубли. Повторная доставка вебхука или перезапуск опроса — и один заказ прилетает трижды. Лечится хранением идентификаторов уже отправленных заказов, а не памятью процесса.
- Пропуски. Телеграм был недоступен минуту, сообщение не ушло, заказ потерян навсегда. Правильно: очередь на диске, повтор с задержкой, отметка «доставлено».
- Лимиты телеграма. На всплеске заказов API отвечает ошибкой 429 с полем retry_after, и в один групповой чат чаще примерно двадцати сообщений в минуту слать нельзя. Нужна очередь с ограничением скорости, иначе в чёрную пятницу бот замолчит.
- Тишина. Самый опасный сбой — не ошибка, а её отсутствие: парсер сломался, уведомлений нет, все думают, что просто нет заказов. Помогает сторож: если в рабочие часы за час не пришло ни одного заказа, бот сам пишет об этом.
Свои цифры для понимания порядка: у нас на сервере постоянно крутится 41 служба и 71 задача по расписанию, без ежедневного присмотра. Чужих заказчиков в этом списке нет — показываем на своём хозяйстве, потому что чужое без разрешения не покажешь.
Что имеет смысл добавить сразу
Уведомление — верхушка. Один и тот же поток данных дальше почти бесплатно даёт:
- выгрузку заказов в таблицу или базу: сводка за день, выручка по каналам, кто из менеджеров сколько взял;
- передачу заказа в 1С или CRM, чтобы не вбивать руками;
- историю — она нужна не сразу, но потом без неё никак. Для сравнения: наша база истории цен занимает около 3,8 ГБ, и ценность в ней именно накопленная, а не сегодняшний срез;
- тихие часы, дежурства и повторное напоминание, если на заказ никто не отреагировал за оговорённое время.
Про сроки и деньги честно: простой вариант с одним источником и вебхуком — вопрос нескольких дней. Несколько источников, разбор кабинетов, интеграция с учётной системой — это проект, у нас такие идут от 50 000 ₽, дальше зависит от числа источников; сопровождение сервера и правки — 6 000–15 000 ₽ в месяц. Роста продаж бот не даёт: он убирает ручную сверку и время реакции. Считать выгоду стоит именно в этих величинах.
Соберём под ваш случай и покажем на ваших данных.
Бот и автоматизация →