Игорь Градов
Игорь Градов
6 мин
ai

Как найти спрос в Telegram чатах для маркетинга

Telegram-чаты городских сообществ генерируют сотни сообщений в день, и где-то среди шума, репостов и споров прячется живой спрос, люди ищут байк, мастера, квартиру или фотографа, а вы можете предложить именно это.

Почему это важно

Кто первым видит запрос «ищу фотографа» или «нужен скутер на месяц» в локальном чате, тот получает клиента до конкурентов, а обычный поиск по ключевым словам эту задачу не решает: синонимы, несколько языков и путаница спроса с предложением съедают результат.

Проект Global Pulse, поисковая система по городским Telegram-сообществам, показал рабочую архитектуру на примере Нячанга. Ниже разбираем, как устроен процесс и как его адаптировать для маркетолога или автора, который хочет находить реальный спрос в telegram каналах рекламы, не утопая в дубликатах и чужих объявлениях. Команда Global Pulse честно оговаривает: система работает только с доступными сообщениями и может пропускать полезные события или ошибаться в классификации.

Что понадобится?

  • Доступ к целевым Telegram-чатам. Городские, районные, тематические. Чем уже тема, тем чище сигнал.
  • Инструмент для выгрузки сообщений. Подойдёт Telegram API через библиотеку Telethon или готовый экспортёр (встроенный экспорт Telegram Desktop).
  • Языковая модель для нормализации. ChatGPT, YandexGPT или GigaChat, любая, умеющая классифицировать текст и выделять намерение.
  • База данных с поддержкой векторного поиска. PostgreSQL с расширением pgvector (бесплатное и открытое) или облачный аналог.
  • Время: первая настройка займёт от 2 до 4 часов, дальше система работает в фоне.

Как устроен процесс: пошаговая инструкция

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

  2. Нормализуйте каждое сообщение. Превратите сырой текст в структурированную карточку: краткое резюме, категория, намерение (спрос или предложение), язык, контакт, ссылка на оригинал. Для этого отправьте сообщение в языковую модель с промптом (промпт, текстовая инструкция для нейросети) вроде такого:

Ты — классификатор сообщений из городского Telegram-чата.
Для каждого сообщения верни JSON:
{
  "summary": "краткое резюме на русском",
  "category": "rental | services | transport | exchange | other",
  "intent": "request | offer | info | warning | other",
  "language": "ru | en | vi",
  "contact": "если есть",
  "key_entities": ["модель", "адрес", "цена"]
}
Не добавляй фактов, которых нет в оригинале.
Если непонятно — укажи intent: "unclear".

Главное правило нормализации: не «улучшать» факты. Нет цены в оригинале, не додумывайте. Непонятно, квартира или комната, сохраняйте неопределённость. Сырое сообщение остаётся источником истины.

  1. Разделите спрос и предложение. Это ключевой шаг, и здесь ломается большинство попыток. «Ищу фотографа» и «снимаю свадьбы» семантически близки, но это противоположные стороны рынка. В аренде «сниму» и «сдаю» различаются одной буквой, а смешанные сообщения могут содержать и запрос, и предложение одновременно.

Global Pulse использует явные классы: request, offer, info, warning, recommendation и other. Намерение (intent, что хочет автор сообщения) проверяется вместе с категорией и доказательными фразами. Противоречащие комбинации отбрасываются или уходят на повторную обработку.

  1. Постройте два режима поиска. Одного универсального поиска мало. Global Pulse применяет маршрутизатор, который выбирает режим:
  2. Лексический (lexical), когда в запросе есть точные якоря: модель техники, адрес, число, имя. «Honda Lead 2012» должна находиться именно как Honda Lead 2012, а не «похожий скутер».
  3. Векторный (vector), когда важен смысл. Запрос «нужен тихий байк без прав» должен находить «50cc scooter», хотя буквального совпадения нет.

Для векторного режима запрос превращается в эмбеддинг (embedding, числовое представление смысла текста), а кандидаты ищутся по косинусному расстоянию в PostgreSQL с pgvector. Порог расстояния не фиксированный: распределение кандидатов меняется от запроса к запросу, поэтому граница выбирается по «локтю» последовательности расстояний (точке, где похожесть резко падает).

  1. Уберите дубликаты, но не перестарайтесь. Репост одного объявления нужно схлопнуть. Но две квартиры одного агента нельзя считать одним предложением. Дедупликация учитывает не только близость эмбеддингов, но и предметные признаки: контакты, цену, адрес, сигнатуру предложения.

  2. Добавьте финальную фильтрацию. После поиска кандидаты проходят проверку: соответствие намерению, ограничениям запроса, устранение карточек, ведущих к одному контакту. Свежесть входит в ранжирование отдельно: объявление недельной давности часто хуже сегодняшнего, но свежий шум не должен вытеснить релевантный результат.

  3. Настройте уведомления. Подписка хранит смысл запроса и город, а не набор застывших ключевых слов. Новые сообщения сопоставляются с подписками тем же поисковым планом. «Кто сдаёт байк» и «нужен скутер на месяц» находятся без ручного перечисления вариантов, а объявления конкурентов не попадают в ленту как клиентский спрос.

Как это выглядит на практике

Допустим, вы ведёте фотостудию в курортном городе. Вы создаёте подписку: intent = request, category = services, ключевые слова = «фотограф, фотосессия, съёмка». В городском чате появляется сообщение на английском: «Looking for a photographer for family pics, beach preferred». Система нормализует его: intent = request, category = services, summary = «ищет фотографа для семейной съёмки на пляже». Векторный поиск сопоставляет смысл с вашей подпиской, несмотря на разницу языков, и вы получаете уведомление со ссылкой на оригинальное сообщение. Вы пишете автору напрямую через минуты, а не через сутки.

Что это меняет для вас?

Автору Дзена и контент-маркетологу. Telegram-чаты, это живой срез того, что людям нужно прямо сейчас. Мониторинг спроса в локальных чатах даёт темы для статей, которые гарантированно кого-то волнуют. Тинькофф мем маркетинг и telegram каналы рекламы показали, что понимание языка аудитории в мессенджерах даёт конверсию выше, чем формальные рекламные форматы. Тот же принцип работает для контента: пишите о том, что люди уже ищут, а не о том, что вам кажется актуальным.

Маркетологу и B2B-сервису. Если вы строите продукт для локального рынка, подписка на живой спрос заменяет холодные звонки. Система не обещает продажу и не знает, актуальна ли потребность через час, но ловит момент, когда человек только сформулировал запрос.

Предпринимателю в РФ и СНГ. Архитектура открытая: PostgreSQL с pgvector бесплатен, для нормализации подойдут YandexGPT или GigaChat (из доступных в России). Подход особенно ценен для тех, кто монетизирует ИИ на нишевых или региональных рынках: локальные Telegram-чаты есть в каждом городе, а конкуренция за внимание в них на порядок ниже, чем в поисковой выдаче.

Частые ошибки

Путать спрос с предложением. Самая дорогая ошибка. Если ваша подписка ловит «всё про фотографов», вы утонете в рекламе конкурентов. Обязательно фильтруйте по intent.

Фиксировать порог похожести навсегда. Запрос «обмен долларов» и запрос «Honda Lead 2012» дают совершенно разное распределение кандидатов. Статический порог либо пропускает релевантное, либо тащит мусор.

Доверять нормализации больше, чем оригиналу. Языковая модель может ошибиться в классификации. Ссылка на исходное сообщение обязательна, чтобы вы или ваш клиент могли проверить контекст.

Подключать внешний веб-поиск для живых объявлений. Веб-страница не заменяет актуальное сообщение из конкретного чата. Global Pulse допускает внешний поиск только для публичной справочной информации, для аренды, покупки и частных контактов этот fallback отключён.

Мнение редакции dzen.guru

По моим наблюдениям, 90% маркетологов в РФ до сих пор мониторят Telegram вручную или через примитивный поиск по ключевым словам. Архитектура Global Pulse показывает, куда движется рынок: от «найди слово» к «пойми намерение». Необязательно строить полноценную систему с pgvector: даже промпт для ChatGPT или YandexGPT, который классифицирует сообщения на спрос и предложение, уже отсекает половину шума. Начните с одного чата и одной категории, проверьте за неделю, сколько реальных запросов вы пропускали. Честная оговорка: система не гарантирует лидов и не заменяет живой разговор с клиентом. Она сокращает время от «человек написал, что ему нужно» до «вы это увидели» с часов до минут.

Именно этот зазор, между моментом, когда кто-то написал «ищу мастера», и моментом, когда вы это заметили, и стоит закрывать. Кто закроет его первым, получит клиента, а не запоздалое «уже нашёл, спасибо».

Попробуйте ИИ-инструменты dzen.guru

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

Подписаться
Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

ai

Разработчик ИИ в 2026 пишет меньше кода: план перехода от кодера к инженеру

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

6 мин
VibeCraft Яндекса работает на Claude, а не на YandexGPT: что это значит для суверенности
ai

VibeCraft Яндекса работает на Claude, а не на YandexGPT: что это значит для суверенности

Яндекс второго июня открыл VibeCraft, собственный сервис вайбкодинга (создания приложений голосом или текстом, без ручного написания кода), но под капотом…

5 мин
Nvidia drivers ИИ-бума: $194 млрд заёмных денег повторяют сценарий краха 1873 года
ai

Nvidia drivers ИИ-бума: $194 млрд заёмных денег повторяют сценарий краха 1873 года

Nvidia зарабатывает рекордные суммы на чипах для ИИ, но историческая параллель с железнодорожным крахом 1873 года, которую проводит экономист Лиакат Ахамед в…

5 мин