Единый канал заявок: Telegram-бот, форма сайта и переписка с клиентом в Битрикс24
Заявки приходили в трёх местах сразу: в личные сообщения, на почту с сайта и в общий чат, а в CRM попадали настолько, насколько у менеджера доходили руки. Мы свели все входы в один: бот и форма сайта создают сделку в Битрикс24 без ручного ввода, а переписка с клиентом в Telegram идёт из карточки сделки и хранится в ней.
- Период
- 2026
Имя заказчика не раскрывается. Отрасль, масштаб и цифры остаются те же.
Что изменилось
- 3 канала → 1 воронка
- Telegram, форма сайта и переписка в одном местедо внедрения заявки приходили в личные сообщения в Telegram, на почту с формы сайта и в общий чат, а в CRM переносились вручную и выборочно; после все три источника создают сделку в Битрикс24 автоматически
- 0
- Ручного переноса заявки в CRMдо внедрения менеджер копировал контакт и суть обращения в карточку руками; после сделка создаётся системой с заполненными полями и источником обращения, а менеджер работает с уже созданной
- В карточке сделки
- Переписка с клиентом вместо личного аккаунта менеджерасообщения клиенту уходят и приходят через Telegram Bot API и сохраняются в сделке; до внедрения диалог жил в личном аккаунте конкретного менеджера и был недоступен ни коллегам, ни руководителю
У каждой величины указано, с чем сравнивали и за какой период.
Что было не так
Заявки приходили отовсюду. Кто-то писал в Telegram напрямую: в личку менеджеру или на общий номер. Кто-то заполнял форму на сайте, и она падала письмом на почту. Кто-то писал в общий чат, куда были заведены и клиенты, и сотрудники. Три входа, три разных формата, ни одного общего места.
CRM у компании была, Битрикс24 стоял и работал. Но попадала в него заявка только тогда, когда у менеджера доходили руки перенести её руками: скопировать контакт, вписать суть обращения, выбрать источник. В спокойный день переносили всё. В загруженный переносили то, что казалось важнее, а остальное оставалось в переписке.
Отсюда главная потеря: заявка не терялась драматично, она просто не становилась сделкой. Человек написал, менеджер ответил, разговор ушёл вверх по чату, и обращение не попало ни в воронку, ни в отчёт. Через неделю никто не помнил, что оно было.
Вторая проблема это переписка в личных аккаунтах. Диалог с клиентом жил в личном Telegram конкретного менеджера. Коллега не мог подхватить, руководитель не мог посмотреть, а когда менеджер уходил в отпуск или из компании, история уходила вместе с ним.
И третья: вопрос «откуда приходят клиенты» не имел ответа. Источник обращения проставлялся вручную и по памяти, поэтому отчёт по каналам показывал не то, как есть, а то, что менеджеры успели вписать.
Заявка не терялась драматично, она просто не становилась сделкой. Человек написал, менеджер ответил, разговор ушёл вверх по чату, и через неделю никто не помнил, что обращение было.
Что мы построили
Систему-посредника между каналами общения и CRM. Она принимает обращения из всех трёх источников, приводит их к одному виду и создаёт сделку в Битрикс24 с контактом, текстом обращения и проставленным источником.
Первый вход это Telegram-бот. Он не просто пересылает сообщение: бот задаёт короткий набор вопросов, нужных, чтобы заявка была рабочей, а не «здравствуйте». Что нужно, для какого объёма, как связаться. Клиент отвечает в привычном мессенджере, а в CRM приезжает заполненная карточка, а не обрывок диалога.
Второй вход это форма на сайте. Она перестала быть письмом на почту: отправка создаёт сделку напрямую, с теми же полями и с меткой источника. Письмо-дубликат остаётся, но уже как уведомление, а не как способ не потерять заявку.
Третий вход, самый полезный в ежедневной работе, это ответ клиенту из карточки сделки. Менеджер пишет в Битрикс24, сообщение уходит клиенту в Telegram; клиент отвечает, и ответ появляется в той же сделке. Личный аккаунт менеджера из цепочки исчез, а переписка стала частью сделки, как и положено.
Менеджер пишет в карточке сделки, клиент получает сообщение в Telegram. Личный аккаунт из цепочки исчез, а переписка стала частью сделки.
Что происходит, когда что-то недоступно
Между мессенджером и CRM всегда есть сеть, а сеть иногда не работает. Битрикс24 может быть недоступен в момент, когда клиент нажимает «отправить»; Telegram может ограничить частоту запросов при всплеске обращений. Если обработать это наивно, заявка исчезнет, причём молча, что хуже всего.
Поэтому обращения проходят через очередь задач. Входящее сообщение сначала принимается и сохраняется, и только потом отправляется в CRM. Не прошло с первого раза, задача возвращается в очередь и повторяется, а не теряется. Для клиента это незаметно: он получает подтверждение сразу, потому что приём и доставка в CRM это разные шаги.
Это та часть работы, которую не видно в демонстрации и ради которой кейс, собственно, и существует. Интеграция «в хорошую погоду» пишется за вечер. Разница между ней и рабочей системой обнаруживается в первый же день, когда у площадки случается сбой, а бизнес продолжает принимать заявки.
Интеграция «в хорошую погоду» пишется за вечер. Разница с рабочей системой обнаруживается в первый же сбой, и именно в этом месте заявки исчезают молча.
Что это дало
Заявка стала попадать в воронку независимо от загруженности менеджера. Это не про дисциплину сотрудников: перенос руками убран как операция, поэтому забыть его невозможно.
История общения с клиентом перестала быть личной собственностью менеджера. Коллега подхватывает диалог, руководитель видит, что происходит, а уход сотрудника больше не уносит переписку с собой.
Появился честный ответ на вопрос «откуда приходят клиенты»: источник проставляется системой в момент создания сделки, а не менеджером по памяти в конце дня. Отчёт по каналам стал показывать то, как есть.
И отдельно стоит скорость первого ответа. Бот отвечает сразу и собирает то, что нужно для работы, поэтому менеджер подключается к разговору, у которого уже есть содержание, а не начинает с выяснения, что вообще требуется.
На чём построено
Технологии проекта взяты из общего реестра компании: у каждой описана роль и класс задач, где мы её применяли.
Интерфейс
- TypeScriptОсновной язык интерфейса
Серверная часть
- Node.jsОсновная серверная среда
- FastifyБыстрый веб-сервер на Node.js
- BullMQФоновые и отложенные задачи
Данные
- PostgreSQLОсновная база данных
- RedisКеш, сессии и очереди
Интеграции
- Битрикс24Обмен с CRM: сделки, контакты, задачи
- Telegram Bot APIБоты и мини-приложения
- Вебхуки, обмен файламиОбмен там, где готового API нет
Инфраструктура
- DockerУпаковка сервисов в контейнеры
- NginxБалансировка, маршруты, HTTPS
- LinuxСерверная операционная система
Что применяли в проекте
Каждая услуга это отдельный раздел с составом работ и ориентиром по стоимости.
У вас похожая задача?
Первый разговор ни к чему не обязывает: разберём вашу ситуацию и скажем, нужен ли вам такой проект вообще.
Другие проекты
- ИИ-обработка входящих заявок: ответы клиентам в Telegram, почте и на сайтеСистема собирает обращения из трёх каналов, отвечает на них сама по материалам заказчика и передаёт человеку то, что должен решать человек
- Приём платежей в существующем веб-приложении: микросервис на Python с CloudPaymentsОтдельный сервис в Docker с двумя интерфейсами: gRPC для приложения и HTTP для внешнего мира. Встроен в работающий продукт без его переписывания
- Автосалон: выгрузка автомобилей на Авито и Авто.ру и сбор заявок в Битрикс24Объявления публикуются и обновляются из учётных данных салона, а обращения с обеих площадок попадают в воронку как сделки