Как награда доходит до клиента
Черновик. Модель сверена со спецификацией; применимость к выпуску и работающий интерфейс ещё требуют проверки.
Выполнение условия и выдача награды — разные этапы. Модуль проверяет результат клиента и формирует заявку на награду, то есть запись о её назначении. Затем награда проходит через очередь выдачи в подключённую систему. Получение награды определяется результатом этого исполнения.
Каждая награда проходит собственный путь выдачи
У каждой награды акции выбираются фонд и способ доставки. Фонд ограничивает доступный объём наград. Реестр на выдачу объединяет заявки и задаёт метод и расписание исполнения. Заказ на выдачу — отдельный запуск исполнения заявок реестра.
На схеме показаны этапы от выполнения условия до исполнения вознаграждения. Результат выдачи зависит от предусмотренного способа подтверждения.
Схема: выполнение условия, принятие заявки и исполнение — отдельные этапы. Для метода без подтверждения передача не доказывает получение награды. Отмена, истечение срока и ошибки исполнения описаны ниже.
Если акция обещает две награды, у клиента появляются две заявки. У каждой собственные фонд и реестр, поэтому одна награда может быть выдана раньше другой.
Вид награды определяет подключение и учёт
Модуль различает три вида наград. Для исполнения каждого вида нужен совместимый метод выдачи — согласованный способ передачи награды в целевую систему.
| Вид награды | Что назначает модуль | Что требуется для исполнения |
|---|---|---|
| Бонусы | Фиксированное количество или величину, рассчитанную от метрики прогресса | Подключение к системе лояльности и фонд в бонусах. |
| Категория повышенных условий | Включение заданных условий программы лояльности на указанный период | Поддержка категории системой лояльности; фонд учитывает число включений. |
| Промокод | Выдачу по настроенному предложению | Подключённый сервис выдачи промокодов; фонд учитывает число выдач. |
Для бонусов процент может рассчитываться от метрики-суммы прогресса. Это расчёт награды за условие акции. Расчёт кэшбэка по ставкам и правилам основной программы остаётся в системе лояльности.
Модуль не хранит пул промокодов. Код предоставляет подключённый сервис, поэтому учёт числа выдач в фонде не означает наличие склада кодов в модуле.
Настройка бонусной награды отделена от выбора фонда и исполнения. В примере задаются процент от суммы покупок и момент доступности бонусов.

Экран «Награда акции», пример бонусов в процентах: обратите внимание на ставку и срок доступности.
Макет интерфейса из Figma. Значения, даты и названия партнёров приведены для иллюстрации; доступность настроек зависит от шаблона и подключений. Экран работающего выпуска может отличаться.
Резерв создаётся до фактической выдачи
Модуль проверяет доступный объём при назначении награды. Успешная проверка резервирует объём; подтверждённая выдача превращает резерв в списание. Отмена или отклонение невыданной заявки возвращает резерв.
Условный пример: за две покупки назначены 100 бонусов. Сначала 100 бонусов резервируются в фонде. После результата системы выдачи резерв становится списанием. До этого момента выполнение условия не доказывает, что бонусы доступны клиенту.
Для заявки задан срок «выдать не позже». Если он истекает до выдачи, заявка закрывается, а резерв возвращается. Она не должна сохранять резерв без ограничения по времени.
Статус выдачи зависит от подтверждения метода
Для метода с подтверждением результат «Выдана» означает подтверждённое начисление. Для метода без подтверждения тот же результат означает передачу строки на исполнение. Во втором случае он не доказывает зачисление в целевой системе.
Пока ожидается ответ метода с подтверждением, результат выдачи остаётся незавершённым. Недоступность системы выдачи не означает, что условие не выполнено. При разборе нужны сведения о заявке и состоянии её исполнения.
Повтор обработки назначения не должен создавать вторую награду. При разборе задержки проверяйте существующую заявку: новое назначение вместо её разбора несёт риск повторной выдачи.
Прекращение участия и архив закрывают невыданные заявки
Исключение клиента прекращает выдачу ещё невыданных наград при обработке соответствующей команды. Архив акции также закрывает незавершённые заявки и возвращает резервы. Остановка акции сохраняет заявки в ожидании, но срок выдачи продолжает действовать.
Уже выданная награда сохраняется в истории как выданная. Её отзыв, если он выполняется, учитывается отдельным фактом. Так остаётся видно и первоначальное исполнение, и последующее изменение.
Связанные страницы: Как фонды и лимиты ограничивают награды, Как акция запускается и завершается.
Подробнее о настройках и правилах: Назначение наград и причины отказа; Реестры и результаты выдачи наград.