Я руковожу ИТ в девелопере, а по вечерам читал десятки сообщений родительского чата. Сделал бота, который читает за меня
Меня зовут Дмитрий Олейников, я руковожу ИТ в AFI Development: офисы, коворкинги, торговые центры. На работе у меня всё по ITIL: заявки, приоритеты, SLA. А дома — родительский чат, где за вечер набегают десятки сообщений, и где-то между «спасибо», «+» и стикерами спрятано «завтра принести белую рубашку». Я сделал бота, который читает чат за меня и в 19:00 присылает три строки: что принести, сколько сдать, что подписать. Рассказываю, как он устроен, на чём ошибался и что я понял про доверие.
Родительский чат — это сервис-деск без тикетов
Если смотреть глазами ИТ-шника, родительский чат — это поток обращений, в котором нет ни классификации, ни сроков, ни статуса. Учитель пишет важное один раз. Дальше 40 человек отвечают «спасибо», кто-то переспрашивает, кто-то пересылает афишу кружка — и через час важное уже не найти. Пропустил — ребёнок пришёл без формы, а сбор на подарок закрылся без тебя.
Решение очевидное для любого, кто строил службу поддержки: разбирать поток в задачи. У каждой — тип (принести, сдать деньги, подписать, событие), срок и сумма. А человеку показывать не поток, а очередь.
Как это работает
- Бота добавляют в чат класса администратором — без этого мессенджер не даёт ему читать сообщения.
- Раз в несколько часов он забирает новые сообщения и отдаёт их языковой модели (YandexGPT / Alice AI в Yandex AI Studio). Модель возвращает не текст, а операции: «создать дело», «уточнить дело №12», «закрыть — деньги собрали».
- Картинки — объявления, афиши, расписания — распознаются (Yandex Vision). В детских садах самое важное часто приходит именно картинкой.
- В 19:00 бот публикует сводку в чат, только если было что-то важное. Если ничего — молчит. На «спасибо» не отвечает.
- У каждого родителя есть «Моя сводка» — личный список с отметками «сделано» по всем чатам его детей.
Сводку собирает код, а не модель: модель только находит дела. Поэтому сводка одинаковая, проверяемая и не «плывёт» от формулировок.
Себестоимость — несколько рублей на чат в месяц: самая дешёвая модель справляется не хуже дорогих, а большую часть сообщений («+», «спасибо») код отсекает ещё до модели.
Сборы: таблица, которая ведётся сама
Отдельная боль родительских чатов — не «что принести», а деньги. В классе 10–15 сборов в год, и у каждого одна история: «сдаём по 500 до пятницы», потом три дня «перевела», «сдал», «а куда?», а казначей вечером листает чат и сверяет со списком.
Я встроил учёт сборов прямо в бота — без ссылок и форм:
- родители пишут «перевела» или «сдал», как и раньше, — бот засчитывает отметку тому сбору, к которому она относится (ответом на объявление, по названию или, если сбор один, — ему); «+» не считается: в чатах это «принято», а не «перевёл»;
- в вечерней сводке у сбора одна строка: «отметились 18 из 30» — без имён, чтобы никого не выделять при всех;
- тот, кто объявил сбор, видит в личке у бота, кто отметился, а кто нет, отмечает «сдала/сдал наличными» и скачивает готовую таблицу Excel.
Бот не принимает деньги и не спрашивает карты — он считает отметки. Это сознательное решение: как только в родительском чате появляется «оплатите по ссылке», доверие заканчивается, а мошенники подделывают именно такие сборы.
На чём ИИ ошибался — и почему проверять должен код
Самое интересное началось на живых чатах. Несколько реальных ошибок:
- «Срочно» стало сроком. «Срочно подать данные на автобус» — модель поставила срок «до сегодня». В чате не было ни даты, ни дня недели. Теперь код проверяет: у срока должна быть опора в сообщениях — число или «завтра», «в пятницу». Нет опоры — срок убирается, дело помечается «уточнить».
- «Миша не поедет» — сообщение одной мамы модель приняла за уточнение дела всего класса и затёрла сумму экскурсии. Теперь личное («мой не сможет», «Маша заболела») не может менять дела класса.
- Списки детей. Учитель публикует команду на соревнования — фамилии. В сводку их выносить нельзя. Код заменяет перечень на «список участников — в чате».
- Выдуманные слова. «Записаться на химию, физику, биологию» модель назвала «олимпиадой». В заголовок теперь идут только слова из сообщения.
Вывод, который я бы повесил над столом любого, кто делает продукт на LLM: модель предлагает, код проверяет. Вторая модель-«проверяющий» тоже ошибается — на тестах она убирала верные даты. Поэтому то, что можно проверить кодом (даты, суммы, цитаты), проверяется кодом. Каждая найденная ошибка становится эталонным случаем, и после любой правки инструкции модель прогоняется по всем эталонам.
Доверие оказалось важнее функций
В одном классе бота добавили, а через день родитель попросил удалить: «непонятно, кто читает нашу переписку». Это справедливо. Что я сделал:
- в приветствии бот прямо говорит, кто его сделал и как со мной связаться;
- что хранит и сколько: сообщения — 7 дней, серверы в России, уведомление в Роскомнадзор подано;
- как выключить: удалить из чата или одна команда, которая стирает всё;
- бот никогда не пишет в личку первым.
Отдельно — 152-ФЗ. Переписка родителей — это персональные данные, и я оформил всё как оператор: политика, согласие, уведомление в РКН. Это заняло не меньше времени, чем код, но без этого продукт для родителей делать нельзя.
Цифры честно
Пилот идёт с октября: несколько чатов школ и детского сада, три десятка родителей. Это немного. Главное, что я понял: бот нравится тем, кто его видит, но сам он не распространяется — добавить его в чат может только администратор, и для этого нужен кто-то, кому доверяют. Отчасти поэтому появились сборы: это функция, ради которой бота добавляет самый заинтересованный человек в чате — казначей, который часто и есть администратор. А дальше ищу учителей и родительские комитеты, которые готовы попробовать.
Что дальше
- Та же технология для рабочих чатов: стройка, подрядчики, поручения и сроки — это ровно тот же хаос, только дороже. Первый пилот — на проектах, которые я знаю изнутри.
- Декабрь — пик сборов и утренников в родительских чатах. Хочу, чтобы к нему бот был в как можно большем числе классов.
Если у вас есть родительский чат, где вы тонете, — попробуйте: открыть бота в MAX. Буду рад обратной связи, особенно критической: каждая найденная ошибка делает бота точнее.
Сайт проекта: zavtrabot.ru. Обо мне: doleynikov.pro.