﻿---
title: Генератор брифов кампаний
description: "Инструмент на Laravel + Filament: единая форма заявки, черновик брифа от языковой модели, согласования со сроками и история решений."
---

## Что это за сервис

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

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

## Что он делает

- **Принимает заявку по одной форме.** Цель, аудитория, оффер, каналы и целевой показатель заполняются в едином формате; без обязательных полей заявку не отправить.
- **Готовит черновик брифа.** Языковая модель собирает из заявки структурированный бриф: ключевое сообщение, варианты формулировок, риски и вопросы к заказчику. Черновик всегда проходит проверку и правку человеком.
- **Назначает согласующих.** Правила по каналу и типу кампании сами выбирают согласующих от бренда, юристов и каналов, у каждого шага виден срок и ответственный.
- **Эскалирует просрочки.** Если согласование ждёт дольше нормы, руководитель получает уведомление с указанием, на ком остановился процесс.
- **Хранит одну версию и историю решений.** Все команды работают с одной записью брифа, изменения и комментарии согласующих сохраняются, а перед закрытием кампании нужен итоговый вывод.

## Нюансы и особенности

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

## Как сгенерировать через ИИ-агентов

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

### 1. Данные и модели

```text
Создай модели и миграции для генератора брифов: BriefRequest (заказчик,
цель, аудитория, оффер, каналы, целевой показатель, тип кампании, статус),
Brief (заявка, текст брифа, версия, источник текста: модель или человек),
ApprovalStep (бриф, роль, согласующий, срок, решение, комментарий),
GenerationLog (бриф, модель, запрос, ответ, время). Добавь фабрики
с демо-данными.
```

### 2. Форма заявки и карточка брифа

```text
Сгенерируй Filament-ресурс для BriefRequest с пошаговой формой: цель,
аудитория, оффер, каналы, целевой показатель. Все эти поля обязательны.
В карточке покажи текущую версию брифа, шаги согласования и историю
изменений через relation managers.
```

### 3. Черновик от языковой модели

```text
Добавь действие «Подготовить черновик». Оно отправляет поля заявки
в языковую модель через сервисный класс поверх HTTP-клиента Laravel
(провайдер и модель берутся из конфига) и сохраняет ответ как новую
версию брифа со статусом «Черновик». Логируй запрос и ответ
в GenerationLog. Статус «Готов к согласованию» ставится только вручную.
```

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

### 4. Маршрут согласования и сроки

```text
Добавь правила назначения согласующих по каналу и типу кампании
и нормы сроков из конфига. Фоновая задача раз в час ищет просроченные
шаги и отправляет уведомление руководителю. Изменение оффера, аудитории
или юридических формулировок после одобрения возвращает бриф
на согласование.
```

### 5. Роли и закрытие кампании

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

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

## Похожие сценарии

- [Журнал экспериментов с лендингами](https://wpcraft.ru/kb/stacks/filament/use-cases/marketing/landing-page-experiment-log.md) — проверка гипотез из брифа после запуска.
- [Дашборд кампаний](https://wpcraft.ru/kb/stacks/filament/use-cases/marketing/campaign-dashboard.md) — ход кампании после согласования брифа.
- [Контент-календарь](https://wpcraft.ru/kb/stacks/filament/use-cases/marketing/content-calendar.md) — производство материалов, заказанных в брифе.

## Материалы и источники

- [Refine: Campaign Brief Generator](https://refine.dev/use-cases/marketing/campaign-brief-generator/)
- [Filament 4.x: ресурсы](https://filamentphp.com/docs/4.x/resources/overview)
- [Filament 4.x: пошаговые формы](https://filamentphp.com/docs/4.x/schemas/wizards)
- [Filament 4.x: действия](https://filamentphp.com/docs/4.x/actions/overview)
- [Filament 4.x: уведомления](https://filamentphp.com/docs/4.x/notifications/overview)
- [Laravel: HTTP-клиент](https://laravel.com/docs/http-client)
- [Prism: LLM-пакет для Laravel](https://prismphp.com/)