Мы посадили ИИ-бота в Telegram-группы клиентов: как Gemini 3 Flash создаёт задачи из хаоса переписки
В любой веб-студии есть Telegram-группы с клиентами. И в каждой из них — хаос. Обсуждение дизайна переплетается с правками текста, вопрос о сроках тонет в 50 сообщениях про цвет кнопки, а нерешённые проблемы забываются через час.
Мы решили это автоматизировать. Добавили в клиентские группы Telegram-бота на Gemini 3 Flash, который слушает переписку, выделяет нерешённые вопросы и создаёт структурированные задачи прямо в нашей CRM. Бот — часть CRM-системы, которую мы сами разработали и которая автоматизирует нам 90% рутинных процессов. Рассказываю, как устроено и какие подводные камни пришлось обойти.
Проблема: 200 сообщений, 5 нерешённых вопросов — найди их
Типичная рабочая группа. За день приходит 50–200 сообщений. Из них:
- 60% — обсуждение, которое ни к чему не привело
- 20% — решённые вопросы
- 15% — координация («я в отпуске до среды»)
- 5% — нерешённые проблемы, которые нужно превратить в задачи
Эти 5% тонут в остальных 95%. Руководитель проекта читает всю переписку, выцепляет проблемы, руками создаёт задачи в CRM, описывает каждую. На это уходит 30–60 минут в день. У нас таких групп 8.
Как работает бот
Бот живёт в Telegram-группе и отвечает только когда его тегают по имени. Он не спамит, не комментирует, не лезет с советами — просто молча слушает и ждёт обращения.
В первых версиях пользователи писали запросы текстом. Но быстро стало понятно, что одни и те же команды повторяются каждый день. Поэтому мы сделали короткие команды. Например, команда /g разворачивается в промпт для модели: «Найди все нерешённые вопросы за сегодняшний день, выведи их список с номерами». Бот анализирует контекст переписки и отвечает:
Нерешённые вопросы за 13.03: 1. Фильтр каталога на мобильных перекрывает кнопку «Показать» (скриншот от клиента 11:23) 2. Не согласовано: добавлять поле «артикул» в карточку товара или нет 3. Неясно, кто готовит контент для раздела «О компании»
Дальше пользователь указывает, на какие темы создать задачи — например, «1 и 2». Бот сам формирует задачи с заголовком, подробным описанием, контекстом из переписки, назначает правильных ответственных — и создаёт их в CRM.
Главный подводный камень: бот не видит историю
Telegram Bot API не даёт боту доступ к истории сообщений группы. Бот видит только те сообщения, которые пришли после его добавления, и только те, которые он получил через webhook. Если бота спросить «что обсуждали вчера?» — он не может просто прочитать историю чата. У него её нет.
Решение: пишем каждое сообщение в Redis
Бот получает каждое сообщение группы через Telegram webhook и сохраняет его в Redis. Хранятся последние 300 сообщений на группу, старые вытесняются автоматически. Это даёт боту «память» — он может анализировать последние дни обсуждений, даже если его спросили только сейчас.
Накопительная база знаний группы
Передавать все 300 сообщений в каждый запрос к модели — дорого и неэффективно. Модель «тонет» в контексте и начинает пропускать важное.
Решение: накопительное саммари каждые 300 сообщений. Бот вызывает Gemini 3 Flash и просит сформировать сжатую базу знаний группы — до 6 000 символов. Это не пересказ переписки, а структурированная выжимка:
- Нерешённые проблемы
- Принятые решения
- Ключевые договорённости
- Текущие задачи и их статус
- Кто за что отвечает в проекте
Каждое следующее саммари не создаётся с нуля — оно дополняет уже существующую базу знаний важной информацией из новой порции сообщений. Так бот накапливает контекст проекта на протяжении недель и месяцев.
Когда бота тегают, он передаёт в модель: саммари (~6 000 символов) + последние 50 сообщений (~4 000–8 000 символов). Итого ~14 000 символов контекста — достаточно для качественного ответа.
Почему Gemini 3 Flash
Цена. $6–10 в месяц через Google AI Studio на все 8 групп. Это стоимость одного бизнес-ланча.
Скорость. Flash отвечает за 1–2 секунды. В чате это критично — никто не хочет ждать.
Качество после обновления. На предыдущей версии (2.5) бот иногда путал роли участников и не всегда правильно назначал ответственных, даже при хорошо прописанных инструкциях. После обновления на версию 3 эта проблема исчезла — модель заметно прибавила в понимании контекста при почти той же цене.
Как бот работает с картинками
В первых версиях бот видел только текст. Мы думали, что передавать скриншоты из обсуждений в модель будет дорого и медленно — десятки картинок в каждом запросе.
Но на практике оказалось, что клиенты часто скидывают скриншот бага и одно слово — «смотри». Без картинки контекст терялся, и бот не мог корректно описать проблему при создании задачи.
Решение: у бота появился инструмент, с помощью которого он сам решает, нужны ли ему картинки для ответа. Обычно для контекста достаточно распознать 3–5 последних изображений из обсуждения. Это добавляет копейки к стоимости запроса, но кардинально улучшает качество создаваемых задач.
Создание задач в CRM
Когда пользователь подтверждает список, бот для каждой проблемы формирует:
- Заголовок (до 50 символов)
- Подробное описание в HTML с контекстом из переписки
- Ответственного (на основе «карты ролей» из базы знаний группы)
Пример созданной задачи:
#4521 «Исправить фильтр на мобильных» Ответственный: Петров Описание: В обсуждении 11.03 клиент сообщил, что фильтр каталога на iPhone перекрывает кнопку «Показать результаты». Скриншот из чата прикреплён. Проблема воспроизводится на экранах < 390px.
Поскольку бот — часть нашей CRM, задачи создаются напрямую, без внешних API и интеграций. Разработчик открывает задачу в CRM — и видит всю картину с контекстом, не копаясь в чате.
Экономика
Стоимость LLM: $6–10/мес (Google AI Studio).
Экономия времени: ~4 часа в день на 8 групп. Раньше 30–60 минут на группу, сейчас 5–10 минут на проверку предложенных задач.
При ставке руководителя 3 000 ₽/час: экономия ~264 000 ₽/мес.
Бот окупился в первый день работы.
Совет тем, кто хочет повторить
Если у вас похожая ситуация — десятки клиентских чатов и ощущение, что половина задач теряется в переписке — начните с малого. Бот, который сохраняет сообщения и делает саммари, — это пара дней разработки. Добавьте короткие команды вроде /g — и вы почувствуете разницу в первый день. А создание задач в CRM можно прикрутить следующим шагом, когда поймёте, что бот действительно понимает контекст вашей работы.