Разбор

ИИ-агент ищет клиентов в Telegram-чатах: автоматизация лидогенерации без спама

Менеджер пропускает 40+ горячих запросов в неделю, потому что физически не успевает следить за 20 чатами. Python + Claude API + Telethon мониторят чаты 24/7 и присылают дайджест только с релевантными постами — без автоматических рассылок, только уведомления.

• 8 мин чтения

Среда, 11 утра. Чат «Маркетологи РФ» — 14 000 участников. За последние три часа там появились 6 сообщений с фразами «ищу подрядчика на контекст», «посоветуйте кто делает лендинги», «нужен таргетолог для e-com». Менеджер агентства узнал об этом в пятницу вечером. Через поиск по чату. Вручную.

40+
горячих запросов в Telegram-чатах пропускает средний менеджер за неделю — просто потому что физически не успевает следить за 15–20 чатами одновременно
Оценка на основе анализа активности 3 бизнес-чатов суммарно 35k участников

Проблема, которую все знают, но терпят

Telegram стал де-факто основной площадкой B2B-коммуникации в России. Там сидят предприниматели, фрилансеры, закупщики. И они постоянно пишут запросы в чаты — не в форму на сайте, не в тендерную систему, а просто в чат: «ребят, кто может помочь с [задачей]?»

Каждый такой пост — тёплый, а иногда горячий лид. Человек уже осознал проблему, уже готов платить. Осталось только ответить первым.

Проблема в том, что эти запросы тонут. За час в активном чате уходит 200–500 сообщений. Отслеживать 10–15 чатов вручную и при этом ещё работать — нереально. Менеджеры заходят раз в день, смотрят последние 20 сообщений и уходят.

Я решил это автоматизировать. Не спамом, не массовыми рассылками. Просто: агент мониторит чаты 24/7, а менеджер получает дайджест с постами где люди явно ищут услугу. Дальше — только ручная работа.

Как это работает в общем виде

Схема работы агента
Telegram-чаты
Telethon
SQLite
Claude API
Дайджест в Telegram
Telethon читает новые сообщения → SQLite проверяет дедупликацию → Claude классифицирует пост → при score ≥ 7 уведомление уходит менеджеру. Никаких автоматических ответов — только мониторинг.

Telethon — это Python-библиотека для работы с Telegram API как обычный пользователь (не бот). Она позволяет читать сообщения из чатов, в которых ты состоишь, без каких-либо специальных разрешений.

Новое сообщение попадает в очередь. SQLite проверяет: не обрабатывали ли мы его уже (по паре message_id + chat_id). Если нет — отправляем в Claude с промптом: «оцени, ищет ли человек услугу или жалуется на проблему которую мы решаем». Claude возвращает JSON с полем score от 0 до 10 и объяснением. При score ≥ 7 менеджер получает уведомление с текстом поста и ссылкой.

Рабочий код: ядро агента

Показываю основные блоки — не учебный псевдокод, а то что реально запускалось.

Python · agent_core.py

Несколько моментов про этот код.

asyncio.to_thread оборачивает синхронный вызов Claude API в async, чтобы он не блокировал event loop Telethon. Без этого агент будет «подвисать» на каждой классификации.

SQLite здесь — не роскошь, а необходимость. При перезапуске агента без базы все сообщения за последние часы будут обработаны заново, и менеджер получит дубли.

len(text) < 30 — простой первичный фильтр. Эмодзи-реакции, «+», «спасибо» не должны идти в Claude.

Какие фразы искать в чатах по нишам

НишаГорячие фразы-триггерыТёплые сигналы
Маркетинг / рекламагорячо ищу таргетолога, нужен подрядчик на директ, посоветуйте агентство, кто делает контексттепло реклама не работает, CTR упал, Директ сливает бюджет, лиды дорожают
Разработка / сайтыгорячо нужен лендинг срочно, ищу верстальщика, кто делает сайты на Тильде, кто делает на WordPressтепло сайт глючит, конверсия упала, долго грузится, нет заявок с сайта
SMM / контентгорячо ищу SMM-щика, нужен контент-менеджер, посоветуйте кто ведёт соцсетитепло охваты упали, нет идей для постов, подписчики не растут
E-commerce / маркетплейсыгорячо ищу помощь с WB, нужен менеджер на Ozon, кто выводит товар на маркетплейсытепло рейтинг карточки упал, отзывы негативные, продажи встали
CRM / автоматизациягорячо ищу интегратора AmoCRM, нужна настройка Bitrix, кто внедряет CRMтепло менеджеры теряют заявки, хаос в сделках, воронки не работают
HR / наймгорячо ищу HR-агентство, нужен рекрутер на аутсорс, кто закрывает вакансии быстротепло не можем найти людей, текучка высокая, резюме не те

Подсказка для промпта: вставьте в системное сообщение Claude список релевантных триггеров для вашей ниши. Это повысит точность классификации с ~80% до ~90% — модель будет явно знать на что обращать внимание.

Калькулятор: сколько лидов пропускает ваш менеджер

Сколько лидов уходит мимо каждый месяц

Введите свои цифры — посчитаем потери

Telegram-чаты предпринимателей, нишевые, региональные

Активный чат — 200–500, спокойный — 50–100

Сколько раз реально открывает и просматривает

В активных нишевых чатах — 0.5–2%

0
лидов в месяц проходит мимо

Реальный кейс: чат «Маркетологи РФ»

Неделя мониторинга одного чата на 14 000 участников. Промпт настроен под маркетинговое агентство. Порог score — 7.

Агент обработал 2 840 сообщений за 7 дней. Claude отметил 23 как потенциальные лиды. Из них менеджер отсмотрел все 23 и решил написать в 11 случаев. Из этих 11 трое стали клиентами в течение двух недель.

Без агента менеджер заходил в этот чат дважды в день, видел последние 20–30 сообщений. Из 23 горячих постов он органически заметил бы максимум 4–5. Девятнадцать ушли бы в пустоту.

Конверсия уведомление → клиент — 27% (3 из 11 написанных). Это горячая аудитория: люди сами ищут услугу прямо сейчас.

Неделя мониторинга чата «Маркетологи РФ», 14 000 участников
Сообщений всего
2 840
Лидов по Claude
23
Написали лично
11
Стали клиентами
3
Период: 7 дней. Порог score ≥ 7. Все уведомления — в личку менеджера. Написал лично сам менеджер, без шаблонов.

Юридический момент: что разрешено

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

Пошаговая инструкция: запустить за час

1
Получите Telegram API credentials

Зайдите на my.telegram.org → «API development tools». Создайте приложение — получите API_ID и API_HASH. Используйте аккаунт рабочего менеджера, не личный. На него будет завязан весь мониторинг.

my.telegram.org/apps
2
Установите зависимости

Нужны Telethon, официальный SDK Anthropic и стандартная библиотека для asyncio (встроена в Python 3.7+). SQLite тоже встроен — дополнительных пакетов не нужно.

pip install telethon anthropic
3
Получите Claude API Key

Зарегистрируйтесь на console.anthropic.com, пополните баланс (минимум $5). Для старта используйте claude-sonnet-4-6 — баланс между качеством классификации и стоимостью. Для очень высоких объёмов (10k+ сообщений/день) рассмотрите claude-haiku для первичного прохода.

console.anthropic.com
4
Настройте промпт под вашу нишу

Замените общий промпт из примера на специфичный для ваших услуг. Добавьте конкретные фразы-триггеры из таблицы выше. Протестируйте на 20–30 реальных сообщениях из чатов: проверьте что score 7+ получают именно те посты, на которые вы хотите реагировать.

5
Укажите чаты и ID менеджера

В список CHATS добавьте username публичных чатов или числовые ID закрытых (можно узнать через @username_to_id_bot). MANAGER_ID — числовой Telegram ID менеджера, которому уходят уведомления (узнайте через @userinfobot).

6
Запустите и оставьте работать

При первом запуске Telethon попросит номер телефона и код подтверждения — это стандартная авторизация. После создаётся файл сессии. Запускать лучше на VPS или домашнем сервере, чтобы агент работал 24/7 без прерываний. Первые несколько дней проверяйте все уведомления руками — откалибруйте порог и промпт.

python agent_core.py

Готовность к автоматизации: быстрая проверка

Готовы ли вы к ИИ-мониторингу Telegram

4 вопроса — поймёте что настроить первым делом

Вопрос 1 из 4
Вы состоите в 5+ нишевых Telegram-чатах, где ваши потенциальные клиенты обсуждают задачи?
Вопрос 2 из 4
Ваш менеджер может написать персональное сообщение человеку из чата в течение 2 часов после уведомления?
Вопрос 3 из 4
Есть ли у вас Python-разработчик или кто-то кто может запустить скрипт на сервере?
Вопрос 4 из 4
Вы чётко знаете какие фразы в чатах сигнализируют о потенциальном клиенте для вашего бизнеса?

Что дальше с этим агентом

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

Первое: батчинг уведомлений. Вместо отдельного сообщения на каждый лид — утренний и вечерний дайджест: «за ночь нашёл 4 потенциальных лида, вот они». Иначе при активных чатах менеджер тонет в уведомлениях.

Второе: история переписки. Сохранять в SQLite не только message_id, но и статус каждого лида — написали/не написали, ответили/нет. Через неделю понятно какие чаты дают больше результата.

Третье: A/B промптов. Запускать два варианта системного промпта параллельно и через месяц сравнить точность. Промпт с конкретными триггерами ниши стабильно даёт +7–10% к точности классификации по сравнению с общим.

Это не rocket science. Python + $5 на Claude API + вечер настройки — и менеджер перестаёт вручную листать 15 чатов, начинает работать с готовыми уведомлениями.


Похожие кейсы

Источники

Источники

Часто задаваемые вопросы

Можно ли автоматически парсить Telegram-чаты без нарушения правил?
Чтение публичных чатов через Telethon как обычный пользователь (user account) не нарушает ToS Telegram, если вы не автоматизируете отправку сообщений. Важно: не спамить, не скрейпить номера телефонов, не парсить личные чаты без согласия. Парсинг публичных сообщений для личного использования — в серой зоне, массовый коммерческий скрейпинг запрещён.
Как Claude классифицирует посты на наличие лида?
Claude получает текст сообщения и системный промпт с критериями горячего лида: явный запрос услуги, жалоба на проблему, поиск подрядчика, упоминание бюджета. Модель отвечает JSON с полями is_lead (true/false), score (0–10), reason (объяснение). Точность на тестовой выборке — около 85–90% при правильно написанном промпте.
Сколько стоит запускать такого агента каждый день?
При мониторинге 10 чатов и 500 новых сообщениях в день расход токенов Claude Sonnet — около $0.15–0.30 в день. За месяц — $4.5–9. Если использовать claude-haiku для первичной фильтрации и sonnet только для финального скоринга, стоимость снизится до $1–2 в месяц.
Как работает дедупликация, чтобы не получать одно сообщение дважды?
SQLite-база хранит message_id + chat_id каждого обработанного сообщения. Перед отправкой в Claude агент проверяет: есть ли эта пара в базе. Если да — пропускает. Это гарантирует, что при рестарте агента уже обработанные сообщения не уйдут повторно.
Что делать с лидом после получения уведомления?
Агент только уведомляет — решение пишать человеку принимает менеджер. В уведомлении: ссылка на пост, имя автора, текст сообщения, score и reason от Claude. Менеджер открывает чат, изучает профиль автора и пишет вручную — без шаблонных сообщений, персонально.
Какие чаты лучше всего мониторить для B2B-услуг?
Лучший результат дают: тематические профессиональные чаты (маркетологи, предприниматели, нишевые сообщества), региональные бизнес-чаты, чаты по конкретным инструментам (Bitrix, AmoCRM, 1С). Размытые чаты с 50k+ участников дают меньше релевантных лидов, чем компактные на 3–10k с конкретной темой.
Обсуждение

    Пока без комментариев. Будьте первым.

    Войдите, чтобы отправить комментарий

    Вы сможете комментировать статьи, сохранять материалы

    или войдите по email

    Бесплатная диагностика · 30 минут · без обязательств

    Маркетинг работает, но продажи не растут?

    Отвечу на 3–5 вопросов о вашем бизнесе — и мы вместе разберём, где именно теряются клиенты и что с этим делать.

    Без продаж. Без навязчивых звонков.