Telegram бот и интеграция с AmoCRM решают одну дорогую проблему: между чатом, где приходят заявки, и CRM, где ведутся продажи, обычно сидит человек с копипастом. Он читает диалог, заводит контакт, переписывает телефон, ставит этап воронки, добавляет примечание. На десяти лидах это раздражает. На потоке — лиды просто теряются: кто-то остался в чате и до CRM не доехал, кому-то ответили через сутки, когда он уже ушёл к конкуренту. В этой статье разберу, как связать Telegram-бота с AmoCRM так, чтобы каждая заявка сама попадала в нужный этап воронки с понятным источником — и что это стоит.
Мы пишем это не как теоретики: ровно такую связку мы собрали в одном из проектов студии и ниже разбираем её как живой пример. Это не обзор «топ-5 сервисов для интеграции», а инженерный разбор того, что реально работает в продакшене.
Зачем вообще связывать Telegram-бота с AmoCRM
Ручной перенос заявок — это не просто «неудобно». Он бьёт по деньгам в трёх местах одновременно:
- Потерянные лиды. Заявка, которая не доехала до CRM, не попадёт в отчёт, ей не назначат задачу, про неё забудут. Это слитый рекламный бюджет.
- Неизвестный источник. Если реклама крутится в нескольких каналах, а в CRM все заявки выглядят одинаково «пришёл из Telegram», вы не понимаете, какая кампания окупается. Бюджет распределяется на ощущениях.
- Медленное первое касание. Пока лид «тёплый», ему нужно ответить в первые минуты. Менеджер не сидит в чате круглосуточно — и заявка остывает до того, как до неё дойдут руки.
Правильная интеграция убирает все три боли разом. Принцип, по которому мы строим такие проекты, простой: Telegram — это канал захвата, AmoCRM — это рабочее место. Бот делает всю чёрную работу по доставке лида в воронку, а оператор продолжает работать там, где привык. Никого не переучиваем на новый интерфейс.
Как это работает: архитектура связки «бот → CRM»
Полноценная интеграция Telegram-бота с AmoCRM раскладывается на четыре контура. Их можно внедрять по отдельности и наращивать постепенно — от простого лид-бота до сквозного контура с Mini App.
1. Захват и квалификация лида
Вместо бесконечного диалога в чате клиенту даётся структурированная форма. В разобранном ниже кейсе это Telegram Mini App: имя, телефон в формате E.164, сфера бизнеса, город, шкала готовности от 1 до 10 и согласие на обработку данных. На выходе менеджер получает квалифицированный лид с заполненными полями, а не сырой диалог, который ещё надо расшифровывать. Для простых задач хватает обычной inline-формы внутри бота — без Mini App.
2. Передача заявки в воронку через AmoCRM API v4
Как только форма отправлена, по официальному AmoCRM API v4 автоматически создаётся контакт и сделка в нужном этапе воронки, проставляются примечания. Менеджер открывает amoCRM и видит готовую карточку — ему не нужно ничего вводить руками. Важная деталь: связку нужно строить на API v4 с OAuth 2.0 и автообновлением токена, а не на хрупких сторонних коннекторах. Это даёт контроль над структурой полей и предсказуемое поведение, когда лидов станет больше.
3. UTM-источник в кастомных полях сделки
Бот разбирает UTM-метки из deep link и записывает их в кастомные поля сделки. Так по каждому лиду в CRM видно, какая реклама его привела, — и бюджет можно перекладывать на то, что реально окупается. Это, пожалуй, самая недооценённая часть интеграции: без неё вы платите за рекламу вслепую.
4. Автоворонка и двусторонний чат
Пока менеджер занят, лида ведёт автоворонка из заранее настроенных сообщений — она ловит клиента в первые секунды. А двусторонний чат позволяет оператору отвечать прямо из карточки amoCRM: сообщения пользователя приходят в CRM, ответы оператора уходят обратно в Telegram. Реализуется это через amojo Chat API с HMAC-подписью.
Реальный пример: лид-бот с полной интеграцией AmoCRM
Чтобы это не звучало как теория, разберём конкретный проект студии — кейс лид-бота с интеграцией AmoCRM. Задача звучала так: построить контур, где лид сам доезжает до нужного этапа воронки с понятным источником, получает мгновенный ответ, а оператор не выходит из привычной AmoCRM.
Что в итоге работает в продакшене:
- Форма заявки в Mini App. Клиент за минуту оставляет структурированные данные, которые сразу ложатся в поля сделки, — вместо диалога, который надо расшифровывать.
- Заявка сама создаёт сделку. По AmoCRM API v4 создаётся контакт и сделка в нужном этапе воронки, проставляются примечания, UTM уходит в кастомные поля. Ноль ручного переноса.
- UTM в трёх форматах. Бот разбирает метки из deep link в трёх вариантах: простой источник, пары «ключ-значение» и Base64-encoded query string. Плюс генератор UTM-ссылок для маркетолога.
- Автоворонка из 7 сообщений. Настраиваемые задержки (мгновенно → через минуту → через сутки → дальше). Как только клиент заполняет форму, цепочка автоматически останавливается, чтобы не дублировать живое общение.
- Двусторонний чат Telegram ↔ amoCRM. Сообщения клиента → примечания и сообщения в CRM, ответы оператора прямо из amoCRM → клиенту в Telegram. Реализовано на amojo Chat API с HMAC-подписью.
- Админ-панель. Дашборд со статистикой по конверсии, UTM-источникам и графиком за 14 дней, редактор цепочки автоворонки с поддержкой медиа, управление ботом (start / stop / restart) и мгновенное уведомление на каждую новую заявку.
Под капотом — Python и Aiogram для бота, PHP и Mini App на фронте, SQLite для хранения лидов, UTM, цепочек и токенов, webhook-режим за Nginx с Let's Encrypt SSL. Конкретные цифры по конверсии и стоимости лида — приватные данные клиента и предоставляются по запросу под конкретный проект; выдуманных метрик мы не приводим. Подробный разбор архитектуры — в полном кейсе.
Сколько стоит интеграция Telegram-бота с AmoCRM
Цена зависит от глубины контура. Простой лид-бот, который передаёт заявки в CRM, и полноценная связка с Mini App, двусторонним чатом и админкой — это проекты разного масштаба. Ниже — ориентир по тарифам студии. Смета фиксируется в договоре до старта, оплата поэтапная, исходники ваши с первого дня.
| Уровень | Что входит | Срок | Цена |
|---|---|---|---|
| Стартовый | Лид-бот с формой и передачей заявок в AmoCRM (контакт + сделка в воронке), уведомление админу | 5–7 дней | от 15 000 ₽ |
| Бизнес | Квалификация лида, UTM-источник в кастонных полях сделки, автоворонка, генератор UTM-ссылок | 10–14 дней | от 40 000 ₽ |
| Под ключ | Сквозной контур: Mini App, двусторонний чат через amojo, админка с дашбордом и редактором автоворонки | 3–5 недель | от 75 000 ₽ |
| Mini App / Продукт | Полноценный продукт на базе Mini App с CRM-контуром, оплатой и сложной бизнес-логикой | от 3–5 недель | от 125 000 ₽ |
Если не уверены, какой уровень нужен, — опишите воронку, и мы за день пришлём фиксированную смету и сроки под вашу задачу. Аудит уже работающего бота — отдельно, от 2 500 ₽.
Чек-лист: что должна уметь правильная интеграция
Прежде чем заказывать связку «бот → AmoCRM», проверьте по этому списку, что в скоуп заложено всё нужное. Это убережёт от ситуации, когда бот «вроде интегрирован», но половина данных всё равно вводится руками.
- Интеграция на официальном AmoCRM API v4, а не на стороннем коннекторе-прослойке.
- OAuth 2.0 с автообновлением токена — интеграция не отваливается, когда токен истекает.
- Сделка создаётся в нужном этапе воронки, а не в дефолтном «Неразобранном».
- UTM-источник пишется в кастомные поля сделки — видно, откуда лид.
- Телефон сохраняется в формате E.164, чтобы amoCRM корректно его распознавал и не плодил дубли контактов.
- Согласие на обработку данных в форме — корректный сбор с точки зрения 152-ФЗ.
- Двусторонний чат, если оператор должен отвечать из CRM, а не переключаться в Telegram.
- Мониторинг и уведомления: на падение бота и на каждую новую заявку — чтобы лид не остался незамеченным.
Когда нужна не AmoCRM, а Google Sheets или Bitrix24
Не каждому бизнесу нужна полноценная CRM. Если у вас 5–10 заявок в день и команды из одного человека, часто достаточно, чтобы лиды падали в Google Таблицу — это дешевле и быстрее. AmoCRM имеет смысл, когда есть воронка с этапами, несколько менеджеров и нужна аналитика по источникам. Bitrix24 — если у вас уже на нём весь учёт. Хорошая новость: механика захвата и квалификации лида в Telegram одинаковая, меняется только слой интеграции с конкретным API. Поэтому переезд с Google Sheets на AmoCRM позже — это надстройка, а не переписывание бота с нуля.
FAQ: частые вопросы про интеграцию бота с AmoCRM
Какой API AmoCRM используется для интеграции с Telegram-ботом?
Связку мы строим на официальном AmoCRM API v4 с OAuth 2.0 и автоматическим обновлением токена. Это даёт контроль над структурой полей сделки, предсказуемое поведение при росте нагрузки и независимость от хрупких сторонних коннекторов. Двусторонний чат реализуется через amojo Chat API с HMAC-подписью.
Можно ли передавать UTM-источник заявки в воронку AmoCRM?
Да. Бот разбирает UTM-метки из deep link и записывает их в кастомные поля сделки в amoCRM. В кейсе поддерживаются три формата меток: простой источник, пары «ключ-значение» и Base64-encoded query string. В комплекте идёт генератор UTM-ссылок, чтобы маркетолог собирал метки под каждую кампанию сам.
Сколько стоит интеграция Telegram-бота с AmoCRM?
Простой лид-бот с передачей заявок в AmoCRM — от 15 000 ₽ (5–7 дней). Бот с квалификацией, UTM-источником в полях сделки и автоворонкой — от 40 000 ₽ (10–14 дней). Полноценный контур с Mini App, двусторонним чатом и админкой — от 75 000 ₽ (3–5 недель). Смета фиксируется в договоре до старта.
Работает ли это с Bitrix24 или другими CRM, а не только с AmoCRM?
Да. Та же логика — автосоздание сделки, передача источника, автоворонка — переносится на Bitrix24, Google Sheets или другую CRM. Меняется только слой интеграции с конкретным API; механика захвата и квалификации лида в Telegram остаётся прежней.
Может ли менеджер отвечать клиенту прямо из AmoCRM?
Да, через двусторонний чат на amojo Chat API. Сообщения пользователя из Telegram-бота приходят в карточку сделки как сообщения чата, а ответы оператора из amoCRM доставляются клиенту обратно в Telegram. Оператор не выходит из привычной CRM.