Я делал ИИ-агента для руководителя: бот сидит в рабочих группах Telegram, достаёт договорённости и сроки из переписки, ставит задачи в Yougile из лички обычным языком и каждый день в 19:00 МСК присылает сводку. Только официальный Bot API, только чаты, куда бота добавили.
Я написал разбор: пачка новых сообщений → поручение, срок, исполнитель, уверенность. В задачу не уходит, если уверенность низкая или это отчёт «уже сделали», а не поручение. Автор сообщения не подставляется исполнителем, ник Telegram в Yougile не пишется. Срок «1 октября» читается, бытовое «завтра» в названии задачи не путается с дедлайном.
Я стыковал Yougile по API: создание задачи в колонку, исполнитель по имени, срок, комментарий. Из лички фраза вроде «Ивану КП до пятницы» становится карточкой; если имя не сходится со списком — бот переспрашивает, молча не создаёт. Вопрос по смыслу («что по поставке?») отвечает по чатам, где бот уже был, и по открытым задачам — коротко, не простынёй переписки. Старую историю до добавления бота сам не видит.
Я вывел вечернюю сводку: просрочено, горит сегодня, новые договорённости за сутки, задачи из бота. Пустые блоки не шлю. Если CRM не ответила — сводка по чатам и явная строка об ошибке. Для групп-форумов пишу тему (папку) в источник. Голосовые и кружки гоняю в текст (Whisper) и дальше веду как обычное сообщение.
Стек: Python, aiogram 3, Yougile REST, LLM (OpenAI-совместимый API), SQLite, планировщик 19:00 Europe/Moscow, VDS. NDA: компания, бот и доска не публикуются.