globall.dev — студия Telegram-ботов globall.dev
Интеграции и CRM

Лид-бот в Telegram: заявки сами падают в нужный этап воронки AmoCRM

Telegram-бот плюс Mini App для сбора лидов с полной интеграцией AmoCRM: каждая заявка автоматически создаёт сделку с UTM-источником, а оператор переписывается с клиентом прямо из CRM. Ноль ручного переноса.

Ниша: Сбор лидов + CRM Тип: Бот + Mini App Стек: Python · Aiogram · PHP · AmoCRM API
0
Ручного переноса заявок в CRM — лид падает в воронку сам
7
Сообщений автоворонки с настраиваемыми задержками
3
Формата UTM-меток разбираются из deep link
Двусторонний чат: Telegram ↔ amoCRM в обе стороны
Проблема

Лиды терялись между Telegram и CRM

Когда заявки приходят в Telegram, а продажи ведутся в AmoCRM, между ними всегда сидит человек с копипастом. Менеджер читает диалог в боте, вручную заводит контакт в CRM, переписывает телефон, ставит этап воронки, не забывает добавить примечание. На десяти лидах это раздражает; на потоке — лиды просто теряются: кто-то остался в чате и до CRM не доехал, кому-то ответили через сутки, когда он уже ушёл к конкуренту.

Вторая боль — непонятно, откуда лид. Реклама крутится в нескольких каналах, ссылки разные, а в CRM все заявки выглядят одинаково «пришёл из Telegram». Нельзя понять, какой источник окупается, а какой сливает бюджет, потому что UTM-метка теряется на входе в бота.

Третья — скорость первого касания. Пока лид «тёплый», ему нужно ответить в первые минуты. Но менеджер не сидит в чате круглосуточно, и заявка остывает до того, как до неё дойдут руки.

Задача формулировалась так: построить контур, где лид сам доезжает до нужного этапа воронки с понятным источником, получает мгновенный ответ, а оператор не выходит из привычной AmoCRM.

Подход

Бот как вход в воронку, CRM как рабочее место

Мы не стали переучивать менеджеров на новый интерфейс. Принцип скоупинга был простой: Telegram — это канал захвата, AmoCRM — это рабочее место. Бот должен делать всю чёрную работу по доставке лида в воронку, а оператор продолжает работать там, где привык.

Разбили проект на четыре контура:

  1. Захват и квалификация. Mini App с формой заявки вместо бесконечного диалога в чате — клиент за минуту оставляет структурированные данные, которые сразу ложатся в поля сделки.
  2. Источник. UTM-метки приходят с рекламной ссылки и доезжают до кастомных полей сделки в amoCRM — чтобы по каждому лиду было видно, откуда он.
  3. Скорость. Автоворонка из сообщений ловит клиента в первые секунды и греет его, пока менеджер свободен.
  4. Работа в CRM. Двусторонний чат, чтобы оператор отвечал лиду прямо из карточки amoCRM, а не переключался обратно в Telegram.

Связку «бот → CRM» строили на официальном AmoCRM API v4, а не на хрупких сторонних коннекторах. Это значит OAuth-авторизация, контроль над структурой полей и предсказуемое поведение при росте нагрузки.

Решение

Что в итоге работает

Получился сквозной контур от рекламного клика до сделки в воронке — без единого ручного переноса.

Форма заявки в Mini App

Вместо вопросов в чате клиент открывает Telegram Mini App и заполняет форму: имя, телефон в формате E.164, сфера бизнеса, город, шкала готовности от 1 до 10 и согласие на обработку данных. Это сразу даёт менеджеру квалифицированный лид с полями, а не сырой диалог, который ещё надо расшифровывать.

Заявка сама создаёт сделку

Как только форма отправлена, по AmoCRM API v4 автоматически создаётся контакт и сделка в нужном этапе воронки, проставляются примечания, а UTM-метки уходят в кастомные поля сделки. Менеджер открывает amoCRM и видит готовую карточку с источником — ему не нужно ничего вводить руками.

Источник лида виден всегда

Бот разбирает UTM-параметры из deep link в трёх форматах: простой источник, пары «ключ-значение» и Base64-encoded query string. Плюс в комплекте генератор UTM-ссылок, чтобы маркетолог сам собирал метки под каждую кампанию. В итоге в CRM по каждому лиду видно, какая реклама его привела.

Автоворонка ловит лида в первые секунды

Пока менеджер занят, клиента ведёт автоворонка из 7 сообщений с настраиваемыми задержками — мгновенно, через минуту, через сутки и так далее. Как только клиент заполняет форму, цепочка автоматически останавливается, чтобы не дублировать живое общение. Это закрывает разрыв между «лид пришёл» и «менеджер ответил».

Двусторонний чат Telegram ↔ amoCRM

Сообщения пользователя из бота пересылаются в CRM как примечания, а ответы оператора прямо из amoCRM приходят клиенту в Telegram. Реализовано на amojo Chat API с HMAC-подписью — оператор переписывается с лидом, не выходя из карточки сделки.

Админ-панель и контроль

У владельца есть дашборд со статистикой по конверсии, UTM-источникам и графиком за 14 дней, редактор цепочки автоворонки с поддержкой медиа и управление ботом (start / stop / restart). А на каждую новую заявку приходит мгновенное уведомление в Telegram — лид не останется незамеченным.

Технически

Под капотом

Интеграция AmoCRM

AmoCRM API v4
Автосоздание контактов и сделок в нужном этапе воронки, обновление статусов и добавление примечаний.
OAuth 2.0 с авто-рефрешем
Авторизация в amoCRM с автоматическим обновлением токена при истечении — интеграция не отваливается.
UTM в кастомные поля сделки
Источник заявки передаётся в кастомные поля amoCRM — видно, какая реклама привела лида.
Двусторонний чат через amojo
amojo Chat API с HMAC-подписью: сообщения клиента → примечания в CRM, ответы оператора → в Telegram.

Захват и квалификация лида

Mini App с формой заявки
Имя, телефон (E.164), сфера бизнеса, город, шкала готовности 1–10 и согласие на обработку данных.
Парсинг UTM из deep link
Три формата: простой источник, ключ-значение и Base64-encoded query string, плюс генератор UTM-ссылок.
Мгновенное уведомление админу
При каждой новой заявке владелец сразу получает оповещение в Telegram — лид не теряется.
Согласие на обработку данных
Чекбокс согласия в форме — данные собираются корректно с точки зрения 152-ФЗ.

Автоворонка и планировщик

Цепочка из 7 сообщений
Настраиваемые задержки (мгновенно → 1 мин → 24ч → ...), авто-остановка после заполнения формы.
APScheduler по расписанию
Планировщик проверяет очередь каждую минуту и отправляет сообщения цепочки точно по таймингу.
Редактор цепочки с медиа
Сообщения автоворонки правятся в админке вместе с медиа — без перезапуска бота.
Дашборд статистики
Конверсия, UTM-источники и график заявок за 14 дней — видно, что работает.

Инфраструктура и данные

Управление ботом из админки
Start / stop / restart прямо из панели — без доступа к серверу.
SQLite: лиды, UTM, цепочки, токены
Пользователи с UTM и привязкой к amoCRM, заявки, статистика по дням, сообщения цепочки, токены amoCRM.
Webhook + Nginx + SSL
Webhook-режим за Nginx reverse proxy с Let's Encrypt SSL — стабильный приём событий.
Python Aiogram + PHP
Бот на Aiogram, Mini App и часть бэкенда на PHP — связка под конкретную инфраструктуру клиента.
Python Aiogram PHP Telegram Mini App AmoCRM API v4 SQLite Nginx + SSL
Результат

Лид доезжает до воронки сам

На выходе — контур, где каждый лид сам попадает в нужный этап воронки AmoCRM с UTM-источником и двусторонним чатом. Менеджер открывает CRM и видит готовую карточку с заполненными полями и источником заявки — копипаст из Telegram в CRM исчез как класс. Клиент получает мгновенный отклик от автоворонки, пока оператор свободен, а оператор отвечает прямо из amoCRM, не переключаясь в мессенджер.

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

Конкретные цифры по конверсии и стоимости лида — приватные данные клиента и предоставляются по запросу под конкретный проект, без выдуманных метрик.

Если вам нужна такая же связка «Telegram-бот → AmoCRM» — с автосозданием сделок, UTM-источником в воронке, автоворонкой и двусторонним чатом — это ровно та механика, которую мы собираем под ключ. Под Bitrix24, Google Sheets или другую CRM логика переносится тем же подходом.

Хотите, чтобы лиды сами падали в вашу CRM?

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

Бесплатно. Отвечу в течение часа в рабочее время. Без спама.

Берём в работу ограниченное число проектов одновременно — это держит сроки реальными.