Действие: лояльность
Действия лояльности управляют баллами и промокодами клиента прямо из сценария: начисляют и списывают баллы, читают баланс и уровень, применяют промокоды. Так бот вовлекает клиентов в программу лояльности без участия сотрудника.
Что умеют действия
| Действие | Системное имя | Что делает |
|---|---|---|
| Начислить баллы лояльности | loyalty_earn | Добавляет баллы на счёт клиента — например, приветственный бонус или баллы за действие. |
| Списать баллы лояльности | loyalty_spend | Снимает баллы со счёта — например, при обмене на подарок. |
| Узнать баланс баллов | loyalty_balance | Кладёт баланс и уровень клиента в переменные. |
| Применить промокод | promo_apply | Проверяет код и применяет его: скидку в рублях кладёт в переменную, баллы по промокоду начисляет на счёт клиента. |
Действия видны в конструкторе, даже если программа лояльности выключена. Тогда они ничего не
меняют и сохраняют статус disabled — проверьте его в
«Условии», если сценарий от этого зависит.
Промокод и сумма оплаты
Поля для промокода в ноде «Оплата» нет. Промокод применяют до оплаты:
Спросите код
«Вопрос» сохраняет код клиента в переменную, например
promo_code_input.Примените его
Действие «Применить промокод» с кодом
{{promo_code_input}}и суммой чека проверяет код и сохраняет скидку вpromo_discount, а результат — вpromo_status. Для процентной скидки сумма чека обязательна, иначе скидка будет нулевой.Пересчитайте сумму
«Формула»
total - promo_discountдаёт сумму со скидкой для ноды «Оплата».
Промокод засчитывается в момент применения, а не оплаты. Статус valid значит, что код принят; invalid, expired, min_amount, exhausted, already_used — почему нет.
Как настроить
Включите программу лояльности
Настройте программу лояльности: кэшбэк, уровни, промокоды.
Добавьте ноду «Действия»
На канвасе добавьте шаг «Действия».
Выберите действие лояльности
Например, «Начислить баллы лояльности» или «Применить промокод».
Укажите параметры
Количество баллов — числом или переменной, например
{{amount}}. Для баланса выберите переменные, куда положить баланс и уровень.Покажите результат клиенту
Поставьте после действия «Сообщение» — например, «Ваш баланс: {{loyalty_balance}} баллов».
Когда применять
- Приветственный бонус. «Начислить баллы лояльности» с поводом «Приветственный бонус (один раз)».
- Подарок за баллы. Бот читает баланс, «Условие» проверяет, хватает ли баллов, и действие «Списать баллы» выдаёт подарок.
- Промокод из рассылки. Клиент присылает код, бот применяет его и пересчитывает сумму оплаты.
Кэшбэк за оплату через ноду «Оплата» начисляется автоматически — отдельное действие для этого не нужно. См. Оплата и лояльность.