Пошаговая инструкция
Сначала пройдите walkthrough со скриншотами. Точки показывают, куда нажимать; видео показывают ввод текста, раскрытие списков, календаря, часового пояса, выбора локации, отправку и проверку строки в реальном сервисе.
Поля на этом экране
Список кампаний
Как заполнить: Начните со списка Marketing Campaigns и проверьте существующие строки.
Зачем: Так менеджер не создаст дубль и увидит уже запланированные уведомления.
Добавить
Как заполнить: Нажмите Add, чтобы открыть форму Notification для текущей компании.
Зачем: Новая запись получает ID кампании и связь с рабочей компанией.
Медиа
Как заполнить: Добавьте изображение или другое медиа, которое быстро объясняет предложение.
Зачем: Клиент часто видит медиа раньше текста, поэтому визуал должен соответствовать офферу.
Заголовок уведомления
Как заполнить: Введите короткий заголовок на текущем языке интерфейса.
Зачем: Заголовок используется в превью push, email, SMS и карточках уведомлений.
Текст уведомления
Как заполнить: Введите основной текст сообщения на текущем языке интерфейса.
Зачем: Текст объясняет, что клиент получит и какое действие нужно выполнить.
Delivery method
Как заполнить: Раскройте список и выберите Email, Phone или Push notification.
Зачем: Канал влияет на формат, согласия клиента, стоимость и доставляемость.
Recipient groups
Как заполнить: Выберите All, User groups, Some users или One user.
Зачем: Аудитория определяет, кто получит кампанию.
Группы клиентов
Как заполнить: Если выбран User groups, укажите конкретную группу клиентов.
Зачем: Группы помогают отправлять предложения VIP, новым, неактивным или другим сегментам.
Конкретные пользователи
Как заполнить: Если выбран Some users или One user, выберите реальные профили клиентов.
Зачем: Точечная отправка нужна для VIP, компенсаций и индивидуальных сообщений.
Notification context
Как заполнить: Выберите No, Product, Promotion или Page.
Зачем: Контекст определяет, что откроется после нажатия на уведомление.
Product context
Как заполнить: Если выбран Product, выберите товар, который должен открыться.
Зачем: Так уведомление становится прямым путём к заказу товара.
Promotion context
Как заполнить: Если выбран Promotion, выберите связанную акцию или скидку.
Зачем: Текст кампании должен вести к реальному правилу промо.
Sending type
Как заполнить: Выберите one time или повторяющийся сценарий отправки.
Зачем: Разовые и повторяющиеся кампании требуют разной проверки.
Send date and time
Как заполнить: Откройте календарь и проверьте дату и время отправки.
Зачем: Расписание защищает от слишком ранней или поздней отправки.
Time zone
Как заполнить: Выберите часовой пояс компании или локации.
Зачем: Локальное время критично для ланча, дней рождения и рабочих часов.
In location
Как заполнить: Выберите только заведения, где предложение действительно доступно.
Зачем: Клиент не должен видеть оффер филиала, который его не выполняет.
Internal comment
Как заполнить: Запишите короткую внутреннюю заметку для менеджеров и поддержки.
Зачем: Комментарий объясняет цель кампании и не отправляется клиентам.
Send
Как заполнить: Отправляйте после проверки медиа, заголовка, текста, канала, аудитории, контекста, расписания, часового пояса и локаций.
Зачем: Сохранённые данные становятся источником для коммуникаций и отчётов.
Проверка
Как заполнить: Вернитесь в список и проверьте название, дату, Available и Resource.
Зачем: Так видно, что кампания реально сохранена в системе.
Частые ошибки
- Заполнять только один язык, когда компания работает на нескольких языках.
- Выбирать All, хотя предложение относится к узкой группе клиентов.
- Выбирать Product или Promotion без выбора конкретного товара или акции.
- Планировать кампанию без проверки часового пояса.
- Выбирать локации, где предложение недоступно.
- Писать внутренние инструкции в клиентский текст уведомления.
- Не проверять строку кампании в списке после отправки.
AI Agent Field Reference для реализации
Этот блок расположен ниже пользовательской инструкции. Он нужен поддержке, автоматизациям и будущим AI-агентам, которые будут объяснять поведение кампаний из Firestore-документов.
| Поле | Хранится как | Назначение | Почему важно |
|---|---|---|---|
| Документ кампании | Companies/{companyId}/Campaigns/{campaignId} | Firestore-документ кампании внутри компании. | Не даёт данным кампаний смешиваться между компаниями. |
| ID | Document.ID | Уникальный идентификатор кампании. | По нему список, редактирование, импорт, логи и поддержка находят нужную кампанию. |
| Название кампании | Document.Name[] | Внутреннее мультиязычное название строки в списке. | Менеджеру и AI-агенту проще понять назначение кампании. |
| Дата отправки | Document.Date | Дата и время отправки или проверки кампании. | Расписание и поддержка зависят от этой даты. |
| Часовой пояс | Document.timeZona | Часовой пояс расписания кампании. | Сообщение про ланч должно уйти в ланч по местному времени. |
| Доступность | Document.Available | Активность кампании. | Отключённая кампания может быть черновиком или историей. |
| Дата создания | Document.DateCreate | Когда кампания была создана. | Нужно для аудита и диагностики. |
| Тип отправки | Document.Type | Разовая или повторяющаяся логика отправки. | Определяет, уйдёт кампания один раз или будет повторяться. |
| Ресурс доставки | Document.Resorce | Email, phone/SMS или push. | Определяет формат сообщения, согласия и стоимость. |
| Ссылка | Document.Link | Опциональная ссылка или deep link. | Позволяет открыть страницу или внешний адрес. |
| Заголовок | Document.Title[] | Мультиязычный заголовок уведомления. | Это первый текст, который видит клиент. |
| Текст | Document.Text[] | Мультиязычный текст уведомления. | Объясняет оффер, действие и ограничения. |
| Медиа | Document.Media[] | Изображение или видео кампании. | Визуал повышает понятность и нужен для клиентских экранов. |
| Языки медиа | Document.Media[].Language | Языки, где медиа можно показывать. | Помогает не показывать неподходящий визуал в другой локали. |
| Группы | Document.Groups[] | ID групп клиентов. | Используются для сегментации аудитории. |
| Пользователи | Document.Users[] | ID конкретных пользователей или all. | Поддерживает отправку всем, нескольким или одному клиенту. |
| Товар | Document.Product | ID товара для контекста Product. | Связывает кампанию с прямым переходом к заказу. |
| Акция | Document.Promotion | ID акции или скидки. | Связывает текст кампании с реальным промо-правилом. |
| Локации | Document.Locations[] | ID заведений, где кампания действует. | Ограничивает оффер только доступными филиалами. |
| Создал | Document.UserCreated | ID сотрудника или менеджера. | Нужно для ответственности, аудита и поддержки. |
| Цена за отправку | Document.PriceEach | Стоимость одного сообщения. | Помогает считать стоимость email/SMS/push. |
| Сумма | Document.Amount | Общая стоимость кампании. | Нужно для ROI и бюджета. |
| Комментарий | Document.Comment | Внутренняя заметка. | Объясняет цель кампании без показа клиенту. |
| Заказ | Document.order | Опциональный ID заказа-триггера. | Позволяет связать автоматизацию с заказом. |
| Лид | Document.lead | Опциональный ID CRM-лида. | Позволяет связать кампанию с CRM-воронкой. |
Связанные инструкции
После кампаний проверьте маркетинг, баннеры, группы клиентов, клиентов, продукты, акции и отчёты.