Схемы работы¶
Наглядные схемы работы бонусной системы Sagi.
Общая схема бонусной системы¶
Как клиент получает и тратит бонусы:
flowchart TD
A[Клиент совершает покупку] --> B[Касса отправляет сумму в Sagi]
B --> C{Списание бонусов?}
C -->|Нет| D[Рассчитать кэшбек]
C -->|Да| E[Клиент подтверждает SMS-кодом]
E --> F[Списать бонусы с баланса]
F --> D
D --> G[Начислить бонусы на баланс]
G --> H[Клиент видит баланс в приложении]
Интеграция POS с Sagi¶
Как кассовая система взаимодействует с платформой:
sequenceDiagram
participant К as Кассир
participant POS as Касса (POS)
participant S as Sagi API
participant Кл as Клиент
К->>POS: Вводит телефон клиента
POS->>S: Поиск клиента по телефону
S-->>POS: Данные клиента + баланс
POS->>К: Показать баланс и кэшбек
alt Списание бонусов
К->>POS: Указать сумму списания
POS->>S: Запросить SMS-код
S->>Кл: SMS с кодом подтверждения
Кл->>К: Называет код
К->>POS: Вводит код
end
К->>POS: Завершить оплату
POS->>S: Создать транзакцию
S-->>POS: ID транзакции
POS->>S: Завершить транзакцию
S-->>POS: Подтверждение
Note over S: Начисление кэшбека<br/>на баланс клиента
Расчёт кэшбека¶
Какой процент применяется при покупке:
flowchart LR
A[Покупка] --> B{Проверить все<br/>механизмы кэшбека}
B --> C[Базовый %]
B --> D[Градационный %]
B --> E[Повышенный %]
B --> F[Первая покупка %]
B --> G[Корпоративный %]
B --> H[По тегам %]
B --> I[По товарам %]
C --> J{Выбрать<br/>максимальный}
D --> J
E --> J
F --> J
G --> J
H --> J
I --> J
J --> K[Итоговый кэшбек %]
K --> L[Бонусы = сумма × %]
Списание бонусов по приоритетам¶
Порядок источников при списании:
flowchart TD
A[Запрос на списание N бонусов] --> B[1. День рождения]
B --> C{Достаточно?}
C -->|Да| Z[Списание завершено]
C -->|Нет| D[2. Кросс-маркетинг]
D --> E{Достаточно?}
E -->|Да| Z
E -->|Нет| F[3. Отзыв]
F --> G[...]
G --> H[10. Транзакционный]
H --> I{Достаточно?}
I -->|Да| Z
I -->|Нет| J[Недостаточно бонусов]