Маркетинг · автоворонки · 11 минут чтения

Автоворонка в Telegram для малого бизнеса — без конструктора

Funnel-bot собран из 200 строк Python, своего VPS (арендованный компьютер в дата-центре, всегда включён) за $5 в месяц, UTM-меток (хвостик в ссылке, по которому видно, из какой рекламы пришёл человек) на каждой ссылке и полного контроля над данными. Никакого «бота в Salebot за 4 990 ₽/мес». Расскажу, как собрал funnel-bot для своей кайт-школы Кайтек и для клиента-поставщика электроники: что внутри, зачем UTM, почему лид-магнит HTML, а не PDF, и как этим всем потом ретаргетить в Я.Директе.

Ключи: автоворонка в telegram · воронка в телеграм через бота · utm метки в боте · ретаргет из телеграм бота · лид магнит через телеграм бот

Зачем вообще

Что funnel-bot делает руками малого бизнеса

У локальных бизнесов воронка обычно такая: реклама в Директе или ВК → форма на сайте → менеджер пишет в WhatsApp через 2 часа → клиент уже забыл что хотел. По дороге теряется 60-80% входящих. Funnel-bot закрывает дыру между «кликнул на рекламу» и «менеджер ответил». За 5 секунд после клика у клиента в Telegram открыт диалог с ботом, бот квалифицировал лид по 3 вопросам, отдал лид-магнит и положил карточку в CRM (программу учёта клиентов и сделок) с UTM-меткой.

Конкретно у моей кайт-школы Кайтек funnel-bot @kitetech_bot за май-июнь 2026 принял 340 заявок с UTM utm_source=telegram&utm_campaign=funnel_2026. Из них 41 человек дошёл до оплаты Кайт Кемпа (от 50 000 ₽). У клиента, крупного B2B-поставщика электроники в Москве, кейс другой. Там funnel-bot принимает заявки от партнёров, а не ловит лидов: 200-500 сообщений в день, маскировка ПД по 152-ФЗ, авто-задачи в Google Sheets.

Что это не

Чем funnel-bot не является

× Это не «продающий бот» в Salebot/BotHelp. Те конструкторы берут подписку 2-5 тыс ₽/мес, держат вас в закрытой экосистеме, а ваши контакты лежат у них на серверах. Funnel-bot живёт в вашем git, на вашем VPS, с вашими данными.
× Это не «AI-бот с ChatGPT внутри». На квалификации лида и выдаче лид-магнита AI (программы, которые сами пишут текст и код) почти не нужен. Хватает 3 кнопок и одной формы квалификации для 90% малого бизнеса. AI добавляется потом, если действительно нужно.
× Это не замена менеджеру по продажам. Бот квалифицирует и собирает контакт, человек продаёт. Воронка, которая пытается продать без человека, не вытягивает чеки выше 10 000 ₽.
× Это не «сложно и долго». С Claude Code и базовым Python первая версия собирается за 3-5 вечеров. Свой funnel-bot для Кайтека я собрал за 4 дня параллельно с операционкой школы.
Архитектура

Из чего собран funnel-bot Кайтека

Без «топ-10 SaaS для бизнеса». Boring stack: то, что AI знает наизусть и в чём ошибается реже.

python-telegram-bot 21.x

Polling вместо webhook. Проще отлаживать локально, не надо настраивать nginx + SSL под webhook. На малых объёмах (до 1000 сообщений/час) разницы в скорости нет.

SQLite + JSON-файлы

Один файл на VPS, бекап через cron и rclone. Postgres избыточен для бота с 340 заявками в месяц. Вырастем, мигрируем за вечер.

VPS hiplet/Timeweb $5/мес

Ubuntu 24.04, systemd-сервис funnel-bot.service, автоперезапуск при падении. Никакого Docker для одного бота: лишний слой и +500 МБ образа.

CRM-интеграция через webhook

Бот после квалификации POST-ит карточку лида в /api/leads нашей FastAPI-CRM crm.kiteanapa.ru. Менеджер видит лид через 2 секунды после квалификации.

UTM в /start-параметре

Telegram позволяет ссылку t.me/kitetech_bot?start=PAYLOAD. PAYLOAD кодирует utm_source/medium/campaign. Бот при первом /start сохраняет источник в карточку клиента навсегда.

Лид-магнит как HTML на сайте

НЕ PDF. PDF клиенты теряют, не открывают на телефоне, не пересылают. HTML-страница на kitetech.ru открывается в один тап, индексируется поисковиками и работает как точка входа сама по себе.

UTM-метки

Как UTM кладутся в Telegram-бота

Главная фича funnel-bot, ради которой стоит писать его с нуля: UTM-метки на каждой ссылке. В Salebot этого нет в нужной глубине. Работает так. Вместо обычной ссылки t.me/kitetech_bot мы делаем ссылки вида t.me/kitetech_bot?start=ig_reels_kitecamp или t.me/kitetech_bot?start=direct_rsya_anapa. Параметр start приходит в первое сообщение боту вместе с командой /start. Бот его парсит и сохраняет в карточку клиента.

Конкретные источники в моих кампаниях Кайтека: ig_reels (Instagram Reels через ручную заливку), tg_kitetech (мой канал @kitetech), direct_anapa (Я.Директ по гео), vk_school (страница ВК), youtube_shorts (Shorts с тем же видео, что Reels), max_channel (МАХ-канал Кайтек). Каждый источник видно в CRM в карточке клиента и в дашборде «откуда пришёл лид».

Дальше идёт ретаргет в Я.Директе. Из CRM по UTM-меткам выгружаем сегмент «пришёл из telegram, не оплатил» и заливаем в Аудитории Я.Директа как сегмент по email/phone. Запускаем РСЯ-кампанию с офером «вспомни про Кайт Кемп, скидка 5%». Это работало в 2024-2025, а в 2026 после запрета Google Ads метод стал ещё ценнее: других каналов ретаргета почти не осталось.

Лид-магнит

Почему HTML, а не PDF

Причина 1
Открывается в один тап
PDF на телефоне открывается в отдельной читалке, иногда требует скачать. HTML открывается прямо в Telegram-вью или в Safari/Chrome за 0.5 секунды. На мобильной аудитории, а это 80% входящих, разница в дочитываниях ×3.
Причина 2
Индексируется поисковиками
HTML-лид-магнит на kitetech.ru/kitecamp-checklist/ работает как отдельная SEO-страница. Полгода после релиза она сама приводит 30-40 органических заходов в месяц по запросам «чек-лист сборов на кайт». PDF-файл такого эффекта не даёт.
Причина 3
Можно править после публикации
Цены изменились, обновили HTML за 2 минуты, у всех клиентов сразу актуальная версия. PDF разошёлся в 200 копий по чатам, и все они навсегда с устаревшей информацией.
Причина 4
Я.Метрика считает дочитывания
На HTML-странице стоит счётчик Я.Метрики, и я вижу: сколько людей открыли, докрутили до конца, кликнули на CTA в конце страницы. С PDF такой аналитики нет в принципе.
Причина 5
Не вызывает «загрузка файла»
Часть аудитории не качает файлы из чатов, их учили не доверять. Ссылка на kitetech.ru/checklist/ вызывает доверие выше, особенно если домен уже известен по рекламе.
Причина 6
Перешлёшь, и UTM сохранится
В HTML-страницу зашит utm_source=funnel_bot. Когда клиент шлёт ссылку другу, у того в карточке появляется источник «funnel_bot_referral». Это виральный канал, который PDF не даёт.
Сценарий

Как выглядит диалог в боте

Внутри funnel-bot Кайтека всего 4 экрана. Никакого «выберите из 15 кнопок», никакого «расскажу о компании 8 сообщений подряд». Цель простая: за 90 секунд получить контакт и квалификацию.

Экран 1
Приветствие и оффер
«Привет. Я бот школы Кайтек. Соберу для тебя чек-лист подготовки к Кайт Кемпу и сразу скажу когда у нас свободные даты. Поехали?» Одна кнопка «Поехали». Без вариантов, без логотипа во весь экран.
Экран 2
Один вопрос квалификации
«Когда планируешь приехать?» 4 кнопки: «Май», «Июнь», «Июль-август», «Ещё думаю». Ответ кладётся в карточку клиента. На «Ещё думаю» менеджер не пишет, бот отправляет в отдельную nurturing-рассылку.
Экран 3
Выдача лид-магнита
«Вот чек-лист сборов на Кайт Кемп: kitetech.ru/kitecamp-checklist/. Открой и сохрани в избранное. Внутри список снаряги, что мы даём бесплатно, и какой бюджет на месте.» Ссылка с utm_source=funnel_bot.
Экран 4
Передача менеджеру
«Через 10 минут тебе напишет Лена из школы, обсудит даты и ответит на вопросы. Если срочно, звони +7…». Параллельно карточка лида падает в CRM с тегом hot/warm/cold по ответу.
Цифры

Что получилось за 12 месяцев

340 заявок за май-июнь 2026

Через @kitetech_bot. Вся инфраструктура стоит $5/мес VPS плюс домен. Salebot за этот же объём стоил бы ~5 000 ₽/мес.

12% conversion в оплату

41 человек из 340 дошёл до оплаты Кайт Кемпа (от 50 000 ₽ за пакет в мае). Это в 1.6 раза выше чем у обычной формы на сайте без бота.

90 секунд до квалификации

Среднее время от первого /start до передачи менеджеру. У сайтовых форм с почтой это занимало 2-4 часа.

15 UTM-источников

Активных каналов с подсчётом — ig, tg, vk, max, youtube, дзен, threads, vc, я.бизнес, директ, рся, органика, рефералы, личные сообщения, оффлайн. Видно, какой канал реально окупается.

Подводные камни

Где funnel-bot ломается

× Telegram блокировки в РФ. Бот работает через TELEGRAM_PROXY в .env (HTTP-прокси). Падает прокси, и бот молчит. Решение: 2 прокси, автоматическое переключение, мониторинг через UptimeRobot.
× Падение VPS. Один VPS $5 даёт один SPOF (единственную точку отказа). Systemd-сервис с Restart=always спасает от падения процесса, но не от перезагрузки. Бекап VPS раз в неделю, snapshot Timeweb 50 ₽/мес.
× Спам в боте. 1-2 в день. Решается простым флудфильтром: больше 3 сообщений за минуту, и это бан на 10 минут. 30 строк кода.
× 152-ФЗ и персональные данные. Telegram-юзернейм плюс first_name это уже ПД. Нужен оператор ПД (Кайтек, 23-25-044738), политика конфиденциальности в боте, согласие на обработку при /start. У клиента-поставщика добавляли маскировку телефона до отправки в Google Sheets.
× Telegram банит ботов за массовые рассылки. Лимит — 30 сообщений в секунду. На 5000 подписчиков рассылка занимает 3 минуты. Шлёшь как «обычный человек» через client API, забанят аккаунт. Только bot API плюс лимиты плюс retry на 429.
FAQ

Частые вопросы

Сколько стоит собрать такой бот?
DIY с Claude Code: $20-200/мес подписка + $5/мес VPS + ваше время (3-5 вечеров на первую версию). Под ключ через меня: от 150 000 ₽ за бота уровня «Диспетчера» с CRM-интеграцией и тестами. Salebot/BotHelp: 2-5 тыс ₽/мес подписка вечно, без права собственности на код.
А зачем мне UTM в боте, у меня и так Я.Метрика на сайте?
Я.Метрика теряет источник в момент, когда клиент перешёл из браузера в Telegram-приложение. На сайте видно «пришёл с Я.Директа», а в Telegram уже непонятно, тот ли это человек. UTM в /start-параметре пробрасывает источник через границу браузер→бот и сохраняет его в карточке навсегда.
Можно ли использовать готовый Salebot вместо самописа?
Можно, а для теста гипотезы даже нужно. Хотите проверить «работает ли воронка в принципе», соберите за вечер в Salebot, потратьте 2 000 ₽ на месяц, посмотрите цифры. Зашло, переписывайте на свой код. Salebot вы арендуете, свой код держите в собственности.
А если я не разработчик?
Через Claude Code и базовое знание Python (один курс за месяц на Stepik) всё собирается. Совсем не хочется погружаться, закажите кастомную разработку или возьмите практикум за 7 дней, там за неделю собираем «бот + сайт + БД» руками под присмотром. Подробнее про подход в статье vibe coding 101.
Funnel-bot и AI-бот с ChatGPT — это одно и то же?
Нет. Funnel-bot ведёт воронку квалификации лида: кнопки и одна форма. AI-бот ведёт диалог в свободной форме с LLM внутри. Часто их путают, но задачи разные: funnel ловит горячих, AI отвечает на нестандартные вопросы. У Кайтека работает funnel плюс отдельный AI-бот @kitetech_remote_bot для команды. У клиента-поставщика стоит только funnel, AI там не нужен.
Сколько живёт VPS под бота, если упасть боюсь?
Мой VPS на hiplet под funnel-bot Кайтека держится с апреля 2026 без падений. Аптайм за 7 недель составил 99.94%, два кратких ребута на обновлениях Ubuntu. systemd Restart=always + UptimeRobot на проверку каждые 5 минут. Что-то упадёт, прилетит алерт в Telegram, чиню за 15 минут.
Дисклеймер

Что важно знать перед стартом

Цифры выше — конкретный результат конкретного проекта. У вас будут другие. Конверсия 12% в оплату на чеке от 50 000 ₽ стоит на 13 годах опыта школы Кайтек, узнаваемом бренде и работающем продукте. Funnel-bot на «холодный» бизнес без оффера, который уже покупают, дёшево не выстрелит.

Никаких гарантий «такого же результата» я не даю. Даю код, архитектуру, подход и свой опыт. Что выйдет у вас, зависит от продукта, рекламы, скриптов продаж и десятка других вещей. Хочется обсудить, как это применить к вашему бизнесу, приходите на бесплатный аудит, разберём за 30 минут.

Опубликовано 12/05/2026. Последнее обновление цифр и архитектуры: 15/05/2026.

Что не так с твоим сайтом или рекламой?

Разберу за 30 минут. Найду 2-3 конкретные точки, где сайт теряет клиентов, и покажу как чинить. Бесплатно, без обязательств и без продаж в лоб.

Связаться по делу

Заявка прилетит мне и в Telegram, и на почту. Отвечу в течение рабочего дня.

Куда удобнее ответить?
или сразу написать в Telegram →

Нажимая кнопку, даёте согласие на обработку персональных данных (оператор № 23-25-044738).