Кейс · ИИ-интеграции и агенты · 2026
Конвейер, который превращает новостные ленты в готовые публикации — и Telegram-бот, через который редактор может внести новость вручную, минуя источники вовсе. Редакция, которая не спит: с момента, когда новость появилась в ленте или пришла в бот, до публикации на сайте и в канале система не просит ни одного лишнего клика.
Каждая статья проходит один и тот же маршрут независимо от источника: автоматический сбор, переписывание, две проверки на качество и параллельная раздача по каналам.
RSS-источники опрашиваются и складываются в очередь на обработку.
rss:fetchGigaChat переписывает текст, сохраняя цитаты и фактуру источника.
auto-rewriteRAG-поиск по Qdrant отсеивает повторы и уже освещённые события.
NewsRagServiceФинальный AI-гейт проверяет, что это самостоятельный инфоповод.
QualityGateМатериал и обложка уходят на сайт через WordPress REST API.
auto-publishАнонс с картинкой уходит в активные Telegram- и MAX-каналы сайта.
publish-telegramКонвейер не требует RSS-источника. Редактор открывает бота, диктует новость своими словами — дальше бот проводит текст через ту же переписку, ту же проверку на дубли и тот же quality gate, что и автоматические материалы, и публикует результат в выбранные каналы.
Бот: Выберите сайты для публикации
Редактор: crypto-daily.ru
Бот: Выберите каналы для рассылки
Редактор: Telegram-канал сайта
Бот: Пришлите текст новости
Редактор: Биржа X приостановила вывод токена Y после атаки на мост…
Бот: Принято. Переписываю, проверяю на дубли и готовлю картинку.
Бот: ✅ Новость опубликована.
Ровно тот же путь, что и у автоматических материалов, только без источника на входе:
Редактор отмечает, на каких сайтах и в каких каналах должна выйти новость.
selecting_sites → selecting_channelsПрисланный текст уходит в GigaChat: заголовок, структура по абзацам, картинка.
awaiting_text → processingТа же RAG-проверка, что и для RSS-материалов, прежде чем ставить в очередь.
ready → publication_queuedПубликация на сайт и рассылка в отмеченные Telegram- и MAX-каналы, бот отчитывается в чат.
publishing → publishedПоиск по векторной базе находит уже опубликованные материалы о том же событии и останавливает повтор до выхода на сайт.
Финальная AI-проверка перед публикацией отсеивает рекламные и не самостоятельные инфоповоды — независимо от источника материала.
Каждый сайт сам решает, какие категории и каналы ему разрешены — конвейер публикует только туда, где материал уместен.
Изображение для статьи и Telegram-анонса собирается автоматически, отдельно для ленты и для карточки поста.
Один материал одновременно уходит на сайт, в Telegram-канал и в MAX — без дублирования ручной работы.
Любой этап можно остановить в модерации: конвейер подсказывает причину и не публикует материал вслепую.
Один и тот же конвейер обслуживает и автоматический поток из RSS, и ручной ввод из Telegram — редактору не нужно помнить два разных процесса: что попало в систему через ленту, что через бота, проходит одинаковую переписку, проверку на дубли и контроль качества.
PHP / Laravel · Redis Queue · GigaChat API · Qdrant · WordPress REST · Telegram Bot API