Перейти к содержимому

Генератор брифов кампаний

Внутренний инструмент для маркетологов, руководителей каналов и тех, кто заказывает кампании: продаж, продукта, партнёрского отдела. Он превращает разрозненную заявку в полный бриф, проводит его через согласования бренда и юристов и хранит единственную действующую версию.

Без такого сервиса заявки приходят через формы, мессенджеры и заметки продавцов. Маркетолог по 15–25 минут сводит детали вручную, в первом черновике часто нет аудитории, оффера или целевого показателя, а согласование застревает, потому что у шага нет срока и ответственного. Команды рекламы и контента получают разные версии брифа, а через квартал никто не может объяснить, почему кампанию запустили именно так.

  • Принимает заявку по одной форме. Цель, аудитория, оффер, каналы и целевой показатель заполняются в едином формате; без обязательных полей заявку не отправить.
  • Готовит черновик брифа. Языковая модель собирает из заявки структурированный бриф: ключевое сообщение, варианты формулировок, риски и вопросы к заказчику. Черновик всегда проходит проверку и правку человеком.
  • Назначает согласующих. Правила по каналу и типу кампании сами выбирают согласующих от бренда, юристов и каналов, у каждого шага виден срок и ответственный.
  • Эскалирует просрочки. Если согласование ждёт дольше нормы, руководитель получает уведомление с указанием, на ком остановился процесс.
  • Хранит одну версию и историю решений. Все команды работают с одной записью брифа, изменения и комментарии согласующих сохраняются, а перед закрытием кампании нужен итоговый вывод.
  • Модель пишет черновик, решает человек. Сгенерированный текст — отправная точка: маркетолог правит его, а статус «Готов к согласованию» ставит только вручную. Автоматической публикации и отправки подрядчикам нет.
  • Подключение модели абстрактно. Запросы к языковой модели идут через HTTP-клиент Laravel или LLM-пакет на выбор команды, например Prism. Провайдера и модель выносят в конфиг, а ключи хранят в переменных окружения.
  • Что уходит в модель — решают заранее. В промпт передают только поля заявки; персональные данные клиентов и внутренние заметки не отправляют. Запрос, ответ, модель и время генерации журналируют.
  • Существенные изменения требуют повторного согласования. Правка оффера, юридических формулировок или аудитории после одобрения возвращает бриф на нужный шаг, история изменений остаётся в карточке.
  • Сроки зависят от типа кампании. Кампании в соцсетях можно согласовывать за сутки, запуски с юридическими рисками — за трое. Нормы задают в настройках, а не в коде.
  • Заказчик не видит внутреннюю кухню. Продажи и продукт подают заявки и видят статус, но не комментарии согласующих. Ограничение проверяется на сервере.
  • Форму можно не менять. Поля существующей формы заявки переносят один в один и добавляют к ним проверки и маршрут согласования. Если заявок мало и согласует один человек, хватит общей формы и задачи в трекере.

Промпты рассчитаны на AI-агента (Claude Code, Cursor и аналоги) в Laravel-проекте с установленным Filament 4.x. Отправляйте их по одному: каждый шаг даёт результат, который можно проверить до перехода к следующему.

Создай модели и миграции для генератора брифов: BriefRequest (заказчик,
цель, аудитория, оффер, каналы, целевой показатель, тип кампании, статус),
Brief (заявка, текст брифа, версия, источник текста: модель или человек),
ApprovalStep (бриф, роль, согласующий, срок, решение, комментарий),
GenerationLog (бриф, модель, запрос, ответ, время). Добавь фабрики
с демо-данными.
Сгенерируй Filament-ресурс для BriefRequest с пошаговой формой: цель,
аудитория, оффер, каналы, целевой показатель. Все эти поля обязательны.
В карточке покажи текущую версию брифа, шаги согласования и историю
изменений через relation managers.
Добавь действие «Подготовить черновик». Оно отправляет поля заявки
в языковую модель через сервисный класс поверх HTTP-клиента Laravel
(провайдер и модель берутся из конфига) и сохраняет ответ как новую
версию брифа со статусом «Черновик». Логируй запрос и ответ
в GenerationLog. Статус «Готов к согласованию» ставится только вручную.

Проверьте, что при ошибке модели заявка не теряется, а пользователь видит понятное сообщение.

Добавь правила назначения согласующих по каналу и типу кампании
и нормы сроков из конфига. Фоновая задача раз в час ищет просроченные
шаги и отправляет уведомление руководителю. Изменение оффера, аудитории
или юридических формулировок после одобрения возвращает бриф
на согласование.
Настрой роли: заказчик видит свои заявки и статус, но не комментарии
согласующих; маркетолог редактирует бриф; согласующий принимает решение
по своему шагу. Перевод кампании в «Завершена» требует итогового вывода.
Добавь виджет заявок, ожидающих согласования дольше нормы.

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