Отзыв прилетает в чат из него сама получается карточка для соцсетей
Раньше у куратора на это уходил день: выловить отзыв в переписке, вычитать, оформить картинкой, разложить по темам, не потерять. Теперь остаётся одно действие — согласовать готовое.

Задача
Отзывы у школы были — и хорошие. Проблема была в том, что они лежали мёртвым грузом в чатах потоков: пока куратор дойдёт до них руками, поток уже закончился, а половина потерялась в переписке.
Оформлять их вручную никто не успевал. А отзыв, который не показан, для продаж не существует.
Как устроен цикл
Человек участвует в одном месте из шести — там, где нужно решение живого человека, а не машины.
- Сбор. Кураторы пересылают отзывы в один общий чат. Раз в день бот забирает оттуда всё новое.
- Отсев. Слишком короткие и уже обработанные отбрасываются сразу — второй раз один и тот же отзыв не всплывёт.
- Разбор темы. ИИ читает отзыв, проставляет темы из списка в 39 штук и оценивает, насколько отзыв сильный.
- Карточка. Текст сам раскладывается по строкам и превращается в чистую картинку — без вёрстки руками.
- Согласование. Готовое приходит человеку двумя кнопками: опубликовать или отклонить. Это единственный ручной шаг.
- Публикация и архив. После одобрения карточка уходит в целевой чат, а сам отзыв ложится в таблицу и в облако — чтобы потом можно было найти по теме.
Что получается на выходе
Карточка намеренно скучная: белый фон, крупный текст, никакого оформления. Отзыв должен читаться, а не соревноваться с дизайном — и одинаковые карточки в ленте складываются в узнаваемую серию.


Тексты отзывов на карточках выдуманы специально для показа. Настоящие отзывы участниц не публикую — они принадлежат школе и написавшим их женщинам.
Почему человек всё-таки в цикле
Соблазн был убрать согласование совсем: ИИ ведь и темы проставляет, и силу отзыва оценивает. Но отзыв — это чужие слова о себе, и цена ошибки тут не техническая, а человеческая: опубликованный не тот текст обидит живого человека.
Поэтому автоматизировано всё, кроме одного решения. Машина делает работу, человек берёт ответственность. На это уходит секунда вместо дня.
Как сделано
Бот читает чат как обычный пользователь — так он видит пересланные сообщения целиком, вместе с исходным текстом. Обработанное запоминается по каждому сообщению отдельно: если Telegram при сбое пришлёт их не по порядку или повторит, ничего не потеряется и не задвоится.
Темы и оценка силы приходят от ИИ, но список тем задан заранее и лежит отдельным файлом — школа правит его сама. Карточка рисуется на месте, без внешних сервисов: текст переносится по словам с учётом реальной ширины букв, поэтому строки не рвутся посреди слова.