Действие: лояльность

Действия лояльности управляют баллами и промокодами клиента прямо из сценария: начисляют и списывают баллы, читают баланс и уровень, применяют промокоды. Так бот вовлекает клиентов в программу лояльности без участия сотрудника.

Что умеют действия

ДействиеСистемное имяЧто делает
Начислить баллы лояльностиloyalty_earnДобавляет баллы на счёт клиента — например, приветственный бонус или баллы за действие.
Списать баллы лояльностиloyalty_spendСнимает баллы со счёта — например, при обмене на подарок.
Узнать баланс балловloyalty_balanceКладёт баланс и уровень клиента в переменные.
Применить промокодpromo_applyПроверяет код и применяет его: скидку в рублях кладёт в переменную, баллы по промокоду начисляет на счёт клиента.

Действия видны в конструкторе, даже если программа лояльности выключена. Тогда они ничего не меняют и сохраняют статус disabled — проверьте его в «Условии», если сценарий от этого зависит.

Промокод и сумма оплаты

Поля для промокода в ноде «Оплата» нет. Промокод применяют до оплаты:

  1. Спросите код

    «Вопрос» сохраняет код клиента в переменную, например promo_code_input.

  2. Примените его

    Действие «Применить промокод» с кодом {{promo_code_input}} и суммой чека проверяет код и сохраняет скидку в promo_discount, а результат — в promo_status. Для процентной скидки сумма чека обязательна, иначе скидка будет нулевой.

  3. Пересчитайте сумму

    «Формула» total - promo_discount даёт сумму со скидкой для ноды «Оплата».

Промокод засчитывается в момент применения, а не оплаты. Статус valid значит, что код принят; invalid, expired, min_amount, exhausted, already_used — почему нет.

Как настроить

  1. Включите программу лояльности

    Настройте программу лояльности: кэшбэк, уровни, промокоды.

  2. Добавьте ноду «Действия»

    На канвасе добавьте шаг «Действия».

  3. Выберите действие лояльности

    Например, «Начислить баллы лояльности» или «Применить промокод».

  4. Укажите параметры

    Количество баллов — числом или переменной, например {{amount}}. Для баланса выберите переменные, куда положить баланс и уровень.

  5. Покажите результат клиенту

    Поставьте после действия «Сообщение» — например, «Ваш баланс: {{loyalty_balance}} баллов».

Когда применять

  • Приветственный бонус. «Начислить баллы лояльности» с поводом «Приветственный бонус (один раз)».
  • Подарок за баллы. Бот читает баланс, «Условие» проверяет, хватает ли баллов, и действие «Списать баллы» выдаёт подарок.
  • Промокод из рассылки. Клиент присылает код, бот применяет его и пересчитывает сумму оплаты.

Кэшбэк за оплату через ноду «Оплата» начисляется автоматически — отдельное действие для этого не нужно. См. Оплата и лояльность.