// кейс · автопубликация статей

Автоматическая публикация статей в блог и Telegram-канал магазина

Система круглосуточно читает новостные сайты и Telegram-каналы, находит темы под ассортимент магазина и готовит статьи. Редактор правит и одобряет, материал выходит по расписанию. Проект в разработке: сбор новостей и склейка повторов готовы, подготовка статей и публикация в работе.

клиент
Ритейлер техники
решение
Платформа автопубликации
направления
ИИ · Контент и SEO
статус
в разработке

доска редакции: путь материала от записи до публикации

найденозаписи из источников
темаповторы склеены, тема отобрана
черновикплан, затем текст
у редакторарешает человек
вышлоблог и Telegram-канал
  1. Смартфон «Вега 12»: что известно о новинке

    Новостной сайтTelegram-канал

    4 записи · 4 источникаповтор склеен ×4 · одна темаплан → правка → текстждёт решенияодобреновышло: блог и Telegram

  2. Новая линейка ноутбуков для учёбы

    Блог производителяRSS-лента

    2 записи · 2 источникаповтор склеен ×2 · одна темаплан → правка → текстждёт решенияодобреновышло: блог

  3. Наушники с шумоподавлением: обзор новинок

    Новостной сайтRSS-лента

    3 записи · 2 источникаповтор склеен ×3 · одна темаплан → правка → текстждёт решениявозвращено на доработкувозвращено: правится по замечаниямждёт решения повторноодобреновышло: блог и Telegram

  4. Слухи о складном планшете

    Telegram-каналНовостной сайт

    2 записи · 2 источникаповтор склеен ×2 · одна темаплан → правка → текстждёт решенияотклонено редактором

  5. Квартальный отчёт производителя

    RSS-лентаНовостной сайт

    2 записи · 2 источникаповтор склеен ×2отсеяно: не по интересам магазина

  6. Обновление системы для умных часов

    Блог производителяTelegram-канал

    3 записи · 3 источникаповтор склеен ×3 · одна темаплан → правка → текстждёт решенияодобреновышло: Telegram

  • готово: сбор записей и склейка повторов
  • в разработке: отбор тем, черновик, решение редактора, публикация
Одна строка — один сюжет. В колонке «у редактора» материал ждёт человека: он одобряет, возвращает на доработку или отклоняет. Доска показывает систему целиком; источники и темы условные.
01 / задача

Регулярный контент держался на ручной работе

Блог и Telegram-канал интернет-магазина требуют регулярности. Обычно для этого нужны копирайтер и администратор канала, и выпуск материалов зависит от того, успевают ли они.

Большая часть этой работы повторяется каждый день:

  • просмотреть десятки сайтов и каналов и ничего не пропустить;
  • понять, что несколько источников пересказывают одну и ту же новость;
  • выбрать то, что связано с ассортиментом магазина;
  • написать статью и короткий пост для канала;
  • опубликовать в нужное время в двух местах.

Задача проекта — передать системе всё, кроме решения. Что выйдет под именем магазина, по-прежнему решает человек.

02 / источники · готово

Чтобы подключить источник, достаточно его адреса

1 · оператор вставляет адрес
https://novosti-tehniki.exampleПодобрать
2 · система пробует способы по порядку
  1. Telegram-каналадрес вида @канал или ссылка t.meне канал
  2. Лента сайтаRSS, Atom или JSON Feed: по самому адресу или по ссылке со страницынайдена
  3. Проверенное правилодля известных сайтов адрес ленты и кодировка уже записаны
  4. Типовые адреса лентперебираются, только если лента не нашлась
  5. Карта сайтаесли лент нет совсем: свежие страницы и их заголовки
  6. Разбор вёрстки нейросетьюотдельной кнопкой, когда остальное не помоглопо запросу
3 · превью до сохранения
  • Представлен смартфон «Вега 12»
  • Обзор беспроводных наушников для спорта
  • Умные часы получили новую версию системы
  • Пять ноутбуков для учёбы: что изменилось за год
4 · шесть проверок качества
  • записей достаточно
  • у записей есть дата
  • есть свежие записи
  • ссылки одного вида
  • заголовки содержательные и не повторяются
  • это статьи, а не рубрики и теги

Проверки пройдены. Оператор сохраняет источник, опрос начинается сам.

Адрес и записи условные. Подбор ничего не сохраняет: решение принимает оператор по превью. Если вместо статей нашлись ссылки меню, система предупреждает об этом. Схему, построенную нейросетью, она исполняет только после проверки.

03 / контроль · готово

Источник замолчал — оператор узнаёт об этом из сообщения

источник · примеропроссостояние
  • Новостной сайт о техникелентакаждые 10 минутработает
  • Блог производителякарта сайтараз в часработает
  • Telegram-канал о гаджетахTelegramкаждые 15 минутзамолчал

    Новых записей нет заметно дольше обычного.

  • Сайт без лентысхема от нейросетикаждые 30 минутустарела схема

    Вёрстка изменилась: опросы перестали находить записи.

  • RSS-лента обзоровлентапауза растётсломался

    5 ошибок подряд: сайт не отвечает.

  • Сайт выставкилентане опрашиваетсяна паузе
MBC Notifyсообщения оператору студии
  1. Источник «Telegram-канал о гаджетах» замолчал: новых записей нет дольше обычного.
    Открыть источник
  2. У источника «Сайт без ленты» устарела схема вёрстки. Схему попробуют перегенерировать автоматически.
    Открыть источник
  3. Источник «Telegram-канал о гаджетах» снова работает.
Свой интервал у каждого источника
Половина обычного промежутка между его публикациями, в заданных пределах. Ленту, в которой все записи новые, система читает чаще.
Замолчал
Источник отвечает, но новых записей нет в несколько раз дольше обычного для него.
Сломался
Несколько ошибок подряд, либо опросы перестали находить пригодные записи. Паузы между попытками растут.
Устарела схема
Сайт без ленты изменил вёрстку. Система один раз в сутки строит схему заново и принимает её только после проверки превью.
Снова работает
После двух успешных опросов подряд оператор получает второе сообщение. Разовый сбой тревогой не считается.

Названия, интервалы и время в примере условные. Сообщения доставляет MBC Notify. К одному сайту система обращается с паузами, чтобы не нагружать его.

04 / путь одной статьи

Что происходит с материалом на каждом этапе

  1. этап 1Найдено в четырёх источникахготово
    • Новостной сайтПредставлен смартфон «Вега 12»
    • Блог производителя«Вега 12»: характеристики и дата начала продаж
    • RSS-лентаVega 12 announced with a new camera
    • Telegram-каналВышла «Вега 12» — коротко о главном
    • другая модель«Вега 11» подешевела после анонса

    Записи сравниваются по смыслу, а не по совпадению слов, поэтому пересказ на другом языке тоже находится.

    Решает сходство с записью из другого источника: два текста одного издания доказательством не считаются. Запись о другой модели в событие не попадает.

  2. этап 2Одно событиеготово
    событие Представлен смартфон «Вега 12»
    • горячее
    • 4 источника
    • два языка
    • сайты и Telegram
    • разгоняется

    У события есть оценка: она растёт с числом разных источников и убывает со временем. Репост в Telegram считается за половину источника.

    Редактор видит новость один раз. Правила склейки работают, пороги ещё уточняем на реальных записях.

  3. этап 3Тема проектав разработке

    интересысмартфоны, ноутбуки, наушники, умные часы

    стоп-темыслухи без источника, финансовые отчёты

    решениеподходит · рубрика «Новинки»

    Интересы и стоп-темы проекта записаны обычным текстом. Событие сравнивается с ними и либо становится темой в очереди редактора, либо отсеивается.

    У каждой темы будет ответ на вопрос «почему не вышло»: какой фильтр сработал или чего она ждёт.

  4. этап 4Факты и планв разработке
    факты
    1. Начало продаж объявлено на осень блог производителя
    2. Камера получила новый модуль новостной сайт
    план
    • Что показали факт 1
    • Что изменилось в камере факт 2
    • Вопросы и ответы

    Из полных текстов записей система выписывает факты, у каждого остаётся ссылка на источник. План — заголовок, разделы и тезисы, привязанные к фактам.

    План и текст готовит MBC AI Platform, двумя отдельными вызовами.

  5. этап 5Правка плана человекомв разработке
    план после правки
    • Что показали факт 1
    • Что изменилось в камере факт 2
    • Вопросы и ответы
    • Кому подойдёт эта модель изменено вручную

    Текст не пишется, пока редактор не принял план. Исправить три строки плана быстрее, чем переписывать готовую статью.

    Ручные правки помечаются, система не затирает их при повторной подготовке.

  6. этап 6Текств разработке
    статья для блога

    Продажи новинки начнутся осеньюфакт 1. Главное изменение — камера: она получила новый модульфакт 2. Модель уже есть в каталоге: «Вега 12» →

    пост для Telegram-канала

    Показали «Вегу 12». Что изменилось и когда ждать в продаже — в статье.

    Текст пишется только по принятому плану. Каждая цифра должна опираться на факт из списка.

    Цены и наличие берутся из каталога магазина в момент публикации, а не из модели. Короткий пост готовится из того же плана.

  7. этап 7Проверка и выходв разработке
    ОдобритьВернуть на доработкуОтклонить
    расписание · пример
    • статья
    • пост со ссылкой на статью

    У канала три режима: предлагать, ждать одобрения, публиковать сразу. Действует самый строгий из заданных для проекта, рубрики и канала.

    Одобренный материал встаёт в ближайшее свободное окно расписания. Если редактор не успел к окну, оно пропускается.

Тема, факты и время условные. Этапы с пометкой «в разработке» описаны в проекте, но ещё не собраны.

05 / статус

Проект в разработке: что уже работает

готово

  • Подключение источниковпо адресу, с превью записей и проверками качества
  • Круглосуточный опроссайтов, лент и Telegram-каналов со своим интервалом у каждого
  • Контроль источниковсостояния и сообщения операторам через MBC Notify
  • Склейка повторовв события и оценка их значимости
  • Порталорганизации, роли, приглашения, журнал решений

в разработке

  • Отбор темпод интересы проекта и очередь редактора
  • План и текст статьичерез MBC AI Platform, редактор материалов
  • Расписание и режимы одобрениядля каждого канала
  • Публикацияв блог на сайте и в Telegram-канал
  • Ссылки на товарыиз каталога магазина

Систему делаем по частям. Каждая часть — законченный результат, который можно показать в работе.

06 / на чём построено

Система использует модули платформы MBC

Часть функций мы не писали заново, а подключили готовые модули студии.

  • MBC Notify доставляет оповещения операторам, когда источник замолчал или сломался. Через него же будут выходить посты в Telegram-канал.
  • MBC AI Platform даёт доступ к языковым моделям. Сейчас через неё разбирается вёрстка сайтов без ленты. Планы и тексты статей пойдут через неё же, в два этапа с правкой редактора между ними.
  • MBC ID отвечает за вход: у сотрудников студии и клиента одна учётная запись на все сервисы.

Статьи остаются на сайте магазина. Система не заменяет его блог, а готовит для него материалы.

07 / кому подойдёт

Когда такая система полезна

  • У интернет-магазина есть блог и Telegram-канал, а вести их регулярно некому.
  • Контент ведёт один человек, и большая часть его времени уходит на просмотр источников.
  • Компания ведёт несколько каналов на разные темы и хочет управлять ими из одного места.
  • Важно, чтобы ни один материал не вышел без проверки человеком.

Система рассчитана на несколько организаций: каждая видит только свои проекты, каналы и материалы.

08 / под капотом
стек: Java 21, Spring Boot · PostgreSQL с векторным поиском · React, TypeScript · Python (FastAPI)
смысл текста: записи сравниваются по векторам; модель для них работает на своём сервере, без внешних сервисов
изоляция: данные организаций разделены, автотесты проверяют права на каждом маршруте
платформа: MBC ID, MBC Notify, MBC AI Platform

Нужно похожее? Напишите в Telegram

Расскажите, какие каналы вы ведёте и откуда берёте темы. Предложим, что из этого можно передать системе.

Написать в Telegram