Интеграция Telegram-бота с CRM: заявки сразу в воронку
Бот собрал заявку и… переслал её менеджеру в чат. Дальше начинается ручная работа: переписать, занести в CRM, не забыть. Часть заявок на этом шаге теряется навсегда. Разбираем, как это убрать.
Что ломается без интеграции
- Заявки теряются — упали в чат, менеджер был на встрече, через день уже неактуально.
- Нет источника — непонятно, откуда клиент: реклама, органика, бот или сайт. Значит, нельзя оценить, что работает.
- Дубли — человек написал в бот, потом позвонил, потом заполнил форму. В CRM три карточки, звонят дважды.
- Нет воронки — заявка не двигается по этапам, никто не видит, что она висит неделю без ответа.
Интеграция решает это одним движением: бот становится ещё одним источником лидов, наравне с сайтом и телефоном.
Что даёт связка с CRM
- Карточка создаётся сама — с именем, телефоном, ником в Telegram, текстом запроса и вложениями.
- Источник виден — «Telegram-бот» отдельной меткой, плюс UTM, если человек пришёл по ссылке из рекламы.
- Ответственный назначается — по правилам: кому из менеджеров, в какую воронку, на какой этап.
- Дублей нет — поиск по телефону и нику перед созданием карточки.
- Диалог сохраняется — менеджер видит, о чём человек говорил с ботом, и не спрашивает заново.
Как это работает технически
Схема простая, но детали решают:
- Пользователь заполняет форму или отвечает на вопросы бота.
- Бот отправляет данные на сервер:
POSTс телом заявки. - Сервер обращается к API CRM и создаёт лид, контакт или сделку.
- CRM возвращает идентификатор — он сохраняется в базе бота, чтобы связать диалог и карточку.
- Если CRM недоступна, заявка не выбрасывается, а ставится в очередь и отправляется позже.
Главное правило: сначала сохранить заявку у себя, потом отправлять в CRM. Если делать наоборот и CRM ответит ошибкой, заявка просто исчезнет.
Соответствие полей
Каждое поле формы должно быть явно сопоставлено с полем CRM: name → название лида, phone → телефон в нужном формате, comment → комментарий, utm_source → источник. Без явной таблицы соответствия половина данных приезжает не туда или теряется.
Защита от дублей
Перед созданием ищем существующий контакт по нормализованному телефону и по Telegram ID. Нашли — дописываем комментарий к существующей сделке, не создаём новую. Нормализация обязательна: +7 900 000-00-00, 8 900 000 00 00 и 79000000000 — один и тот же человек.
Таймауты и лимиты API
Внешние API отвечают медленно и иногда падают. Поэтому: короткий таймаут на запрос, повтор с паузой, очередь на диске и лог ошибок. Плюс лимиты: CRM не любит частые запросы, при всплеске заявок нужна задержка между вызовами.
С чем обычно связывают
- Битрикс24 — через входящий вебхук или REST-методы. Чаще всего создаём лид с источником и сразу ставим задачу менеджеру.
- amoCRM — сделка + контакт, с примечанием из диалога. Хорошо работает с воронками по услугам.
- retailCRM и другие отраслевые системы — аналогично, через API.
- Google Таблицы — если CRM пока нет. Дешёвый старт, но не замена воронке: нет ответственных и этапов.
- 1С — когда заявка должна сразу стать заказом или счётом.
Что проверить после запуска
- Отправить тестовую заявку и найти её в CRM глазами менеджера, а не в логах.
- Проверить все поля: телефон, источник, UTM, комментарий, вложения.
- Повторить заявку с тем же телефоном — должен обновиться существующий лид, а не появиться новый.
- Отключить CRM на минуту и отправить заявку — она должна доехать после восстановления.
- Посмотреть лог: видно ли, какая заявка ушла, с каким ответом и когда.
Сколько это стоит
Сама интеграция — это не «бот плюс кнопка», а работа с чужим API: авторизация, соответствие полей, дубли, очереди, обработка ошибок. По нашим оценкам, бот с базой и интеграцией с CRM — от 40 000 ₽, срок обычно 1–2 недели вместе с тестами. Если CRM нестандартная или нужны сложные правила распределения — дороже.
Что вообще входит в стоимость бота — в статье «Сколько стоит Telegram-бот в 2026 году». А если пока выбираете, с чего начать, пригодится разбор сценариев по отраслям.
Нужно, чтобы заявки сами падали в CRM? Подключим Битрикс24, amoCRM или 1С и протестируем на реальных сценариях.
Обсудить интеграцию →Итог
Интеграция с CRM — это не про красоту, а про то, чтобы ни одна заявка не осталась в переписке. Три вещи, без которых она разваливается: сохранение заявки до отправки в CRM, защита от дублей и видимый лог. Всё остальное — детали настройки под конкретную воронку.