Массовая загрузка Push из CSV
Обзор функции
Массовая загрузка позволяет быстро создать множество push-уведомлений из CSV файла. Это удобно когда нужно:
Создать расписание на неделю одним действием
Импортировать подготовленный контент-план
Быстро наполнить новую группу push-уведомлениями
Как открыть диалог загрузки
Перейдите в раздел Notify → Push Groups
Найдите нужную группу в таблице
Нажмите кнопку ⬆ (Upload) в колонке действий
Откроется диалог массовой загрузки
Настройки загрузки
1. Группа пушей (обязательно)
Выберите группу, в которую будут добавлены push
По умолчанию предвыбрана группа, из которой открыт диалог
Можно выбрать любую другую доступную группу
2. Тип Push
Regular — регулярные push по расписанию (день недели + время)
Event — событийные push по триггеру (событие + задержка)
3. Целевой сегмент
All + All — все пользователи
Reg- Dep- — незарегистрированные без депозита
Reg+ Dep- — зарегистрированные без депозита
Reg+ Dep+ — зарегистрированные с депозитом
Формат CSV файла
Колонки идут в строгом порядке. Минимум 5 колонок — строки с меньшим числом колонок (например старый 4-колоночный формат без URL картинки) пропускаются, о чём выводится предупреждение.
День / Событие — день недели (Regular) или триггер (Event)
URL картинки — необязательно. Можно оставить пустым и выбрать иконку из галереи после парсинга. Требуемый размер 192×192; изображение другого размера будет автоматически приведено к 192×192 (центральный квадратный кроп)
Время / Задержка — время отправки (Regular) или задержка от события (Event)
Заголовок — заголовок push (макс 250 символов)
Текст — текст push (макс 400 символов)
Пары Заголовок;Текст для локализаций — необязательно. Каждая дополнительная пара колонок добавляет локализацию; страны назначаются в интерфейсе после загрузки (макс 250 / 400 символов)
Для Regular (регулярных) push:
День;URL картинки;Время;Заголовок;Текст;Заголовок(лок);Текст(лок)
ПН;https://example.com/icon1.png;9:00;Welcome bonus awaits!;Get your first deposit bonus up to 200%;Бонус ждёт тебя!;Получи бонус на первый депозит до 200%
СР;;14:30;Midweek free spins;Check out our new slots with free spins;Бесплатные спины;Попробуй новые слоты с бесплатными вращениями
ПТ;https://example.com/icon2.png;18:00;Weekend cashback;Claim your 15% cashback this weekend;Кэшбэк выходного дня;Забери 15% кэшбэк на все проигрыши
Поддерживаемые значения для дня недели:
Русский | English | Код |
|---|---|---|
ПН, ПОНЕДЕЛЬНИК | MON, MONDAY | MON |
ВТ, ВТОРНИК | TUE, TUESDAY | TUE |
СР, СРЕДА | WED, WEDNESDAY | WED |
ЧТ, ЧЕТВЕРГ | THU, THURSDAY | THU |
ПТ, ПЯТНИЦА | FRI, FRIDAY | FRI |
СБ, СУББОТА | SAT, SATURDAY | SAT |
ВС, ВОСКРЕСЕНЬЕ | SUN, SUNDAY | SUN |
Формат времени: HH:MM (например: 9:00, 11:30, 14:45)
Время округляется до ближайших 15 минут
Для Event (событийных) push:
Событие;URL картинки;Задержка;Заголовок;Текст;Заголовок(лок);Текст(лок)
accept;https://example.com/icon1.png;10m;Thanks for subscribing!;You are now part of our community;Спасибо за подписку!;Теперь ты часть нашего комьюнити
redep;https://example.com/icon3.png;30m;Double your redeposit!;Get a 100% bonus on your next deposit;Удвой свой редеп!;Получи 100% бонус на следующий депозит
hold;;1h;Still thinking?;Come back and claim your bonus today;Ещё думаешь?;Вернись и забери свой бонус сегодня
pwa_install;https://example.com/icon2.png;2d;We miss you!;Install our app for exclusive bonuses;Мы скучаем!;Установи приложение для эксклюзивных бонусов
Поддерживаемые события:
Событие | Описание |
|---|---|
accept | Принятие заявки |
redep | Повторный депозит (редеп) |
hold | Заявка на удержании |
decline | Отклонение заявки |
trash | Удаление в корзину |
pwa_install | Установка PWA приложения |
Формат задержки: число + единица времени
s— секунды (например: 30s)m— минуты (например: 10m, 30m)h— часы (например: 1h, 24h)d— дни (например: 1d, 7d)
Разделители в CSV
Поддерживаются:
Точка с запятой
;(рекомендуется)Запятая
,
Важно: Если текст содержит разделитель, заключите его в кавычки:
ПН;https://example.com/icon.png;9:00;"Привет, друг!";"Текст с запятой, внутри"
Процесс загрузки
Шаг 1: Выбор файла
Нажмите кнопку CSV для выбора файла
Файл будет прочитан локально (без загрузки на сервер)
Данные появятся в таблице предпросмотра
Шаг 2: Проверка данных
Таблица показывает:
Чекбокс — выбрать/снять выбор строки
День/Событие — день недели или тип события
Картинка — иконка из URL или выбранная из галереи (можно заменить прямо в таблице)
Время/Задержка — время отправки или задержка
Заголовок — заголовок push
Текст — текст push
Статус — OK (зелёный), предупреждение (жёлтый) или ошибка (красный)
Счётчик: «Строк: X, валидных: Y», а также число распознанных локализаций.
Локализации: если в CSV были дополнительные пары Заголовок;Текст, над таблицей появится блок назначения стран — выберите страну для каждой пары локализаций.
Шаг 3: Редактирование (опционально)
Редактировать строку: нажмите 🖉 (карандаш)
Сохранить изменения: нажмите ✓ (галочка)
Удалить строку: нажмите 🗑 (корзина)
После редактирования строка перепроверяется на валидность.
Шаг 4: Загрузка
Убедитесь что выбраны нужные строки (чекбоксы)
Нажмите «Загрузить выбранные»
Прогресс-бар покажет процент выполнения
По завершении появится результат:
✓ Создано: X — успешно созданные push
✗ Ошибок: Y — не удалось создать
Возможные ошибки валидации
Ошибка | Причина | Решение |
|---|---|---|
Пустой заголовок | Title не заполнен | Добавьте текст заголовка |
Пустой текст | Text не заполнен | Добавьте текст сообщения |
Заголовок слишком длинный | Больше 250 символов | Сократите заголовок |
Текст слишком длинный | Больше 400 символов | Сократите текст |
Неверный день недели | День не распознан | Используйте ПН/MON и т.д. |
Неверный формат времени | Время не соответствует HH:MM | Исправьте формат (9:00, 14:30) |
Неверное событие | Событие не распознано | Используйте accept/redep/hold/etc |
Неверный формат задержки | Задержка не соответствует формату | Используйте 10m, 1h, 2d |
Предупреждения (не блокируют загрузку): картинка не 192×192 (будет приведена автоматически), не удалось загрузить картинку по URL, слишком длинный текст локализации.
Пример полного CSV файла (Regular)
День;URL картинки;Время;Заголовок;Текст
ПН;https://example.com/icon.png;9:00;Доброе утро!;Начните неделю с бонуса 🎁
ПН;;18:00;Вечерний бонус;Успейте получить до полуночи
ВТ;;10:00;Новые игры;Проверьте обновления каталога
СР;;12:00;Середина недели;Специальное предложение для вас
ЧТ;;14:00;Почти пятница;Подготовьтесь к выходным
ПТ;;16:00;TGIF!;Пятничные бонусы активированы
СБ;;11:00;Выходной день;Время для развлечений
ВС;;20:00;До встречи;Увидимся завтра!
Пример полного CSV файла (Event)
Событие;URL картинки;Задержка;Заголовок;Текст
accept;;0m;Отлично!;Ваша заявка одобрена
accept;;1h;Напоминание;Не забудьте воспользоваться бонусом
redep;https://example.com/icon.png;30m;Удвой свой редеп!;Получи 100% бонус на следующий депозит
hold;;30m;Подождите;Мы обрабатываем вашу заявку
pwa_install;;10m;Добро пожаловать!;Спасибо за установку
pwa_install;;1d;Как дела?;Надеемся вам нравится приложение
pwa_install;;7d;Скучаем!;Давно вас не видели
Советы по массовой загрузке
✅ Рекомендации:
Подготовьте CSV в Excel/Google Sheets, сохраните как CSV (UTF-8)
Скачайте пример прямо из диалога (кнопка «Скачать пример») — он всегда в актуальном формате для выбранного типа push
Проверяйте данные в таблице перед загрузкой
Начинайте с небольшого файла для теста
Используйте осмысленные заголовки (первые 30 символов станут названием push)
❌ Избегайте:
Слишком длинных заголовков (макс 250 символов)
Слишком длинных текстов (макс 400 символов)
Пропуска колонки URL картинки — оставляйте её пустой, но не удаляйте (минимум 5 колонок)
Специальных символов без кавычек
Пустых строк в CSV файле
