Кейсы / Web · Telegram · PostgreSQL
ДИС Репутация 360: отзывы, тон и ответ оператору
Сайт принимает отзыв, OpenAI определяет тон и готовит черновик. Похвала публикуется сразу, претензия уходит оператору в панель и Telegram. Открытое демо, не служба репутации клиента.
Статус: демо / MVP
Как это выглядит
53 секунды: отзыв с сайта → тон и черновик OpenAI → уведомление в Telegram и контур оператора. Ролик демонстрационный, не запись внедрения у клиента.
Проблема
Каждый отзыв важен, но отвечать на все сообщения вручную сложно: похвала ждёт слишком долго, а жалоба может уйти в ленту без проверки.
Реализованное решение
ДИС Репутация 360 принимает отзыв с формы, worker забирает его из PostgreSQL с блокировкой строки и через OpenAI готовит тон и черновик. Положительный отзыв публикуется автоматически. Отрицательный и нейтральный попадают в очередь: панель /operator и кнопки в Telegram — опубликовать, изменить, взять себе.
Моя роль
Спроектировал контур от формы до публикации, состояния обработки, панель оператора, защиту формы и рекламный ролик. Автор проекта — Степанов Д.А.
Архитектура
Сайт (FastAPI) → PostgreSQL → worker (claim FOR UPDATE SKIP LOCKED) → OpenAI Responses API или keyword-fallback → автопубликация positive либо очередь оператора (web-панель + Telegram).
Что работает сейчас
Локальный Docker-контур: форма, лента, /health, автопубликация похвалы, очередь жалоб, панель оператора и кнопки Telegram. Промышленного внедрения у клиента нет.
Как проверить
Репозиторий github.com/dimitry8st-prog/-_-360: README, Docker Compose, pytest, промо-ролик на этой странице и на главной демо-сайта.
Ограничения и следующие шаги
Это учебный демо-MVP, не production и не агентство репутации. Нет HTTPS, полноценной авторизации клиентов и бэкапов. Ответ модели — черновик: негатив публикует человек.
Публичный демо-стенд, пагинация ленты и мониторинг очереди. Решение по негативу по-прежнему остаётся у человека.
Технологии
Python FastAPI PostgreSQL OpenAI API Docker Telegram Bot API
