Кейс 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, конверсии и выручки клиента не заявляются, если они отдельно не измерялись.