Обзор статусов
Каждая регистрация в evntflo проходит через цепочку статусов. Какие именно шаги пройдёт заявка, зависит от настроек события: включена ли верификация email, требуется ли модерация, платное ли мероприятие.
Все возможные статусы
| Статус | Системное имя | Описание |
|---|---|---|
| Ожидает подтверждения | pending_verification | Участник подал заявку, но ещё не подтвердил email |
| На модерации | pending_moderation | Email подтверждён, заявка ожидает решения организатора |
| Ожидает оплаты | pending_payment | Заявка одобрена, оплата не поступила |
| Зарегистрирован | registered | Все этапы пройдены, участник зарегистрирован |
| Отменено | cancelled | Регистрация отменена участником или организатором |
| Отклонено | rejected | Организатор отклонил заявку на этапе модерации |
Цепочки переходов
Порядок этапов фиксирован: верификация email (если включена) -> модерация (если включена) -> оплата (если мероприятие платное) -> зарегистрирован. Этапы, которые не применимы к конкретному событию, пропускаются.
Бесплатное событие без модерации
Самый простой вариант. Если верификация email включена:
pending_verification -> registered
Если верификация email отключена, участник получает статус registered сразу после отправки формы.
Бесплатное событие с модерацией
pending_verification -> pending_moderation -> registered
После подтверждения email заявка попадает в очередь модерации. Организатор одобряет — статус меняется на registered. Отклоняет — на rejected.
Платное событие без модерации
pending_verification -> pending_payment -> registered
После подтверждения email система ожидает оплату. Как только платёжный шлюз подтверждает платёж (через webhook), статус автоматически переходит в registered.
Платное событие с модерацией
Самая длинная цепочка:
pending_verification -> pending_moderation -> pending_payment -> registered
Организатор сначала решает, допускать ли участника, и только после одобрения открывается возможность оплаты.
Кто инициирует переходы
| Переход | Инициатор |
|---|---|
pending_verification -> следующий статус | Система (участник нажал ссылку/ввёл код в письме) |
pending_moderation -> pending_payment или registered | Организатор (одобрение) |
pending_moderation -> rejected | Организатор (отклонение) |
pending_payment -> registered | Система (webhook от платёжного шлюза) |
Любой статус -> cancelled | Участник или организатор |
| Ручная смена статуса | Организатор (через карточку участника) |
Автоматические переходы
Система выполняет переходы без участия организатора в двух случаях:
- Верификация email. Когда участник подтверждает email, система автоматически определяет следующий статус: если включена модерация —
pending_moderation, если нет и мероприятие платное —pending_payment, если бесплатное —registered. - Получение платежа. Когда платёжный шлюз отправляет успешный webhook, статус меняется на
registered.
Ручные переходы
Организатор может:
- Одобрить или отклонить заявку на модерации
- Подтвердить оплату вручную (наличные, перевод по реквизитам)
- Отменить регистрацию
- Принудительно перевести в
registered, минуя промежуточные статусы
Где видны статусы
Статус каждого участника отображается в нескольких местах:
- Список участников — цветной бейдж рядом с именем. Фильтр по статусу позволяет быстро найти, например, все заявки на модерации.
- Карточка участника — полная история переходов с датами и инициатором каждого изменения.
- Дашборд события — счётчики по статусам в сводке.
Терминальные статусы
Статусы registered, cancelled и rejected являются терминальными — дальнейшие автоматические переходы из них не происходят. Организатор может вернуть участника из cancelled или rejected в активный статус вручную через карточку участника.