Кейс IMR: Автоматизация публикаций: почему зелёный workflow ещё не означает публикацию

цели и задачи

Внедрить внешний контроль публикаций. Проверять URL, заголовок, текст, баннер и ссылки. Подтверждать завершение только после проверки

клиент

IMR / собственный production-контур Agency

сфера

Автоматизация контента / production reliability

год

2026

Нужно было исключить ситуацию, когда внутренняя система сообщает об успешной публикации, а внешний пользователь видит пустой, неполный или вообще отсутствующий материал.

Что сделали

В процессе эксплуатации MediaMashin выяснилось, что успешный submit или зелёный статус workflow не являются достаточным доказательством публикации.

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

Поэтому Agency перевела публикационный acceptance в fail-closed режим. Теперь публикация считается завершённой только после цепочки:

submit → внешний URL/ID → public read-back → проверка обязательных элементов → фиксация подтверждённого внешнего состояния.

Для WordPress дополнительно проверяются HTTP 200, self-canonical, отсутствие noindex, уникальные title/meta, один H1 и structured data.

Для социальных площадок выполняется публичный read-back по фактическому опубликованному материалу. Если внешний результат нельзя доказать, публикация остаётся в промежуточном или UNKNOWN-состоянии.

Финальные результаты

  • Введён единый acceptance-контракт для внешних публикаций.
  • Внутренний `ok=true` больше не считается доказательством внешнего результата.
  • Публичный URL/ID стал обязательным элементом закрытия публикации.
  • Проверяются title/body/banner/link по применимости.
  • Неопределённые метрики и состояния не подменяются нулями.
  • Кейс опубликован и прошёл public read-back.

Граница доказательства: это собственный product/production-кейс IMR.

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