Telegram · CRM · интеграции

Telegram-бот с интеграцией в CRM

Заявка из бота попадает в CRM сама: контакт, сделка, ответственный, стадия, история диалога. Сложность здесь создаёт не бот, а CRM — её лимиты, токены и поля. Ниже то, из-за чего связки чаще всего ломаются молча.

Обновлено: 29.07.2026Автор: Ринат Садыков
  • Битрикс24 принимает 2 запроса в секунду и блокирует метод при перерасходе времени.
  • Токен amoCRM живёт 24 часа, refresh — 3 месяца и обменивается ровно один раз.
  • Бот не может написать клиенту первым — уведомления о статусе работают не для всех.
  • Битрикс24
  • amoCRM
  • Токены
  • Дубли
  • Очередь
  • Цены
Схема связки: Telegram передаёт обращение в бэкенд с очередью и ключом идемпотентности, тот создаёт лид в CRM; отмечены три узких места — лимит запросов Битрикс24, токены amoCRM и дубли сделок

Коротко

Что значит «бот с интеграцией в CRM»

Это две отдельные системы, соединённые вашим кодом. Бот собирает данные и живёт в Telegram; CRM хранит клиента, сделку и воронку. Между ними всегда стоит третий элемент — бэкенд, который переводит одно в другое, ставит запросы в очередь под лимиты CRM и решает, создавать новую сделку или дописать в существующую.

Отсюда практический вывод: срок и бюджет определяет не бот, а состояние CRM. Чистая воронка с описанными полями — работа на дни. Портал, где половина полей называется «Поле 12» и никто не помнит, что в них лежит, — работа на недели, и большая её часть не программирование, а наведение порядка.

Узкие места

Где связка бота с CRM ломается

Все три причины ниже объединяет одно: они не проявляются сразу. Бот продолжает вежливо отвечать клиентам, а заявки в CRM просто перестают появляться — и узнают об этом через несколько дней по пустой воронке.

Токен протух, никто не заметилСамая частая причина. В amoCRM access-токен действует 24 часа, refresh — 3 месяца, причём обменять refresh можно ровно один раз: после обмена старый недействителен. Если процесс упал между получением нового токена и записью в хранилище, доступ потерян до ручной переавторизации. Отдельно: если интеграцией не пользовались 3 месяца, она отваливается сама.
Упёрлись в лимит запросовБитрикс24 на обычных тарифах принимает 2 запроса в секунду и отвечает 503 с QUERY_LIMIT_EXCEEDED при превышении. Бот, который на каждое сообщение дёргает CRM по три раза, упирается в лимит на первом же всплеске обращений. Лечится очередью и методом batch — до 50 вызовов в одном HTTP-запросе.
Метод заблокирован по времениВторой, менее известный лимит Битрикс24: если суммарное время выполнения метода превысит 480 секунд за 10 минут, метод блокируется на 10 минут — HTTP 429, OPERATION_TIME_LIMIT. Тяжёлые выборки без фильтров съедают этот бюджет незаметно и роняют не весь портал, а именно ваш сценарий.
Дубли сделокКлиент вернулся в бота и оставил заявку ещё раз — в CRM вторая сделка. Или сеть моргнула, бот не дождался ответа и повторил запрос — снова дубль. Правильное поведение: перед созданием искать контакт по идентификатору Telegram и защищать запись ключом идемпотентности.
Бот лежал больше сутокTelegram хранит необработанные обновления не дольше 24 часов. Если бот был недоступен дольше, эти обращения не восстановятся ничем: их нет ни в Telegram, ни в CRM. Поэтому мониторинг и автоперезапуск — часть интеграции, а не отдельная услуга.
Поля не совпалиБот собирает телефон строкой, CRM ждёт телефон в своём формате и с типом «рабочий». Несовпадение форматов, обязательных полей и справочников выясняется на первом же боевом лиде и почти всегда требует правок с обеих сторон.

Числовые лимиты приведены по официальной документации: лимиты REST Битрикс24 и документация amoCRM по OAuth. Тарифы и лимиты меняются — перед проектированием стоит перепроверить.

Выбор решения

Три способа связать бота с CRM

Разница не в цене, а в том, у кого остаются данные и кто отвечает за работоспособность. Самый дорогой вариант не всегда нужен.

Просто переслать заявку

Готовый коннектор

Абонентская плата

Сервис-посредник подключает Telegram к CRM из интерфейса, без разработки.

  • Запуск за часы
  • Ограничение: переписка идёт через чужой сервис
  • Логика — только та, что даёт платформа

Одно действие

Входящий вебхук

Минимум кода

Бот дёргает вебхук CRM и создаёт лид. Подходит, когда сценарий один и обратной связи не нужно.

  • Быстро, без приложения и OAuth
  • Ограничение: те же лимиты запросов
  • Вебхук — это ключ: утёк — доступ к порталу

Двусторонний обмен

Своя интеграция

Расчёт после проверки

Бот и CRM обмениваются в обе стороны: заявка туда, смена статуса и данные — обратно.

  • Очередь, повторы, защита от дублей
  • Ключи и переписка остаются у вас
  • Абонентской платы за бота нет
Оценить интеграцию

Честное правило: если бот только пересылает заявку и обратная связь из CRM не нужна, готовый коннектор дешевле и разумнее. Своя интеграция окупается там, где важны двусторонний обмен, собственность на переписку и отсутствие ежемесячного счёта.

Данные

Что передавать в CRM, а что не стоит

Соблазн отправить в CRM всё подряд заканчивается воронкой, в которой невозможно работать. Полезно то, что меняет решение менеджера.

  • Идентификатор Telegram и username — по ним находят клиента при повторном заходе.
  • Ответы на квалифицирующие вопросы — в отдельные поля, а не одной строкой в комментарий.
  • Источник перехода: метка из ссылки-приглашения, по которой клиент попал в бота.
  • Ссылка на диалог или его краткое резюме — чтобы менеджер не переспрашивал.
  • Время первого обращения — по нему считают скорость реакции.

Не стоит лить в CRM всю переписку сообщение за сообщением: воронка превращается в чат-лог, поиск перестаёт работать, а персональные данные расползаются по системе без причины.

Права по минимуму

Интеграции выдают доступ только к нужным сущностям. Вебхук с полными правами — это ключ от всего портала в коде бота.

Ключи вне репозитория

Токены и адреса вебхуков живут в переменных окружения на сервере. При смене подрядчика отзываются за минуту.

Журнал обмена

Нужен лог того, что бот отправил и что ответила CRM. Без него разбор «заявка была, а в CRM нет» превращается в гадание.

Обратное направление

Уведомления из CRM клиенту: что реально работает

Запрос «пусть бот пишет клиенту при смене статуса» звучит просто, но упирается в жёсткое ограничение Telegram.

Бот не пишет первым

Написать можно только тому, кто сам открыл бота и нажал «Старт». Выгрузить телефоны из CRM и разослать уведомления нельзя — это ограничение платформы, обойти его настройками невозможно.

Работает для тех, кто в боте

Если клиент оставил заявку через бота, он уже подписан — и уведомления о статусе, оплате, готовности заказа ему доходят. Поэтому бот делают точкой входа, а не только приёмником.

Скорость ограничена

В один чат — примерно одно сообщение в секунду. Массовая рассылка по своей базе идёт около 30 сообщений в секунду, то есть 10 000 подписчиков — минимум порядка шести минут. Это очередь, а не цикл в коде.

Уведомления менеджерам — проще

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

Деньги

Сколько стоит бот с CRM

Цена складывается из двух частей: сам бот и интеграция. Первая известна заранее, вторая зависит от состояния вашей CRM.

Бот — 9 990 / 14 990 / 19 990 ₽Автоответчик — 9 990 ₽, бот со сценариями и сбором заявки — 14 990 ₽, ИИ-менеджер с базой знаний — 19 990 ₽. Установка на ваш сервер входит в цену, абонентской платы за бота нет.
Интеграция — расчёт после проверкиСчитается отдельно, когда понятны CRM, список обязательных полей, права и нужен ли обмен в обе стороны. Универсальной цифры здесь нет честным образом: объём определяет ваша воронка.
Рынок: от 120 000 ₽ за заказную интеграциюОриентир по открытым прайсам для связок CRM с учётными системами — от 120 000 ₽ и от 20 рабочих дней. Профильные студии называют для связки «бот + CRM» сопоставимые суммы и срок 2–3 недели.
Коннекторы — помесячноСервисы-посредники берут абонентскую плату, пока вы ими пользуетесь. На малом потоке это дешевле входа в разработку; на длинной дистанции сумма догоняет разовую и данные всё это время идут через чужой сервис.

Рыночные ориентиры собраны из открытых прайсов в июле 2026 года и приведены для сравнения, а не как моё предложение. Мои цены на ботов — разовые и действуют на дату публикации.

Старт

Что нужно, чтобы начать

Порядок именно такой. Ожидание доступов обычно занимает больше времени, чем сама разработка, поэтому его запускают параллельно с проектированием.

1. Что должно появиться в CRMЛид, сделка, контакт или задача — от этого зависит вся дальнейшая логика. Ответ «пусть просто падает заявка» приходится уточнять всё равно.
2. Воронка и стадииНа какую стадию попадает обращение из бота и кто становится ответственным. Если правило распределения зависит от ответов клиента — его описывают сразу.
3. Обязательные поляСписок полей с типами и справочниками. Именно здесь чаще всего выясняется, что бот не может собрать то, что CRM требует обязательным.
4. Доступ с правами на интеграциюУчётная запись, которая может создать приложение или вебхук. Доступ оформляется на вашу компанию и отзывается вами в любой момент.
5. Тестовый контурОтдельная воронка или тестовый портал, чтобы первые боевые проверки не мусорили в рабочей базе.

Честные границы

Когда интеграция не нужна

Три ситуации, где связка бота с CRM — лишние деньги или преждевременный шаг.

CRM ведут не все

Если менеджеры работают в переписке, а CRM заполняют раз в неделю, интеграция добавит в неё поток мёртвых сделок. Сначала процесс, потом автоматизация.

Две-три заявки в неделю

При таком потоке менеджер заведёт сделку руками быстрее, чем окупится интеграция. Разумнее начать с бота, который собирает заявку и шлёт её в рабочий чат.

CRM скоро меняют

Если переезд на другую систему обсуждается, интеграцию делают после переезда. Иначе работа оплачивается дважды.

Дальше по теме

Пошаговое подключение, выбор формата бота и разборы конкретных сценариев.

Форматы и подключение

Данные и аналитика

FAQ

Вопросы об интеграции бота с CRM

Почему бот перестал создавать сделки в amoCRM, хотя ничего не меняли?

Почти всегда дело в токенах. Access-токен amoCRM живёт 24 часа, refresh-токен — 3 месяца, и обменять его можно ровно один раз: после обмена старый становится недействительным. Если процесс упал между получением нового токена и его сохранением, интеграция теряет доступ и восстанавливается только повторной авторизацией. Если интеграцией не пользовались 3 месяца, доступ пропадает сам.

Сколько запросов в секунду выдерживает Битрикс24?

На обычных тарифах — 2 запроса в секунду, на Enterprise — 5. При превышении портал отвечает 503 с ошибкой QUERY_LIMIT_EXCEEDED. Есть и второй лимит: если суммарное время выполнения метода превысит 480 секунд за 10 минут, метод блокируется на 10 минут с ошибкой 429 OPERATION_TIME_LIMIT. Поэтому массовые операции собирают в batch — до 50 вызовов в одном HTTP-запросе.

Может ли бот сам написать клиенту о смене статуса сделки?

Только если клиент раньше сам открыл этого бота и нажал «Старт». Telegram не позволяет боту писать первым, поэтому уведомления о статусе работают лишь для тех, кто уже в боте. Загрузить телефоны из CRM и разослать по ним сообщения технически невозможно — это ограничение платформы, а не настройки.

Почему в CRM появляются дубли сделок из бота?

Две типовые причины. Первая: клиент возвращается в бота и оставляет заявку повторно, а интеграция не ищет его по идентификатору Telegram перед созданием. Вторая: сетевой сбой, бот не получил ответ CRM и повторил запрос. Лечится ключом идемпотентности на стороне бота и правилом «сначала найти контакт, потом создавать».

Какие CRM можно подключить к Telegram-боту?

Любую, у которой есть REST API или приём вебхуков: Битрикс24, amoCRM, RetailCRM, Мегаплан, 1С. Сложность определяет не название системы, а качество её документации и то, насколько поля в CRM соответствуют тому, что бот собирает. Самописная CRM без описания API почти всегда дороже коробочной.

Готовый коннектор или своя интеграция?

Готовый коннектор быстрее и дешевле на старте, но переписка идёт через чужой сервис, логика ограничена платформой и оплата ежемесячная. Своя интеграция дороже один раз, зато данные и ключи остаются у вас, сценарий любой, абонентской платы нет. Если бот только пересылает заявку — берите коннектор, это честно.

Сколько стоит бот с интеграцией в CRM?

Сам бот: автоответчик — 9 990 ₽, бот со сценариями и сбором заявки — 14 990 ₽, ИИ-менеджер с базой знаний — 19 990 ₽. Установка на ваш сервер входит в цену, абонентской платы нет. Интеграция с CRM считается отдельно после проверки полей, прав и API — потому что объём определяет состояние вашей CRM, а не бот.

Что нужно от нас, чтобы начать?

Описание процесса: что делает клиент в боте и какой объект должен появиться в CRM — лид, сделка, контакт или задача. Дальше нужны доступ к CRM с правами на создание интеграции, список обязательных полей и воронка со стадиями. Ожидание доступов обычно занимает больше времени, чем сама разработка.

Следующий шаг

Назовите CRM — скажу, во что упрётся связка

По названию системы и одному предложению о процессе уже видно, хватит ли вебхука, нужна ли двусторонняя интеграция и где придётся наводить порядок в полях.

  • Какая CRM и что должно появляться из бота: лид, сделка, контакт или задача.
  • Нужен ли обратный поток — статусы и данные из CRM в бота.
  • Какой поток обращений в день или в неделю.

Разобрать связку с CRM Чат

Если удобнее написать текстом — откройте чат, он ведёт тот же разбор. Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности и согласием на обработку данных.

CRM и поддержка

Какие данные и события хранить из Telegram-диалога

Поля карточки, дедупликация, источник, ответственный, результат обращения и расчёт ROI.

Открыть руководство