Мониторинг Telegram-чатов с ИИ
Pingfinch
Pingfinch — Telegram-бот, который следит за выбранными публичными группами и каналами и присылает сообщения, где ищут вашу услугу. Что искать, вы описываете обычными словами, а ИИ сверяет с этим описанием каждое новое сообщение. Продукт я придумал и разрабатываю сам: от бота до сайта на десяти языках.
Зачем я создал Pingfinch
Мастера, водители, риелторы и репетиторы часто находят клиентов в местных Telegram-чатах. Просьба «посоветуйте водителя до аэропорта» теряется среди рекламы тех же услуг, вакансий и разговоров, а читать десятки чатов весь день невозможно.
Поиск по ключевым словам здесь помогает плохо: в просьбе клиента и в рекламе исполнителя одни и те же слова. Важно, кто пишет и чего хочет. Я решил проверить, сможет ли ИИ находить такие запросы по описанию, которое человек составляет своими словами.
Как работает Pingfinch
Всё настраивается в боте @PingFinchBot. Первые уведомления бесплатны, дальше оплачиваются уведомления о подходящих сообщениях, а не число чатов.
Источники
Вы добавляете публичные группы и каналы по @username или ссылке t.me. Приватные приглашения бот не принимает.
Инструкция
Обычными словами описываете, какие сообщения нужны, а какие пропускать: например, «ищут водителя, а не предлагают перевозку».
Отбор
Короткие сообщения и явная реклама отсеиваются сразу. Остальные ИИ сверяет с вашей инструкцией.
Уведомление
В Telegram приходят причина отбора и ссылка на сообщение. Если ссылку построить нельзя, бот присылает начало текста.
Мой вклад
Я придумал продукт и разрабатываю его один с помощью ИИ-агентов: определяю, для кого он и что обещает, проектирую архитектуру, пишу и проверяю код.
Бот написан на Python: сообщения читаются через Telethon, данные хранятся в Supabase, отбор выполняет Gemini. Подписки, тарифы и поддержка работают в том же боте. Сайт на React отдаёт готовый HTML на десяти языках, поэтому поисковики видят страницы без JavaScript. Статьи для сайта я готовлю по своему редакционному процессу и сверяю описание возможностей с кодом.
Что показал опыт
Слова не выражают намерение
Просьба «нужен трансфер» и реклама «делаю трансферы» почти совпадают по словам. Поэтому отбор строится на описании того, кто и что ищет, а не на списке слов. ИИ при этом может ошибиться, и продукт говорит об этом прямо.
Сбой не должен терять сообщения
Классификатор или Telegram бывают недоступны, процесс перезапускается. Принятые сообщения и уведомления сохраняются в очередях и обрабатываются повторно, пока ещё актуальны.
Обещать только то, что проверено
Уведомление — найденный запрос, а не клиент. На сайте и в боте сказано, что мониторинг охватывает выбранные источники, а не весь Telegram, и что ИИ может пропустить сообщение.
Новый язык требует своих примеров
Статьи на каждом языке готовятся по своим примерам и терминам. Риелтору в Дубае и репетитору в Сингапуре нужны разные сценарии, а не перевод одного текста.
Пример отбора
Иллюстративный пример, а не отзыв клиента. Инструкция водителя:
Сообщения, где ищут водителя или трансфер в аэропорт. Пропускай рекламу перевозчиков и вакансии.
Оба сообщения о трансфере, но первое пишет клиент, а второе — исполнитель. В уведомлении о первом будут причина отбора и ссылка на сообщение. Отвечать ли автору, решает пользователь.
Вопросы о Pingfinch
Pingfinch ищет по всему Telegram?
Нет. Бот следит только за публичными группами и каналами, которые вы добавили. Новые сообщества он за вас не ищет.
Насколько точен отбор?
Точность не измерялась и не обещается: ИИ может пропустить подходящее сообщение или прислать лишнее. Поэтому в уведомлении есть причина отбора и ссылка, чтобы проверить оригинал перед ответом.
Бот сам отвечает клиентам?
Нет. Pingfinch только присылает уведомление. Отвечать ли автору и как, решаете вы.
Сколько это стоит?
Первые уведомления бесплатны. Затем тариф выбирается по числу уведомлений в месяц; актуальные цены указаны на сайте Pingfinch.
Попробовать Pingfinch
На сайте Pingfinch описано, как устроен мониторинг, и собраны руководства по поиску запросов в Telegram. Начать можно сразу в боте.