Разбор
ИИ-агент ищет клиентов в Telegram-чатах: автоматизация лидогенерации без спама
Менеджер пропускает 40+ горячих запросов в неделю, потому что физически не успевает следить за 20 чатами. Python + Claude API + Telethon мониторят чаты 24/7 и присылают дайджест только с релевантными постами — без автоматических рассылок, только уведомления.
Среда, 11 утра. Чат «Маркетологи РФ» — 14 000 участников. За последние три часа там появились 6 сообщений с фразами «ищу подрядчика на контекст», «посоветуйте кто делает лендинги», «нужен таргетолог для e-com». Менеджер агентства узнал об этом в пятницу вечером. Через поиск по чату. Вручную.
Проблема, которую все знают, но терпят
Telegram стал де-факто основной площадкой B2B-коммуникации в России. Там сидят предприниматели, фрилансеры, закупщики. И они постоянно пишут запросы в чаты — не в форму на сайте, не в тендерную систему, а просто в чат: «ребят, кто может помочь с [задачей]?»
Каждый такой пост — тёплый, а иногда горячий лид. Человек уже осознал проблему, уже готов платить. Осталось только ответить первым.
Проблема в том, что эти запросы тонут. За час в активном чате уходит 200–500 сообщений. Отслеживать 10–15 чатов вручную и при этом ещё работать — нереально. Менеджеры заходят раз в день, смотрят последние 20 сообщений и уходят.
Я решил это автоматизировать. Не спамом, не массовыми рассылками. Просто: агент мониторит чаты 24/7, а менеджер получает дайджест с постами где люди явно ищут услугу. Дальше — только ручная работа.
Как это работает в общем виде
Telethon — это Python-библиотека для работы с Telegram API как обычный пользователь (не бот). Она позволяет читать сообщения из чатов, в которых ты состоишь, без каких-либо специальных разрешений.
Новое сообщение попадает в очередь. SQLite проверяет: не обрабатывали ли мы его уже (по паре message_id + chat_id). Если нет — отправляем в Claude с промптом: «оцени, ищет ли человек услугу или жалуется на проблему которую мы решаем». Claude возвращает JSON с полем score от 0 до 10 и объяснением. При score ≥ 7 менеджер получает уведомление с текстом поста и ссылкой.
Рабочий код: ядро агента
Показываю основные блоки — не учебный псевдокод, а то что реально запускалось.
Несколько моментов про этот код.
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%
Реальный кейс: чат «Маркетологи РФ»
Неделя мониторинга одного чата на 14 000 участников. Промпт настроен под маркетинговое агентство. Порог score — 7.
Агент обработал 2 840 сообщений за 7 дней. Claude отметил 23 как потенциальные лиды. Из них менеджер отсмотрел все 23 и решил написать в 11 случаев. Из этих 11 трое стали клиентами в течение двух недель.
Без агента менеджер заходил в этот чат дважды в день, видел последние 20–30 сообщений. Из 23 горячих постов он органически заметил бы максимум 4–5. Девятнадцать ушли бы в пустоту.
Конверсия уведомление → клиент — 27% (3 из 11 написанных). Это горячая аудитория: люди сами ищут услугу прямо сейчас.
Есть вопрос по теме?
Разберу вашу посадочную страницу и укажу где теряются клиенты
Юридический момент: что разрешено
- Читать публичные чаты (доступны без вступления) через Telethon как обычный пользователь — аналог ручного чтения
- Читать закрытые чаты, в которых вы состоите — вы участник, вы имеете доступ
- Сохранять тексты сообщений для личного анализа и уведомлений в свою личку
- Писать людям вручную, лично, без шаблонных массовых рассылок
- Автоматически отвечать на сообщения или отправлять рекламные сообщения пользователям — это спам по ToS Telegram, аккаунт заблокируют
- Собирать номера телефонов, юзернеймы для баз — нарушение ToS и 152-ФЗ
- Парсить в коммерческих масштабах и продавать данные третьим лицам
- Использовать Bot API вместо User API для массового парсинга чатов — боты не могут читать чужие чаты без явного добавления
Суть проста: агент делает за вас ту работу, которую вы могли бы сделать вручную — читает чаты и сигнализирует о нужных постах. Это не спам. Но как только появляется автоматическая отправка сообщений — вы за чертой.
Пошаговая инструкция: запустить за час
Зайдите на my.telegram.org → «API development tools». Создайте приложение — получите API_ID и API_HASH. Используйте аккаунт рабочего менеджера, не личный. На него будет завязан весь мониторинг.
my.telegram.org/appsНужны Telethon, официальный SDK Anthropic и стандартная библиотека для asyncio (встроена в Python 3.7+). SQLite тоже встроен — дополнительных пакетов не нужно.
pip install telethon anthropicЗарегистрируйтесь на console.anthropic.com, пополните баланс (минимум $5). Для старта используйте claude-sonnet-4-6 — баланс между качеством классификации и стоимостью. Для очень высоких объёмов (10k+ сообщений/день) рассмотрите claude-haiku для первичного прохода.
console.anthropic.comЗамените общий промпт из примера на специфичный для ваших услуг. Добавьте конкретные фразы-триггеры из таблицы выше. Протестируйте на 20–30 реальных сообщениях из чатов: проверьте что score 7+ получают именно те посты, на которые вы хотите реагировать.
В список CHATS добавьте username публичных чатов или числовые ID закрытых (можно узнать через @username_to_id_bot). MANAGER_ID — числовой Telegram ID менеджера, которому уходят уведомления (узнайте через @userinfobot).
При первом запуске Telethon попросит номер телефона и код подтверждения — это стандартная авторизация. После создаётся файл сессии. Запускать лучше на VPS или домашнем сервере, чтобы агент работал 24/7 без прерываний. Первые несколько дней проверяйте все уведомления руками — откалибруйте порог и промпт.
python agent_core.pyГотовность к автоматизации: быстрая проверка
Готовы ли вы к ИИ-мониторингу Telegram
4 вопроса — поймёте что настроить первым делом
Что дальше с этим агентом
Базовый агент из кода выше — это точка старта, не финальная версия. После двух недель работы с ним стало понятно что хочется докрутить.
Первое: батчинг уведомлений. Вместо отдельного сообщения на каждый лид — утренний и вечерний дайджест: «за ночь нашёл 4 потенциальных лида, вот они». Иначе при активных чатах менеджер тонет в уведомлениях.
Второе: история переписки. Сохранять в SQLite не только message_id, но и статус каждого лида — написали/не написали, ответили/нет. Через неделю понятно какие чаты дают больше результата.
Третье: A/B промптов. Запускать два варианта системного промпта параллельно и через месяц сравнить точность. Промпт с конкретными триггерами ниши стабильно даёт +7–10% к точности классификации по сравнению с общим.
Это не rocket science. Python + $5 на Claude API + вечер настройки — и менеджер перестаёт вручную листать 15 чатов, начинает работать с готовыми уведомлениями.
Есть вопрос по теме?
Разберу вашу ситуацию и предложу конкретный шаг
Похожие кейсы
- Контент-план для Telegram за 10 минут
- Утренний дайджест новостей в Telegram
- Автопостинг VK и Telegram с адаптацией
- Мониторинг упоминаний бренда в Telegram
Источники
AI-агенты · Персональная карта
4 часа потратил — не работает?
Покажу где ты пошёл не туда и как сделать правильно за 2 недели
Получить разбор бесплатно →AI-агенты · 10 мест
Ты работаешь до полуночи — AI-агент будет работать вместо тебя
Покажу какой агент закроет твою главную операционную боль
Узнать свой маршрут →Есть вопрос по теме?
Разберу вашу посадочную страницу и укажу где теряются клиенты
Источники
Читайте также
Часто задаваемые вопросы
- Можно ли автоматически парсить 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 с конкретной темой.
Канал «Лёха Маркетолог»
Практика без воды: кейсы, инсайты, разборы. 1–2 поста в неделю.
Пока без комментариев. Будьте первым.