Панель управления клубом амбассадоров «Цимус» — это веб-приложение для кураторов клуба: модерация участников и контента, управление магазином, наградами и заданиями, настройка правил и аналитика.
Где открыть. Панель работает только на компьютере (десктоп) по адресу https://ecogarden-cimus.ru/admin. Версии для телефона нет.
Документ описывает все разделы панели: что вы видите на экране, какие действия доступны и какие правила при этом действуют. Термины и все статусы собраны в Глоссарии в конце.
«Цимус» — клуб амбассадоров: люди подают заявку, вступают в клуб, публикуют посты о растениях и удобрении «Цимус» с хэштегами клуба, выполняют задания и приглашают друзей. За активность они получают баллы, растут по уровням (от «Семечка» до «Дерева») и тратят баллы в магазине.
Эта панель — рабочее место кураторов клуба. Через неё вы:
Панель ничего не делает «сама» без вашего ведома: все начисления, блокировки и решения — это ваши действия. Автоматика (проверка заявок, скан публикаций, распознавание фото) лишь готовит данные и подсказки, а окончательное решение принимаете вы.
Войти могут только заранее добавленные администраторы и модераторы. Если ваш аккаунт ВК не в списке, панель покажет сообщение об отказе в доступе — обратитесь к главному администратору клуба, чтобы вас добавили (см. раздел 11.1 «Администраторы»).
Сессия действует около 12 часов, после чего вход нужно повторить. Выход — через меню по клику на ваш аватар (или имя) в правом верхнем углу → «Выход».
Ваше имя в панели подтягивается из ВКонтакте автоматически при первом входе.
В панели две роли доступа:
| Роль | Что доступно |
|---|---|
| Администратор | Полный доступ ко всем разделам: аналитика, пользователи, заявки, публикации, заказы, все каталоги и настройки системы. |
| Модератор | Модерация Публикаций и Заказов — проверка контента и обработка заказов. Остальные разделы (пользователи, заявки, каталоги, аналитика, настройки) — только у администратора. |
⚠️ В боковом меню сейчас видны все пункты независимо от роли, но фактический доступ определяется вашей ролью. Если модератор откроет раздел, недоступный для его роли, панель покажет сообщение об отказе в доступе — это ожидаемо.
Роль каждому назначает администратор в разделе «Администраторы».
Слева — меню, сгруппированное по смыслу. Группы «Модерация», «Каталоги» и «Система» раскрываются по клику.
| Группа / пункт | Раздел документа |
|---|---|
| Аналитика | 3 |
| Модерация → Пользователи | 4 |
| Модерация → Заявки | 5 |
| Модерация → Публикации | 6 |
| Модерация → Заказы | 7 |
| Каталоги → Магазин / Награды / Задания | 8 |
| Каталоги → Баннеры / Теги / Уровни | 9 |
| Каталоги → Промокоды / События | 10 |
| Система → Администраторы / Конфиг / Воркеры | 11 |
| Рассылки | 12 |
Многие таблицы поддерживают фильтры (сверху над таблицей) и постраничную навигацию (снизу). Клик по VK ID участника в любой таблице обычно ведёт на его карточку в разделе «Пользователи».
💡 Подсказки «?». По панели рядом с заголовками блоков и полей стоят серые значки-вопросы ?. Наведите на них курсор — во всплывающей подсказке кратко описано, что делает этот блок или параметр. Это быстрая справка прямо в интерфейсе, дублирующая пояснения из этого руководства.
Раздел «Аналитика» — это главный дашборд клуба: одним взглядом показывает, сколько людей в клубе, как идут заявки и публикации, что происходит с баллами, как загружена автоматическая проверка фото и кто из амбассадоров «уснул». Здесь ничего нельзя изменить — это только просмотр цифр. Открывается через пункт меню «Аналитика» (обычно самый первый в боковом меню); заголовок страницы — «Аналитика».
В правом верхнем углу страницы есть выбор периода — поле с двумя датами (формат ДД.ММ.ГГГГ). Нажмите на него и выберите начальную и конечную дату в календаре. Очистить период нельзя — какой-то диапазон выбран всегда; по умолчанию открываются последние 30 дней.
Этот период управляет почти всеми блоками страницы сразу: восемью карточками сверху, «Популярными товарами» и четырьмя нижними секциями (кроме блока «Динамика» — у него свой отдельный период, см. ниже).
⚠️ Не все цифры зависят от выбранного периода. Три показателя всегда отражают текущее состояние клуба на сегодня, а не выбранный диапазон дат: «Обязательства (Σ баланс)» в блоке «Экономика баллов», блок «Амбассадоры по уровням» и блок «Спящие амбассадоры». Меняя период, вы на этих цифрах разницы не увидите — это нормально.
Если какой-то блок не смог загрузиться, появится всплывающее сообщение об ошибке — обновите страницу или попробуйте позже.
Восемь плиток с ключевыми числами за выбранный период.
| Карточка | Что показывает |
|---|---|
| Всего пользователей | Общее число всех, кто когда-либо открывал приложение. Это счётчик за всё время, он не ограничен периодом (при смене дат не меняется). |
| Заявок подано | Сколько заявок на вступление в клуб было подано за период. |
| Заявок одобрено | Сколько заявок было одобрено за период. |
| Заявок отклонено | Сколько заявок было отклонено за период. |
| Активных (публикации/транзакции) | Сколько уникальных людей проявили активность за период: сделали хотя бы одну публикацию или у них было хотя бы одно движение баллов (начисление/списание). Человек, у которого было и то и другое, считается один раз. |
| Публикаций | Сколько публикаций было заведено в систему за период (все, включая ещё не проверенные). |
| Баллов начислено | Сумма всех начислений баллов за период. |
| Баллов списано | Сумма всех списаний баллов за период (показывается положительным числом). |
⚠️ «Заявок подано», «одобрено» и «отклонено» считаются по разным датам (подача, одобрение, отклонение), поэтому в один и тот же период эти три числа между собой не обязаны сходиться — заявку могли подать в прошлом месяце, а одобрить в этом.
Таблица под карточками — топ товаров магазина по числу заказов за выбранный период (не больше 10 строк).
| Колонка | Что показывает |
|---|---|
| Товар | Название товара. Это ссылка — по клику вы переходите в раздел «Магазин» с открытой карточкой этого товара. |
| Заказов | Сколько раз товар заказали за период. |
Если за период заказов не было, в таблице будет надпись «Нет заказов за период».
Блок «Динамика» справа от «Популярных товаров» строит график изменения одного выбранного показателя по времени. У этого блока свой собственный период — он не связан с общим периодом страницы вверху.
Три органа управления над графиком:
| Элемент | Что делает |
|---|---|
| Выбор показателя (левый список) | Какую из восьми метрик рисовать на графике (те же, что на карточках вверху: всего пользователей, заявки поданы/одобрено/отклонено, активные, публикации, баллы начислено/списано). |
| Шаг | «По дням» или «По месяцам» — с какой детализацией разбивать линию. При переключении период графика автоматически подстраивается: «По дням» — последние 30 дней, «По месяцам» — последние 12 месяцев. |
| Период графика | Свой выбор диапазона дат для графика. В режиме «По месяцам» выбираются месяцы (формат ММ.ГГГГ), в режиме «По дням» — дни (ДД.ММ.ГГГГ). |
Наведите курсор на точку линии, чтобы увидеть подпись: дату (или месяц) и значение в этой точке.
⚠️ График наполняется ежедневным автоматическим расчётом. Данные за самые свежие дни могут появиться с небольшой задержкой, а по совсем новому периоду график может быть пустым — тогда в блоке будет надпись «Нет данных за период». Это не ошибка: значения подтянутся после очередного автоматического пересчёта.
Секция о том, что происходит с баллами клуба. Пять чисел вверху и список источников начислений под ними.
| Показатель | Что означает |
|---|---|
| Обязательства (Σ баланс) | Сумма всех текущих балансов всех участников — сколько баллов «висит» на руках у людей прямо сейчас. Это по сути «долг» клуба перед амбассадорами. Показывает состояние на сегодня, период не учитывается. |
| Начислено за период | Сколько баллов начислено за выбранный период. |
| Потрачено в магазине | Сколько баллов потрачено на заказы в магазине за период. |
| Сгорело | Сколько баллов сгорело за период (аннулировано по правилам сгорания). |
| Redemption | Доля начисленных баллов, которая ушла на покупки: «Потрачено в магазине» ÷ «Начислено за период», в процентах. Ориентировочный показатель «насколько активно тратят баллы»; может быть неточным на коротких периодах (тратить могут баллы, накопленные раньше). Если за период ничего не начислено — показывается 0%. |
Ниже — список «Источники начислений»: за что именно начислялись баллы за период (например, «Публикация», «Задание», «Реферал», «Мероприятие», «Награда», «Бонус уровня», «День рождения», «Ручная корректировка»). Рядом с каждой строкой — сумма баллов, а длина полоски показывает вклад источника относительно самого крупного. Если начислений не было — «Нет данных за период».
Список из шести уровней-растений (Семечко, Росток, Стебель, Цветок, Плодонос, Дерево) и число участников на каждом. Полоска рядом наглядно показывает, где людей больше. Показаны все шесть уровней, даже если на каком-то пока никого нет (там будет 0).
⚠️ Это срез на текущий момент, а не за период — распределение по уровням отражает сегодняшнее состояние клуба.
Секция о работе автоматической проверки публикаций (распознавание фото и текста). Данные — за выбранный период.
| Показатель | Что означает |
|---|---|
| Стоимость AI | Сколько рублей потрачено на автоматические проверки за период (с точностью до копеек). |
| Проверок (попыток) | Сколько всего попыток автоматической проверки было выполнено за период. Одну публикацию система может проверять несколько раз, поэтому это число обычно больше числа публикаций. |
Под числами — два списка:
Блок помогает найти кандидатов на «пробуждение» — членов клуба, которые давно ничего не делают. Показаны три числа:
| Показатель | Что означает |
|---|---|
| 30+ дней | Сколько членов клуба не публиковали ничего и не имели движений баллов более 30 дней. |
| 60+ дней | То же, но неактивных более 60 дней. |
| 90+ дней | То же, но неактивных более 90 дней. |
Считаются только полноправные члены клуба (не заявки и не заблокированные). Это подсказка кураторам, к кому стоит обратиться, чтобы вернуть человека к активности.
⚠️ Числа считаются относительно сегодняшней даты, а не выбранного вверху периода. Учтите, что группы вложены друг в друга: тот, кто «спит» 90+ дней, попадает и в счётчики 60+, и 30+.
Этот раздел — главная картотека клуба: здесь собраны все амбассадоры и посетители приложения. Отсюда вы находите нужного человека, смотрите его профиль, баллы, публикации и заказы, начисляете или списываете баллы, меняете статус, ставите теги и при необходимости блокируете. Открывается пунктом меню «Пользователи».
При открытии раздела вы видите таблицу всех пользователей, отсортированную так, что сверху — недавно появившиеся. Над таблицей находится строка фильтров и поиска, справа сверху — кнопка «Добавить». Каждая строка кликабельна: щелчок по любому месту строки открывает карточку этого пользователя.
Внизу таблицы — постраничная навигация. По умолчанию показывается по 20 человек на странице; количество на странице можно увеличить переключателем размера страницы.
Фильтры можно комбинировать между собой — тогда останутся только те, кто подходит сразу под все выбранные условия.
| Поле | Что делает |
|---|---|
| Поиск | Введите имя или числовой VK ID. Поиск идёт по имени и фамилии (без учёта регистра); если ввести число — ищет по VK ID. |
| Теги | Введите одно или несколько названий тегов через запятую. Останутся только те, у кого есть все перечисленные теги одновременно (а не любой из них). Пустое поле — показать всех. |
| Статус | Выпадающий список статусов амбассадора (см. таблицу статусов ниже). Оставляет только людей в выбранном статусе. |
| Активность | Выпадающий список статусов активности. Оставляет только людей с выбранным уровнем активности. |
Статусы амбассадора (колонка «Статус» и фильтр):
| Статус | Что означает |
|---|---|
| Не подал | Человек зашёл в приложение, но заявку в клуб не подавал. |
| Заявка | Заявка подана и ожидает решения (заявки разбираются в разделе «Заявки»). |
| Член клуба | Полноправный участник клуба. |
| Член (одобрен) | Тот же член клуба с ручной отметкой о дополнительной проверке. На доступный функционал эта отметка не влияет — это пометка «сверено вручную». |
| Заблокирован | Доступ в приложение закрыт (ставится через кнопку блокировки, см. ниже). |
Статусы активности (колонка «Активность» и фильтр). Активность вычисляется автоматически по датам вступления и последнего действия и не задаётся вручную, кроме «На паузе»:
| Статус | Что означает |
|---|---|
| Новичок | Недавно вступил и ещё не проявлял активности. С первой публикацией переходит в «Активен». |
| Активен | Есть активность за последний период (около месяца). |
| Низкая активность | Активности не было примерно от одного до двух месяцев. |
| Неактивен | Активности нет более длительный срок (свыше двух месяцев). |
| На паузе | Устанавливается вручную. |
| Заблокирован | Активность заблокированного участника. |
| Колонка | Что показывает |
|---|---|
| VK ID | Числовой идентификатор пользователя во ВКонтакте. Значок копирования рядом позволяет скопировать его в один клик. |
| Имя | Имя и фамилия. |
| Статус | Статус амбассадора (цветная метка). |
| Активность | Статус активности (цветная метка). |
| Ур. | Текущий уровень (номер уровня-растения). |
| Баллы | Текущий баланс баллов, доступный к трате. |
| Накоплено | Сколько баллов человек накопил за всё время. От этого числа зависят уровень и место в рейтинге; списания в магазине его не уменьшают. |
| Теги | Проставленные пользователю теги — каждый в своём цвете из каталога тегов. |
Кнопка нужна, чтобы завести в клубе человека «задним числом» — например, перенести уже существующего амбассадора из старого учёта, минуя обычную подачу заявки и автоматическую проверку. Открывает окно «Добавить амбассадора (legacy)» с полями:
| Поле | Обязательно | Что вводить |
|---|---|---|
| VK ID | Да | Числовой идентификатор ВКонтакте будущего амбассадора. |
| Уровень | Нет | Уровень вручную, от 0 до 5. Задаётся напрямую, без автоматического пересчёта по баллам. |
| Баллы (начислить) | Нет | Сколько баллов сразу начислить (0 и больше). |
| Статус | Нет | Статус амбассадора; по умолчанию «Член клуба». |
После сохранения появляется сообщение «Амбассадор добавлен», и список обновляется. Такой участник помечается как добавленный вручную (в его карточке поле «Legacy» будет «да»). Датой регистрации и вступления считается момент добавления — поэтому его прежние публикации, сделанные до этого момента, автоматически в зачёт не идут.
⚠️ Повторное добавление того же VK ID не удваивает баллы: если случайно нажать сохранение дважды, баланс не задваивается.
Добавление вручную доступно только администраторам.
Открывается кликом по строке в списке. Наверху — шапка с фото, именем и метками статусов и кнопками действий; ниже — таблица со сведениями; внизу — блоки транзакций, публикаций, рефералов и заказов.
В шапке показывается актуальный профиль ВКонтакте: аватар и имя подтягиваются напрямую из ВК (если ВК недоступен — показывается последнее сохранённое). Рядом со статусами стоит метка источника данных:
| Метка | Что означает |
|---|---|
| VK · сейчас | Профиль только что получен из ВКонтакте напрямую. |
| VK · кэш | Показаны недавно полученные данные из временного хранилища (чтобы не дёргать ВК на каждый заход). |
| БД (VK недоступен) | ВКонтакте сейчас недоступен, показаны последние сохранённые данные. |
Кнопка «Обновить из VK» заново запрашивает профиль из ВКонтакте и сохраняет свежие данные. После успеха появляется «Профиль обновлён из VK»; если ВК недоступен — «Не удалось получить профиль из VK».
⚠️ Важное правило при обновлении из ВК. Имя, фамилия и город, указанные человеком в заявке, считаются приоритетными и при обновлении из ВК не перезаписываются (город — только если в заявке он был заполнен). А вот аватар и ссылка на профиль ВК обновляются всегда. Поэтому фото в шапке может стать новее, но имя и город из заявки останутся прежними — это сделано намеренно, чтобы не терять данные, которые человек сам о себе указал.
Из-за этого правила имя и город в шапке (живые из ВК) и в таблице сведений ниже (сохранённые, приоритетно из заявки) могут отличаться — это нормально.
Под шапкой — таблица с подробностями. Поля только для просмотра:
| Поле | Что показывает |
|---|---|
| Имя | Сохранённое имя (приоритетно — из заявки). |
| Город | Город (приоритетно — из заявки); «—», если не указан. |
| Уровень | Текущий уровень. |
| Активность | Статус активности. |
| Баланс | Доступные к трате баллы. |
| Накоплено (lifetime) | Всего накоплено за всё время (влияет на уровень и рейтинг). |
| Дата рождения | Дата рождения (из заявки, переносится при одобрении). |
| Часовой пояс | Смещение от UTC (например «UTC+03:00»), по которому поздравление с днём рождения уходит человеку в его локальные 9:00. Обычно определяется автоматически по устройству; «МСК по умолчанию (UTC+03:00)» — если пояс ещё не определён (тогда время берётся московское). |
| Вступил | Дата вступления в клуб. |
| Регистрация | Дата первого появления в приложении. |
| Legacy | «да» — если человек был заведён вручную кнопкой «Добавить»; иначе «нет». |
| Подписка на бота | Включил ли человек уведомления в приложении и дал ли реальное разрешение ВК на сообщения. Сообщения от клуба уходят только когда оба ответа «да». |
| Согласия | Отмечены ли согласие на обработку персональных данных и согласие с правилами (✓ — дано). |
| Реф. код | Персональный код для приглашения друзей. |
| Пригласил (vk) | VK ID того, кто пригласил этого человека (если он пришёл по приглашению). |
| Теги | Проставленные теги — они же показаны цветными метками в шапке карточки (цвет берётся из каталога тегов). |
Если человек заблокирован, над таблицей появляется красная плашка с датой, до которой действует блокировка, и причиной.
Кнопки действий расположены в правом верхнем углу карточки.
Кнопка «Баллы» открывает окно «Корректировка баллов»:
После сохранения показывается новый баланс. Записанная корректировка появляется в блоке «Последние транзакции» как «Начисление» (для плюса) или «Корректировка» (для минуса) с причиной «Ручная корректировка».
⚠️ Списать больше, чем есть на балансе, нельзя — увести баланс в минус система не даст.
Особенности: начисление в плюс увеличивает и «Накоплено», значит может поднять уровень. Списание в минус на «Накоплено» и уровень не влияет — уровень от корректировки не падает.
Корректировка баллов доступна только администраторам.
Кнопка «Статус» открывает окно «Сменить статус» с выпадающим списком статусов (те же, что в таблице статусов выше). Выберите нужный и сохраните — появится «Статус обновлён».
⚠️ Заблокировать или разблокировать человека через это окно нельзя — для этого есть отдельные кнопки блокировки (см. ниже). Статус «Член (одобрен)» — это ручная отметка о дополнительной проверке; на доступный участнику функционал она не влияет.
Смена статуса доступна только администраторам.
Кнопка «Теги» открывает окно «Теги амбассадора» с полем выбора тегов. Список тегов подставляется из общего каталога тегов; можно выбрать сразу несколько. Отмеченные теги остаются на человеке, снятые — убираются. После сохранения — «Теги обновлены».
⚠️ Присвоить можно только теги, которые уже заведены в каталоге. Если нужного тега нет — его сначала создают в разделе управления тегами. Теги — это внутренние пометки команды, они помогают фильтровать людей в списке.
Кнопка «Пояс» открывает окно «Часовой пояс пользователя» с одним полем — смещение от UTC в минутах. По этому поясу авто-поздравление с днём рождения уходит человеку в его локальные 9:00.
Пояс обычно приходит автоматически с устройства пользователя. Задавать вручную нужно только тогда, когда поздравление приходит не в 9:00 по местному времени человека — впишите правильное смещение:
180, Калининград — 120, Красноярск (UTC+7) — 420, Владивосток (UTC+10) — 600. Формула: часы смещения × 60.После сохранения — «Часовой пояс обновлён». Изменение фиксируется в журнале аудита.
Изменение пояса доступно администраторам и модераторам.
Если человек не заблокирован, есть красная кнопка «Заблокировать». Она открывает окно «Заблокировать амбассадора»:
После блокировки статус меняется на «Заблокирован». Заблокированный человек не сможет пользоваться приложением — при входе он увидит экран с сообщением, что заблокирован до указанной даты, и с указанной причиной.
Если человек уже заблокирован, вместо этой кнопки показывается «Разблокировать». Она спрашивает подтверждение «Снять блокировку?» и после согласия снимает блокировку — статус возвращается к тому, что был до неё.
Блокировка и разблокировка доступны только администраторам.
Кнопка «Профиль / ЛС» открывает страницу этого человека во ВКонтакте в новой вкладке — оттуда можно перейти в его профиль и написать ему личное сообщение.
Красная кнопка «Удалить из БД» полностью стирает человека и все связанные с ним данные: заявки, публикации, историю баллов, заказы, прогресс заданий, рефералов (и как приглашающего, и как приглашённого), записи о выданных промокодах и неотправленные уведомления. Действие необратимо — восстановить эти данные нельзя.
В окне удаления два поля:
| Поле | Как заполнять |
|---|---|
| Что сделать с его промокодами | «Вернуть в пул» — коды снова станут свободными и достанутся другим амбассадорам; «Удалить коды совсем» — коды исчезнут вместе с человеком, и пул уменьшится; «Не трогать» — коды останутся помеченными как выданные удалённому участнику. |
| Подтверждение | Введите VK ID удаляемого человека — так система убеждается, что удаляется именно тот, кого вы открыли. |
⚠️ Промокод, который уже у человека на руках, отозвать невозможно. Выбор влияет только на записи в базе: сам код мог быть уже использован на сайте магазина.
⚠️ Удаление не закрывает доступ. Если этот человек снова зайдёт в приложение, он заведётся заново — с нулевым балансом, без статуса и без истории. Чтобы закрыть доступ, используйте блокировку, а не удаление.
Удалять пользователей может только администратор. В журнале действий остаётся запись о том, кто и когда удалил человека, со снимком его основных данных — это единственный след, который сохраняется.
Внизу карточки собрана история и связи пользователя.
Последние публикации — список последних постов человека: ссылка на пост, его статус («На проверке», «Засчитана», «Не засчитана», «Перепроверка») и дата. Ссылка открывает пост во ВКонтакте. Если публикаций нет — «Нет публикаций».
Последние транзакции — таблица движений баллов:
| Колонка | Что показывает |
|---|---|
| Дата | Когда прошла операция. |
| Тип | «Начисление», «Списание», «Возврат» или «Корректировка». |
| Причина | За что: Публикация, Задание, Реферал, Мероприятие, Награда, Заказ магазина, Возврат заказа, Ручная корректировка, Бонус уровня, Сгорание, День рождения. |
| Сумма | Плюс (зелёным) или минус (красным). |
| Баланс | Каким стал баланс после этой операции. |
| Описание | Пояснение (в том числе комментарий ручной корректировки). |
Если операций нет — «Нет транзакций».
Рефералы — сводка по приглашённым: Всего (сколько человек привёл), Вступили (сколько из них вступили), Квалиф. (сколько дошли до засчитанного, квалифицированного приглашения).
Последние заказы — последние заказы из магазина: название товара, его стоимость в баллах и статус заказа («Новый», «Ждёт подтверждения», «Подтверждён», «В работе», «Выполнен», «Отклонён», «Возвращён»). Если заказов нет — «Нет заказов».
Раздел «Заявки» — это очередь людей, которые подали заявку на вступление в клуб амбассадоров. Здесь вы видите, кто хочет вступить, прошла ли его страница автоматическую проверку по условиям клуба, и принимаете решение: принять человека в клуб или отклонить заявку. Открывается через пункт меню «Заявки» в боковом меню админки.
Когда человек отправляет заявку в приложении, система сразу же автоматически проверяет его страницу ВКонтакте по условиям вступления в клуб. Пока проверка идёт, заявка находится в статусе «На проверке». По итогам проверки заявка обычно сама переходит в «Принята» (если страница подходит) или «Отклонена» (если какое-то условие не выполнено, с указанием причин).
Условия вступления (значения ниже — по умолчанию, они настраиваются командой клуба):
| Условие | Требование по умолчанию |
|---|---|
| Подписчики | не менее 50 |
| Посты о растениях за последние 2 месяца | не менее 2 (считаются только собственные посты автора, репосты не учитываются; анализируются последние N постов — см. «Окно анализа постов» в настройках) |
| Доступ к странице | профиль или сообщество должны быть открыты для всех |
За «слишком много постов» заявка не отклоняется — верхней границы по числу постов нет.
⚠️ Автопроверка — это первичный фильтр, а не окончательный приговор. В очереди вы можете вручную одобрить даже ту заявку, которую автопроверка отклонила (например, пограничный случай), или наоборот — отклонить заявку, которая формально прошла. Ваше решение имеет приоритет.
Над таблицей есть фильтр по колонке «Статус». Выберите нужный статус из списка и примените — таблица покажет только заявки в этом состоянии. Это единственный фильтр в разделе (искать по имени автора или номеру страницы здесь нельзя). Заявки всегда отсортированы так, что самые новые — сверху. На странице показывается по 20 заявок, остальные — на следующих страницах.
Возможные статусы заявки:
| Статус | Что означает |
|---|---|
| На проверке | Заявка подана, автоматическая проверка ещё идёт или поставлена в очередь. Решение пока не принято. |
| Принята | Заявка одобрена (автоматически или вами вручную). Человек стал членом клуба. |
| Отклонена | Заявка не одобрена — автоматически по невыполненным условиям либо вручную. Человек может исправить страницу и запросить повторную проверку. |
| Истекла | Заявка просрочена (не была решена в отведённый срок — 30 дней с момента подачи). |
| Отменена | Заявка отменена. |
| Колонка | Что показывает |
|---|---|
| VK ID | Числовой идентификатор человека во ВКонтакте. Это ссылка — по клику открывается карточка пользователя в админке (раздел «Пользователи»). |
| Автор | Имя и фамилия человека, подавшего заявку (из формы заявки). Длинное имя обрезается — наведите курсор, чтобы увидеть целиком. |
| Статус | Текущее состояние заявки цветным тегом (см. таблицу статусов выше). |
| Цель | Страница, которую человек указал как свой блог: «Профиль …» или «Сообщество …» с номером. Это ссылка — по клику открывается сама страница ВКонтакте в новой вкладке (удобно, чтобы вручную посмотреть блог перед решением). |
| Последняя проверка | Итог автоматической проверки страницы. Зелёный тег «прошла» — страница удовлетворяет всем условиям; красный тег «не прошла» — какое-то условие не выполнено. Рядом две цифры: 👥 — число подписчиков, 🌱 — число постов о растениях за 2 месяца. Наведите курсор — во всплывающей подсказке будут точные числа: сколько подписчиков, сколько всего постов и сколько постов о растениях за 2 месяца. Если проверок ещё не было, стоит прочерк «—». |
| Причины | Оранжевые теги с перечнем условий, которые страница не выполнила (подробнее ниже). У прошедших заявок этот столбец пустой. |
| Создана | Дата подачи заявки. |
| Действия | Кнопки «Одобрить» и «Отклонить» (см. ниже). |
Оранжевые теги в колонке «Причины» — это конкретные условия вступления, которые страница человека не прошла. Их проставляет автоматическая проверка, чтобы вы сразу видели, почему заявка «не прошла», не открывая страницу вручную.
| Тег | Что это значит |
|---|---|
| Мало подписчиков | На странице меньше подписчиков, чем требуется для вступления. |
| Мало постов о растениях | За последние 2 месяца слишком мало постов на тему растений. |
| Профиль/сообщество закрыты | Страница закрыта настройками приватности — система не смогла её проверить. Такому человеку нужно открыть профиль для всех и запросить проверку заново. |
| Не прошла модерацию | Заявка отклонена по решению модерации. |
Если тегов несколько — значит, не выполнено сразу несколько условий.
Кнопка «Одобрить» принимает человека в клуб. По клику появляется подтверждение «Одобрить заявку?» с кнопками «Одобрить» и «Отмена» — так исключены случайные нажатия.
Что происходит после подтверждения:
⚠️ Уведомление об одобрении дойдёт только к тем, кто разрешил сообщения от сообщества и подписался на бота в приложении. Если человек этого не сделал, он узнает о принятии сам, зайдя в приложение.
⚠️ После подтверждения одобрение отменить через эту кнопку нельзя. Убедитесь, что заявка действительно подходит, прежде чем нажимать «Одобрить».
Кнопка «Отклонить» открывает окно «Отклонить заявку» с полем «Причина (необязательно)». Здесь вы можете своими словами написать, почему отклоняете заявку, — либо оставить поле пустым.
Как это работает:
Что происходит после отклонения:
⚠️ Отклонение заявки, в отличие от одобрения, не отправляет человеку сообщение от бота. Он увидит, что заявка отклонена, и причины — самостоятельно, открыв приложение.
Раздел «Заявки» и решения по ним («Одобрить» / «Отклонить») доступны администраторам.
Этот раздел — очередь публикаций амбассадоров с хэштегом клуба и карточка каждого поста. Здесь модератор видит результат автоматической проверки (в том числе распознавание фото нейросетью) и принимает окончательное решение: засчитать пост и начислить баллы, отклонить или отправить на повторную автопроверку. Открывается пунктом меню «Публикации».
Посты собираются автоматически: система находит на стенах зарегистрированных амбассадоров записи с клубным хэштегом и заводит их в этот раздел — даже если пост не прошёл остальные условия. Часть постов проходит проверку и засчитывается сама, без участия человека. В очередь на ручное решение попадают посты, которые автоматика не может закрыть сама:
⚠️ Нейросеть распознаёт фото точно, но не на 100%. Поэтому даже засчитанный автоматикой пост можно пересмотреть, а спорные случаи всегда остаются под ручной модерацией.
Таблица со всеми найденными постами. Каждая строка — один пост; клик по строке открывает карточку. По умолчанию показывается очередь на модерацию (посты на проверке, на перепроверке и отклонённые). Сортировка — сначала недавно найденные.
| Колонка | Что показывает |
|---|---|
| VK ID | Числовой ID автора. Это ссылка — открывает карточку амбассадора в разделе «Пользователи». |
| Автор | Имя автора поста. |
| Статус | Текущее состояние поста цветным ярлыком (см. таблицу статусов ниже). По этой колонке есть фильтр — можно выбрать один статус и увидеть только такие посты. |
| Медиа | Тип вложения: «фото», «видео» или «—» (без медиа). |
| Хэштег | Клубный хэштег, по которому найден пост (или «—»). |
| Ссылка | Прямая ссылка на пост во ВКонтакте. Открывается в новой вкладке, клик по ней не открывает карточку. |
| Причины | Ярлыки с причинами, по которым пост не прошёл (например «Не прошла модерацию», «Мало подписчиков», «Профиль/сообщество закрыты»). Пусто, если причин нет. |
| Найдена | Дата, когда система обнаружила пост. |
Фильтр по статусу. Над таблицей в колонке «Статус» можно выбрать конкретный статус — список перестроится только под него. Постранично показывается по 20 постов.
Открывается кликом по строке. Вверху — заголовок «Публикация · имя автора» и набор ярлыков рядом с ним:
| Ярлык | Значение |
|---|---|
| Цветной статус | Текущее состояние поста (см. таблицу статусов). |
| «фото» / «видео» | Тип вложения. |
| «репост» (красный) | Пост является репостом чужой записи. |
| «соавторство» (фиолетовый) | Пост оформлен в соавторстве. |
Справа вверху — четыре кнопки-действия (разобраны ниже в блоке «Решения модератора»), включая ссылки:
Если пост не прошёл какие-то условия, под шапкой показывается жёлтая плашка «Не пройдены критерии» со списком причин.
| Поле | Что показывает |
|---|---|
| Автор | Имя автора — ссылка на его карточку в «Пользователях». |
| Опубликован | Дата и время публикации поста. |
| Хэштег | Клубный хэштег поста. |
| Источник | Как пост попал в систему (например, найден при сканировании или отправлен автором на пересмотр). |
| Баллы начислено | Сколько баллов уже начислено за этот пост (0, если ещё не засчитан). |
| Соавторы | Перечень соавторов, если пост совместный (иначе «—»). |
| Текст | Текст поста (или «—»). |
Чек-лист условий клуба. Напротив каждого пункта — один из трёх значков: зелёная галочка ✓ (выполнено), красный крестик ✗ (не выполнено) или серый прочерк — (не применимо к типу поста, например фото-критерии для видео). Под списком продублирована расшифровка: ✓ пройден · ✗ не пройден · — не применимо.
Если критерии по посту ещё не проверялись (пост на ручной модерации или отклонён до автопроверки), вместо чек-листа будет надпись «Критерии не проверялись».
| Пункт | Что проверяется |
|---|---|
| Не репост | Пост авторский, а не репост чужой записи. |
| Есть обязательный клубный хэштег | В тексте есть обязательный клубный хэштег (он нужен во всех постах). Если у поста другой/категорийный тег, но обязательного нет — пункт будет ✗. |
| Есть описание | У поста есть текстовое описание. |
| Ключевые слова в описании | В описании присутствуют нужные ключевые слова. |
| Есть фото | К посту приложено фото. |
| На фото растение | Нейросеть увидела на фото растение. |
| На фото удобрение «Цимус» | Нейросеть увидела на фото удобрение «Цимус». |
| Не дубль соавтора | Фото не использовалось раньше в уже засчитанном посте (защита от повторного зачёта одного фото у соавторов). |
⚠️ Фото, видео или фото+видео. Автопроверка нейросетью распознаёт растение/удобрение только на фото. Поэтому:
- пост с фото проверяется автоматически;
- пост с видео (в том числе фото+видео) целиком уходит на ручную модерацию — нейросеть видео не разбирает, вы смотрите сами и решаете. Текстовые критерии при этом посчитаны, а фото-критерии показаны как «— не применимо».
💡 Правки постов учитываются автоматически. Если амбассадор отредактирует уже отклонённый пост (добавит обязательный хэштег или фото удобрения), система заметит правку при очередном сканировании стены (в пределах последних ~10 дней) и сама переоценит пост — вручную запускать перепроверку не нужно.
Показатели поста ВКонтакте на момент проверки: Просмотры, Лайки, Комменты.
Итоги автоматической проверки нейросетью:
| Поле | Что показывает |
|---|---|
| Попыток | Сколько раз пост прогонялся через автопроверку. |
| Стоимость AI | Во сколько обошлась проверка фото нейросетью, в рублях. |
| Последний прогон | Дата и время последней автопроверки. |
| Ошибка | Текст ошибки красным — показывается, только если при проверке что-то пошло не так (например, фото не удалось загрузить). Если ошибок нет, строки нет. |
Блок появляется, только если по посту уже было ручное решение. Показывает, какое решение принято и когда.
Галерея всех фото поста. В заголовке — сводка: у скольких фото найдено растение и у скольких — удобрение (например «растение: 2/3, удобрение: 1/3»). Клик по фото открывает его в увеличенном виде.
Под каждым фото — два ярлыка с вердиктом нейросети (зелёные при наличии, серые при отсутствии):
Это помогает модератору быстро сверить решение нейросети со своим глазом: если автоматика ошиблась (например, отметила ✗, а удобрение на фото видно), пост можно засчитать вручную.
Четыре кнопки в правом верхнем углу карточки. Каждое решение фиксируется в системе.
Главная кнопка (синяя). Открывает небольшое окно с одним полем «Баллы»:
После подтверждения пост переходит в статус «Засчитана», баллы начисляются автору, и появляется сообщение «Засчитана, баллы начислены». Начисление отражается в балансе и истории транзакций амбассадора.
⚠️ Пост можно засчитать только один раз. Если он уже засчитан, повторный зачёт не пройдёт — система не даст начислить баллы дважды за один пост. Это же правило защищает от двойного начисления, если пост параллельно засчитала автоматика.
⚠️ Кнопка «Засчитать» не списывает баллы. Снять или скорректировать баллы амбассадора можно только через его карточку в разделе «Пользователи» (ручная корректировка баллов) — здесь такого действия нет.
Кнопка отправляет пост на повторную автоматическую проверку (нейросетью и по условиям), а не на решение человека. Перед действием система спросит подтверждение («Отправить на авто-перепроверку?»). После подтверждения пост переходит в статус «На проверке» и снова встаёт в автоматическую очередь; появляется сообщение «Отправлена на перепроверку».
Используйте, когда автопроверка, возможно, ошиблась из-за временной причины (например, была ошибка загрузки фото) и есть смысл прогнать пост заново, вместо того чтобы решать вручную.
Автопроверка фото ограничена по количеству в сутки на одного амбассадора. Поэтому отправленный на перепроверку пост может ненадолго «подвиснуть» в очереди, пока не подойдёт его черёд, — это нормально.
Красная кнопка. Перед действием система спросит подтверждение («Отклонить публикацию?»). После подтверждения пост переходит в статус «Не засчитана» с причиной «Не прошла модерацию», и появляется сообщение «Отклонена». Баллы не начисляются. Автор в своём приложении увидит, что пост не засчитан по причине непрохождения модерации.
| Статус | Цвет | Что означает |
|---|---|---|
| На проверке | синий | Пост в очереди на автоматическую проверку (или отправлен на перепроверку). |
| Засчитана | зелёный | Пост принят, баллы начислены. |
| Не засчитана | красный | Пост отклонён (автоматикой или модератором). |
| Перепроверка | жёлтый | Автор оспорил результат — пост ждёт ручного решения модератора в этой очереди. |
Разница между «На проверке» и «Перепроверка»: «На проверке» — пост находится у автоматики; «Перепроверка» — пост ждёт именно человека (амбассадор нажал «Оспорить» в приложении). После вашего решения статус меняется на «Засчитана» или «Не засчитана».
Видеозаписи нейросеть по фото не проверяет, поэтому видео не засчитываются автоматически и попадают в эту очередь на ручное решение. Модератор сам смотрит видео (по кнопке «Открыть пост»), сверяет его с условиями клуба и принимает решение теми же кнопками — «Засчитать» (с нужным числом баллов), «Отклонить» или «На перепроверку».
Исключение — посты-благодарности по специальному хэштегу (например, благодарность клубу): такие записи засчитываются по самому хэштегу, независимо от того, фото это или видео, и в ручную очередь обычно не попадают.
Этот раздел — очередь заказов из магазина клуба. Здесь администратор видит, кто и какой товар заказал за баллы, следит за обработкой каждого заказа, меняет его статус по мере выполнения и при необходимости возвращает баллы покупателю. Чтобы открыть раздел, выберите в меню слева пункт «Заказы».
Заказы показаны списком (таблицей), самые новые — сверху. Внизу таблицы — постраничная навигация: на одной странице помещается 20 заказов, остальные — на следующих страницах. Над таблицей есть строка фильтра, чтобы быстро отобрать нужные заказы.
| Фильтр | Что делает |
|---|---|
| Статус | Выпадающий список: выберите один статус (например, «Ждёт подтверждения») — в таблице останутся только заказы с этим статусом. Чтобы снова увидеть все заказы, очистите поле и нажмите поиск/сброс. |
По другим полям (покупатель, товар, дата) отдельного поиска на этом экране нет — ориентируйтесь на фильтр по статусу и сортировку по дате.
| Колонка | Что показывает |
|---|---|
| VK ID | Числовой идентификатор покупателя. Это ссылка: по клику откроется карточка пользователя в разделе с амбассадорами — оттуда можно посмотреть его профиль, баланс и историю. |
| Покупатель | Имя человека, оформившего заказ. Длинное имя сокращается — наведите курсор, чтобы увидеть целиком. |
| Товар | Картинка и название заказанного товара. Важно: здесь показан «слепок» товара на момент заказа — название и картинка сохраняются такими, какими были при покупке, даже если позже товар в магазине переименовали, заменили картинку или удалили. |
| Стоимость | Цена заказа в баллах (например, «500 б.»). Это сумма, которая списывается или уже списана с покупателя. |
| Статус | Текущее состояние заказа, показано цветной меткой (см. таблицу статусов ниже). |
| Списание | Режим списания баллов по заказу: «сразу» или «при подтверждении» (см. раздел ниже). Это справочная колонка — здесь режим не меняют. |
| Оформлен | Дата, когда покупатель сделал заказ. |
| Действия | Кнопки «Статус» и «Возврат» для работы с конкретным заказом. |
| Статус | Что означает |
|---|---|
| Новый | Заказ только что оформлен, баллы за него уже списаны (режим «сразу»); ждёт, чтобы администратор взял его в работу. |
| Ждёт подтверждения | Заказ оформлен в режиме «при подтверждении»: баллы ещё НЕ списаны, покупатель ждёт, пока администратор подтвердит заказ. |
| Подтверждён | Заказ подтверждён администратором. Для режима «при подтверждении» именно в этот момент с покупателя списываются баллы. |
| В работе | Заказ обрабатывается (например, товар готовится к выдаче/отправке). |
| Выполнен | Заказ полностью закрыт: товар передан покупателю. |
| Отклонён | Заказ отклонён администратором. |
| Возвращён | По заказу сделан возврат (см. действие «Возврат»). |
| Промокод выдан, ждёт подтверждения | Только для автоматических товаров: приложение выдало покупателю промокод, но он ещё не подтвердил, что применил его. До подтверждения новый период у него не начинается. Вмешательство не требуется. |
Порядок статусов не жёсткий — вы сами выбираете нужный статус из списка. Но помните про особое правило подтверждения (ниже).
⚠️ Возвращённый заказ изменить нельзя. После возврата баллы уже вернулись покупателю, и кнопки «Статус» и «Возврат» для такого заказа выключены. Если попытаться сменить статус в обход интерфейса, система ответит «Заказ возвращён — менять статус нельзя». Иначе заказ можно было бы вернуть в работу уже неоплаченным, то есть выдать товар бесплатно.
У каждого заказа в колонке «Списание» указано, когда с покупателя снимаются баллы:
Режим списания — общая настройка магазина, а не поле, которое администратор задаёт в каждом заказе. Здесь он показан лишь для информации, чтобы вы понимали, списаны баллы или ещё нет.
Кнопка «Статус» в строке заказа открывает окно «Сменить статус заказа».
| Поле | Как заполнять |
|---|---|
| Статус | Обязательное. Выпадающий список; по умолчанию подставлен текущий статус заказа. Выберите новый статус. |
| Заметка (необязательно) | Свободный текст: короткий комментарий для команды, почему статус изменён. Можно оставить пустым. |
После нажатия кнопки сохранения статус заказа обновится, таблица сама обновится, и вверху появится сообщение «Статус обновлён».
⚠️ Особое правило подтверждения со списанием. Если заказ в режиме «при подтверждении» и вы переводите его в статус «Подтверждён» — именно в этот момент с покупателя списываются баллы. Если на балансе покупателя не хватает баллов, статус НЕ изменится, а система покажет ошибку «Недостаточно баллов». В этом случае сначала разберитесь с балансом покупателя (например, дождитесь начислений) или отклоните заказ.
Если по такому заказу баллы уже были списаны при предыдущем подтверждении, повторное сохранение статуса «Подтверждён» не спишет их второй раз — двойного списания не будет.
Для всех остальных переходов (в «В работе», «Выполнен», «Отклонён» и т. п.) смена статуса баллы не трогает — она просто фиксирует новое состояние заказа и вашу заметку.
Красная кнопка «Возврат» в строке заказа открывает окно «Вернуть баллы по заказу».
| Поле | Как заполнять |
|---|---|
| Причина (необязательно) | Свободный текст: почему делается возврат. Можно оставить пустым, но лучше указать причину для истории. |
После сохранения заказ получит статус «Возвращён», таблица обновится, и появится сообщение «Баллы возвращены». Если у товара ведётся учёт остатков на складе, единица товара автоматически вернётся в наличие в магазине.
⚠️ Главное правило возврата: баллы возвращаются только если они были реально списаны.
- Если по заказу баллы уже списывались (режим «сразу», либо заказ «при подтверждении», который вы уже перевели в «Подтверждён») — возврат вернёт покупателю всю стоимость заказа на баланс.
- Если заказ был в режиме «при подтверждении» и его ещё НЕ подтверждали, то списания и не было. В этом случае возврат просто пометит заказ как «Возвращён» — баланс покупателя не изменится, потому что возвращать нечего. Это нормально: заказ закрыт, лишних баллов покупателю не начисляется.
Возврат можно сделать только один раз. Если заказ уже в статусе «Возвращён», повторный возврат не пройдёт — система сообщит, что заказ уже возвращён. Дважды баллы не вернутся.
Этот раздел объединяет три справочника, которыми администратор наполняет игровую и товарную часть клуба: Магазин (товары, которые амбассадоры покупают за баллы), Награды (промокоды на наборы, которые выдаются бесплатно за достижения) и Задания (действия, за которые начисляются баллы). Каждый открывается своим пунктом в левом меню — «Магазин», «Награды», «Задания».
⚠️ Общее правило для всех трёх разделов: здесь ничего не удаляется навсегда. Даже кнопка «Удалить» в магазине только выключает позицию — она пропадает из приложения, но остаётся у вас в списке и не ломает уже оформленные заказы и выданные награды. Это сделано специально, чтобы история клуба оставалась целой.
Витрина, где амбассадоры тратят накопленные баллы. Администратор здесь заводит товары, назначает им цену в баллах, управляет наличием и сроком показа. Открывается пунктом меню «Магазин».
| Колонка | Что означает |
|---|---|
| Название | Наименование товара, как его видит амбассадор. |
| Тип | «Обычный» — заказ обрабатывает администратор вручную. Фиолетовая метка «Авто · N мес» — автоматический товар: приложение само выдаёт промокод и снова открывает товар через N месяцев. |
| Стоимость | Цена в баллах. |
| Активна | «Да» (зелёная метка) — товар виден в приложении; «Нет» — скрыт. |
| Остаток | Сколько штук ещё можно купить. Значок ∞ — количество не ограничено. |
| Порядок | Число, задающее место товара в списке: чем меньше, тем выше. |
| Период | Срок показа товара. «бессрочно» — показывается всегда. Если задана только одна граница, вторая отображается как «…». |
| Действия | Кнопки «Изменить» и «Удалить» для этой строки. |
Список листается постранично (по умолчанию 20 позиций на страницу, число можно увеличить внизу списка).
Кнопка «Добавить» (справа над списком) открывает форму создания, кнопка «Изменить» в строке — ту же форму с уже заполненными полями. Поля одинаковы:
| Поле | Обязательно | Как заполнять |
|---|---|---|
| Название | Да | Короткое имя товара. |
| Описание | Нет | Пояснение для амбассадора (состав, размер и т. п.). |
| Ссылка на изображение | Нет | Адрес картинки товара. Оставьте пустым, если картинки нет. |
| Стоимость (баллы) | Да | Целое число баллов, 0 и больше. |
| Активна | — | Переключатель. Включён — товар сразу виден в приложении. При создании включён по умолчанию. |
| Остаток на складе | Нет | Сколько штук доступно. Пустое поле означает «без ограничения» (в списке показывается как ∞). |
| Порядок сортировки | Нет | Позиция в витрине; меньше — выше. По умолчанию 0. |
| Начало показа | Нет | Дата и время, с которых товар появится. Пусто — показывается сразу. |
| Окончание показа | Нет | Дата и время, после которых товар исчезнет. Пусто — показывается бессрочно. |
| Тип товара | — | «Обычный» — как раньше, заказ обрабатываете вы. «Автоматический» — приложение всё делает само (см. ниже). По умолчанию «Обычный». |
При выборе типа «Автоматический» появляются три дополнительных поля:
| Поле | Обязательно | Как заполнять |
|---|---|---|
| Наборы промокодов | Да | Наборы, из которых амбассадор выбирает при получении (те же, что у подарка новичка). Код берётся строго из выбранного набора: если он пуст, амбассадор получит ошибку «Промокоды закончились», а не код из соседнего набора. Следите за остатками в разделе «Промокоды». |
| Повтор, месяцев | Нет | Через сколько месяцев товар снова станет доступен этому же амбассадору. Пусто или 0 — товар можно купить один раз. Для набора для тестирования — 5. |
| Код награды-ключа | Нет | Код награды, получение которой открывает товар. Пока амбассадор её не забрал, товар ему вообще не показывается. Для набора для тестирования — newbie_gift. Пусто — товар доступен всем сразу. |
После сохранения появится сообщение «Позиция создана» или «Позиция обновлена», и список обновится.
⚠️ Период показа. Начало и окончание задаются независимо — можно указать обе даты, только одну или ни одной. Но если начало окажется позже или равно окончанию, система не даст сохранить и сообщит о некорректном периоде. Амбассадоры видят товар в витрине, только если он «Активна: Да» и сейчас внутри указанного периода.
Такой товар проходит весь путь без участия администратора — в очереди заказов вмешиваться не нужно.
Как это выглядит у амбассадора:
⚠️ Отсчёт идёт от подтверждения, а не от покупки. Если амбассадор купил набор и даже забрал промокод, но не нажал «Да, спасибо!», заказ остаётся в статусе «Промокод выдан, ждёт подтверждения», новый период не начинается, и купить набор ещё раз он не может. Это сделано намеренно.
⚠️ Не меняйте статус такого заказа руками. Отсчёт привязан к подтверждению амбассадора, а не к статусу: выставив «Выполнен» из очереди заказов, вы не завершите сценарий, а только запутаете картину.
⚠️ Возврат вернёт баллы, но НЕ отзовёт уже выданный промокод. Код физически находится у амбассадора, и система не может его аннулировать. Поэтому возврат заказа, по которому промокод уже выдан, баллы вернёт, но следующий период всё равно будет отсчитываться от этой выдачи — иначе амбассадор получил бы и баллы обратно, и рабочий код, и сразу новую покупку. Если промокод ещё не выдан (статус «Новый»), возврат снимает блокировку полностью.
⚠️ Не удаляйте автоматический товар, если хотите его перенастроить — отредактируйте существующий. Удаление и создание заново обнулит историю периодов: у всех амбассадоров отсчёт начнётся с нуля.
Награды — это бесплатные поощрения: амбассадор при выполнении условия получает промокод на набор продукции. Баллы за награды не списываются. Открывается пунктом меню «Награды».
| Колонка | Что означает |
|---|---|
| Код | Внутренний опознавательный код награды (можно скопировать кликом). Задаётся при создании и в дальнейшем менять его не следует. |
| Название | Название награды для амбассадора. |
| Описание | Пояснение; «—» если не заполнено. |
| Условие | Что нужно выполнить, чтобы получить награду (метка типа условия и, если применимо, число). |
| Пул промокодов | Название набора промокодов, из которого выдаётся код; «—» если не задан. |
| Ссылка | «Открыть» — переход на сайт, привязанный к награде; «—» если ссылки нет. |
| Порядок | Место в списке наград; меньше — выше. |
| Статус | «Активна» (зелёная) — награда показывается амбассадорам; «Отключена» — скрыта. |
| Действия | «Изменить» и (для активных) «Деактивировать». |
Кнопка «Создать» открывает форму «Новая награда»; «Изменить» в строке — форму «Изменить награду · <код>». Поля:
| Поле | Обязательно | Как заполнять |
|---|---|---|
| Код | Да | Уникальный опознаватель награды. Если такой код уже есть, система не даст создать и сообщит, что код занят. |
| Название | Да | Как называется награда для амбассадора. |
| Описание | Нет | Дополнительное пояснение. |
| Тип условия | Да | Выбор из списка (см. таблицу условий ниже). |
| Значение условия | Зависит от типа | Число: порог баллов, номер уровня или число публикаций. Для условия «Первое вступление» не требуется. |
| Пул промокодов | Нет | Название набора кодов, из которого амбассадору выдадут промокод. |
| Ссылка на сайт | Нет | Ссылка, которая показывается вместе с наградой (например, где применить набор). |
| Порядок сортировки | Нет | Позиция в списке наград. |
| Активна | — | Переключатель видимости. При создании включён по умолчанию. |
| Тип условия | Когда награда становится доступной | Что писать в «Значение условия» |
|---|---|---|
| Первое вступление | Разовая награда «промокод на первый набор» — доступна, пока амбассадор её ещё не забрал. | Не требуется. |
| Порог баллов | Когда суммарно накоплено (заработано за всё время) не меньше указанного числа баллов. | Нужное число баллов. |
| Достигнут уровень | Когда амбассадор дорос до указанного уровня. | Номер уровня. |
| Число публикаций | Когда у амбассадора набралось нужное число засчитанных публикаций. | Требуемое число публикаций. |
Пороговые условия считаются по накопленным за всё время баллам, а не по текущему остатку на счёте — трата баллов в магазине не отбирает уже полученные награды.
Задания — действия, за которые амбассадоры получают баллы (подписаться на бота, опубликовать посты, пригласить друга и т. д.). Здесь администратор заводит задания, назначает награду и цель, задаёт срок и включает или выключает их. Открывается пунктом меню «Задания».
Над списком есть строка фильтров:
| Фильтр | Что делает |
|---|---|
| Поиск | Поле «Код или название» — оставляет задания, чей код или название содержат введённый текст. |
| Тип | Выбор одного из типов заданий — показывает только задания этого типа. |
| Статус | «Активные» или «Неактивные». |
| Колонка | Что означает |
|---|---|
| Тип | Вид задания (цветная метка, см. таблицу типов ниже). |
| Код | Внутренний опознаватель задания (можно скопировать кликом). |
| Название | Название задания для амбассадора. |
| Награда | Сколько баллов даёт задание и метка вида награды. |
| Цель | Сколько единиц нужно выполнить (постов, приглашений, просмотров и т. п.). |
| Скоуп постов | Только для типа «Публикация постов»: какие публикации засчитывают это задание — по хэштегам и/или типу медиа. Красная метка «не задан — не засчитывается» означает, что задание не получит прогресс ни от одной публикации: откройте его и укажите хэштег или тип медиа. «—» стоит у заданий других типов. |
| Повтор. | «да»/«нет» — можно ли выполнять задание повторно. |
| Лимит/мес | Сколько раз в календарный месяц задание может быть засчитано. «без лимита» — ограничения нет. |
| Авто | «да»/«нет» — засчитывается ли выполнение автоматически. |
| Порядок | Место в списке; меньше — выше. |
| Статус | «Активно» (зелёная) — задание видно амбассадорам; «Неактивно» — скрыто. |
| Период | Срок действия задания (начало — конец). |
| Действия | «Изменить» и «Деактивировать»/«Активировать». |
| Тип | Что должен сделать амбассадор |
|---|---|
| Подписка на бота | Подписаться на сообщения бота клуба. |
| Вступление в сообщество | Вступить в сообщество клуба. |
| Публикация постов | Опубликовать нужное число засчитанных постов. |
| Набрать просмотры | Набрать нужную сумму просмотров на своих засчитанных публикациях. |
| Публикация истории | Опубликовать историю с готовой картинкой клуба. |
| Пригласить друга | Пригласить друзей, которые дорастут до нужного уровня. |
| Топ-3 месяца | Попасть в тройку лучших за месяц. |
| Опрос | Проголосовать в опросе сообщества (появляется на время после публикации опроса). |
| Произвольное | Свободный тип для временных активностей, которые вы придумываете сами. |
| Вид награды | Что означает |
|---|---|
| Баллы | Начисление баллов — основной рабочий вид награды. |
| Открытие уровня | Открытие уровня — заготовка на будущее. |
| Бейдж | Значок-достижение — заготовка на будущее. |
На практике используйте вид награды «Баллы». Виды «Открытие уровня» и «Бейдж» присутствуют в списке как задел на будущее.
Кнопка «Создать» открывает форму «Новое задание»; «Изменить» в строке — форму «Редактирование: <код>». Поля:
| Поле | Обязательно | Как заполнять |
|---|---|---|
| Код | Да | Уникальный опознаватель задания (например, publish_5_posts). При изменении задания это поле недоступно для правки — код закрепляется навсегда при создании. Если код уже занят, создать не получится. |
| Тип задания | Да | Выбор из списка типов (см. выше). |
| Название | Да | Название для амбассадора. |
| Описание | Нет | Пояснение, что нужно сделать. |
| Тип награды | — | Выбор вида награды. По умолчанию «Баллы». |
| Баллы награды | — | Сколько баллов начислить за выполнение. По умолчанию 0. |
| Индекс уровня (для награды-уровня) | Нет | Заполняется только если вид награды — «Открытие уровня». Для награды баллами не нужно. |
| Цель | Да | Сколько единиц нужно выполнить, минимум 1 (число постов, приглашений, просмотров и т. п.). |
| Засчитывать по хэштегам | Да, если не задан тип медиа | Появляется только для типа «Публикация постов». Хэштеги, публикации с которыми двигают прогресс задания. Клубные теги предлагаются в выпадающем списке, но можно ввести свой — например #ЦимусТестирования для временного задания: система начнёт искать посты по нему сама. Тег пишется с решётки и без пробелов. |
| Засчитывать по типу медиа | Да, если не заданы хэштеги | Появляется только для типа «Публикация постов». «Фото» и/или «Видео» — какие публикации двигают прогресс. Пусто — и фото, и видео. |
| Лимит выполнений в месяц | Нет | Появляется, если включён переключатель «Повторяемое». Сколько раз задание может быть засчитано за календарный месяц. Пусто или 0 — без лимита. Например, 2 для поста-благодарности («не более 2-х раз в мес.» по ТЗ). |
| Порядок сортировки | Нет | Позиция в списке; меньше — выше. По умолчанию 0. |
| Повторяемое | — | Переключатель: можно ли выполнять задание циклами повторно. По умолчанию выключен. |
| Авто-завершение | — | Переключатель: засчитывается ли выполнение автоматически по состоянию (см. ниже). По умолчанию выключен. |
| Активно | — | Переключатель видимости. При создании включён по умолчанию. |
| Параметры | Нет | Необязательное поле для дополнительных настроек сложных заданий (на экране подписано «Параметры (JSON)»). Заполняется в строгом формате и только по указанию технической команды; при неверном формате система подсветит ошибку «Некорректный JSON» и не даст сохранить. В обычной работе оставляйте это поле пустым. |
| Начало периода | Нет | Дата и время, с которых задание доступно. Пусто — доступно сразу. |
| Конец периода | Нет | Дата и время, после которых задание перестаёт действовать. Пусто — бессрочно. |
После сохранения появится «Задание создано» или «Задание сохранено».
⚠️ Период действия. Начало и конец задаются независимо (обе границы, только одна или ни одной). Задание доступно амбассадорам, только если оно «Активно» и сейчас внутри указанного периода. Если начало окажется позже или равно концу, система сообщит о некорректном периоде и не сохранит. Связка «Произвольное + период» позволяет запускать временные акции без доработки приложения.
Источники: экраны разделов «Магазин», «Награды», «Задания» и бизнес-правила проектной документации (магазин, награды, задания, включая порядок списания баллов, мягкое выключение позиций и логику условий/периодов).
Этот раздел объединяет три справочника, которыми администратор настраивает то, что видят амбассадоры, и то, как они организованы в клубе: рекламные баннеры на экране приложения, теги для пометки амбассадоров и уровни-растения, по которым участники растут. Каждый справочник открывается своим пунктом бокового меню — «Баннеры», «Теги» и «Уровни».
Баннеры — это оформленные блоки (картинка, текст, кнопка), которые показываются амбассадорам в приложении. Открывается пунктом меню «Баннеры». В списке видны все баннеры, включая выключенные.
Где какой баннер показывается — задаётся «Слотом» (местом размещения). Доступны два места:
| Слот | Где показывается |
|---|---|
| Главный баннер | Основной баннер на главном экране приложения |
| Подарок новичку | Блок-приветствие для новых участников |
| Колонка | Что показывает |
|---|---|
| Слот | Место размещения (цветная метка) |
| Картинка | Уменьшённое превью загруженного изображения |
| Заголовок | Заголовок баннера (если не задан — «—») |
| Аудитория | Кому показывается баннер: «Все», «Новички» или «Уровень N+». У «Подарка новичку» — «не применяется» |
| Активен | «Активен» (зелёная метка) или «Выключен» (серая) |
| Период показа | «бессрочно», если даты не заданы, иначе «начало — конец» |
| Создан | Дата и время создания |
| Действия | Кнопки «Изменить» и «Удалить» |
Над таблицей есть панель фильтров: можно отобрать баннеры по слоту и по состоянию («Активен» / «Выключен»). Список разбит на страницы по 20 записей; количество на странице можно изменить.
Кнопка «Создать» (справа над таблицей) открывает окно нового баннера; кнопка «Изменить» в строке — то же окно с уже заполненными данными. Поля в обоих случаях одинаковые:
| Поле | Обязательно | Что вводить и какие правила действуют |
|---|---|---|
| Слот | Да | Выбрать место размещения из списка (Главный баннер / Подарок новичку) |
| Заголовок | Нет | Короткий заголовок баннера |
| URL картинки | Да | Ссылка на изображение. Должна начинаться с https:// — иначе панель не даст сохранить |
| Текст | Нет | Основной текст (поле подписано «Текст (HTML)»). Можно использовать простое оформление — полужирный, курсив, ссылки и переносы строк; всё остальное система автоматически очистит при сохранении. Этот текст виден всем пользователям приложения |
| Кнопка: текст | Нет | Надпись на кнопке баннера |
| Кнопка: ссылка | Нет | Куда ведёт кнопка. Тоже только https:// |
| Аудитория | Да | Кому показывать — выбор из списка: «Все», «Новички (ещё не забрали первую награду)» или «Уровень N и выше» по каждому уровню из раздела «Уровни». У нового баннера по умолчанию «Все» |
| Активен | Нет | Переключатель показа. У нового баннера по умолчанию включён |
| Начало показа | Нет | Дата и время, с которых баннер начнёт показываться |
| Конец показа | Нет | Дата и время, после которых баннер перестанет показываться |
⚠️ Кнопка сохранится, только если заполнены оба поля — и «Кнопка: текст», и «Кнопка: ссылка». Если заполнить лишь одно из них, кнопка у баннера не появится.
⚠️ Все ссылки — только защищённые (
https://). Это касается и адреса картинки, и ссылки кнопки. Обычные ссылки (http://) не принимаются.
Про аудиторию. Она учитывается только у слота «Главный баннер»: «Подарок новичку» показывается по своему правилу (пока участник не закрыл приветственный блок), поэтому у него поле выключено. «Новички» — те, кто ещё не забрал первую награду. «Уровень N и выше» сравнивается с текущим уровнем амбассадора. Если в списке баннеров аудитория подсвечена оранжевым — значение в базе не распознано (заведено до появления списка), и такой баннер показывается всем; чтобы это исправить, откройте баннер и выберите нужный вариант.
Про период показа. Если оставить обе даты пустыми, баннер считается бессрочным (в списке — «бессрочно»). Можно задать только начало, только конец или оба значения.
После сохранения появляется сообщение «Баннер создан» / «Баннер обновлён», и список обновляется автоматически.
Кнопка «Удалить» в строке спрашивает подтверждение «Удалить баннер?». После подтверждения баннер убирается из списка и перестаёт показываться в приложении. Баннеры ни с чем не связаны, поэтому удаление безопасно — оно ни на что, кроме самого баннера, не влияет. Если баннер нужен лишь временно скрыть, вместо удаления достаточно выключить переключатель «Активен».
⚠️ Удаление необратимо: восстановить баннер через панель нельзя, придётся создавать заново и заново загружать картинку. Само действие и содержимое удалённого баннера записываются в журнал действий администратора.
Теги — это метки, которыми вручную помечают амбассадоров, чтобы потом удобно их фильтровать в списке участников. Это справочник (каталог) всех доступных тегов клуба. Открывается пунктом меню «Теги». Автоматически теги не проставляются — их присваивают амбассадорам вручную в разделе участников; здесь только ведётся сам перечень меток.
| Колонка | Что показывает |
|---|---|
| Тег | Название метки (в её цвете) |
| Цвет | Заданный цвет метки (если не задан — «—») |
| Создан | Дата создания |
| Действия | Кнопка «Удалить» |
На этой странице нет фильтров и поиска — виден весь каталог. Список разбит по 20 записей на страницу.
Кнопка «Создать» открывает окно с двумя полями:
| Поле | Обязательно | Что вводить и правила |
|---|---|---|
| Название | Да | Название метки |
| Цвет (HEX) | Нет | Цвет метки в формате `# |