Перейти к содержанию

Схемы работы

Наглядные схемы работы бонусной системы 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[Недостаточно бонусов]