SetLoyalty ◾️ Справочник подстановок

Публичное пространство

SetLoyalty ◾️ Справочник подстановок

https://crystals.atlassian.net/browse/SLS-3509

https://crystals.atlassian.net/browse/CR-11423

https://crystals.atlassian.net/browse/CR-11165

Описание

Подстановка — это переменная, которая будет заменена актуальным значением при отправке сообщения конкретному адресату. Подстановки позволяют персонализировать рассылки, тем самым повышая эффективность коммуникации с аудиторией.

Пример

Запущена рассылка с шаблоном сообщения:

Здравствуйте, {{Customer.first_name}}! У вас {{BonusBalance.All}} бонусов.

Пример полученного сообщения для Ивана Иванова:

Здравствуйте, Иван! У вас 50 бонусов.

Список подстановок редактора коммуникаций

Приведённые в таблице подстановки актуальны для использования:

Подстановка

Описание

Пример

Область использования

Обозначения:
— подстановка используется;
✘ – подстановка не используется.

Быстрое копирование

Наведите курсор на подстановку и нажмите image-20240702-131844.png, чтобы скопировать.

Подстановка

Описание

Пример

Область использования

Обозначения:
— подстановка используется;
✘ – подстановка не используется.

Быстрое копирование

Наведите курсор на подстановку и нажмите image-20240702-131844.png, чтобы скопировать.

Анкетные данные

1

{{Customer.first_name}}

Имя покупателя.

Если имя не указано в анкете, то будет подставлено значение “Покупатель“.

Заданный шаблон:

Здравствуйте, {{Customer.first_name}}!

Пример сообщения для покупателя:

Здравствуйте, Иван!

В тестовом сообщении подстановка заменяется значением Покупатель, если по указанному номеру телефона не найден профиль в базе покупателей (если найден — подставляются реальные данные).

Здравствуйте, Покупатель!

Редактор внешних коммуникаций

Редактор коммуникаций в торговом зале

{{Customer.first_name}}

2

{{UnsubscribeURL}}

Ссылка на отписку от рассылки.

При переходе покупателя по ссылке произойдёт деактивация согласия в анкете на отправку сообщений в соответствующем канале коммуникации.

Обратите внимание, что ссылка может содержать более 30 символов.

Заданный шаблон:

Отписаться от рассылки: {{UnsubscribeURL}}

Пример сообщения для покупателя:

Отписаться от рассылки: https://XXXXXXXX

В тестовом сообщении подстановка заменяется пустой строкой:

Отписаться от рассылки:

Редактор внешних коммуникаций

✘ Редактор коммуникаций в торговом зале

{{UnsubscribeURL}}

Бонусы

3

{{BonusBalance.All}}

Бонусный баланс покупателя, суммирующийся по всем счетам.

Учитываются только активированные бонусы (то есть бонусы с актуальным сроком действия, доступные для списания).

Заданный шаблон:

Ваш баланс: {{BonusBalance.All}} бонусов.

Пример сообщения для покупателя:

Ваш баланс: 50 бонусов.

В тестовом сообщении подстановка заменяется значением XXX.XX, если по указанному номеру телефона не найден профиль в базе покупателей (если найден — подставляются реальные данные).

Ваш баланс: XXX.XX бонусов.

Редактор внешних коммуникаций

Редактор коммуникаций в торговом зале

{{BonusBalance.All}}

4

{{BonusBalance.id}}

Бонусный баланс покупателя по указанному счёту. Учитываются только активированные бонусы.

Счёт указывается по ID. Например, для подстановки {{BonusBalance.6780525}} “6780525” — это ID бонусного счета. Замените его актуальным значением.

Как узнать ID бонусного счёта

Заданный шаблон:

Ваш баланс: {{BonusBalance.6780525}} бонусов.

Пример сообщения для покупателя:

Ваш баланс: 50 бонусов.

В тестовом сообщении подстановка заменяется значением XXX.XX, если по указанному номеру телефона не найден профиль в базе покупателей (если найден — подставляются реальные данные).

Ваш баланс: XXX.XX бонусов.

Редактор внешних коммуникаций

Редактор коммуникаций в торговом зале

{{BonusBalance.id}}

5

{{BalanceTotal.All}}

Бонусный баланс покупателя, суммирующийся по всем счетам.

Учитываются и активированные, и неактивированные бонусы.

Заданный шаблон:

Ваш баланс: {{BalanceTotal.All}} бонусов.

Пример сообщения для покупателя:

Ваш баланс: 50 бонусов.

В тестовом сообщении подстановка заменяется значением XXX.XX, если по указанному номеру телефона не найден профиль в базе покупателей (если найден — подставляются реальные данные).

Ваш баланс: XXX.XX бонусов.

Редактор внешних коммуникаций

Редактор коммуникаций в торговом зале

{{BalanceTotal.All}}

6

{{BalanceTotal.id}}

Бонусный баланс покупателя по указанному счёту.

Учитываются и активированные, и неактивированные бонусы.

Счёт указывается по ID. Например, для подстановки {{BalanceTotal.6780525}} “6780525” — это ID бонусного счета. Замените его актуальным значением.

Заданный шаблон:

Ваш баланс: {{BalanceTotal.6780525}} бонусов.

Пример сообщения для покупателя:

Ваш баланс: 50 бонусов.

В тестовом сообщении подстановка заменяется значением XXX.XX, если по указанному номеру телефона не найден профиль в базе покупателей (если найден — подставляются реальные данные).

Ваш баланс: XXX.XX бонусов.

Редактор внешних коммуникаций

Редактор коммуникаций в торговом зале

{{BalanceTotal.id}}

7

{{Bonus.Expired}}

Количество сгорающих бонусов.

Учитываются активированные бонусы, у которых заканчивается срок действия через N дней, где N — число дней до сгорания, которое задано в триггере по сгоранию бонусов.

Бонусы будут суммироваться по всем счетам покупателя.

Заданный шаблон:

Через 3 дня сгорят {{Bonus.Expired}} бонусов. Успейте потратить!

Пример сообщения для покупателя:

Через 3 дня сгорят 50 бонусов. Успейте потратить!

В тестовом сообщении подстановка заменяется значением XXX.XX

Через 3 дня сгорят XXX.XX бонусов. Успейте потратить!

Редактор внешних коммуникаций

✘ Редактор коммуникаций в торговом зале

Только для коммуникаций по триггеру По операции с бонусным балансом с заданным параметром:

  • Тип операции → Сгорание бонусов.

{{Bonus.Expired}}

8

{{Bonus.Expired.Date}}

Дата сгорания бонусов.

Заданный шаблон:

Успейте потратить бонусы до {{Bonus.Expired.Date}}!

Пример сообщения для покупателя:

Успейте потратить бонусы до 15.10.2024!

В тестовом сообщении подстановка заменяется значением dd.mm.yyyy

Успейте потратить бонусы до dd.mm.yyyy!

Редактор внешних коммуникаций

✘ Редактор коммуникаций в торговом зале

Только для коммуникаций по триггеру По операции с бонусным балансом с возможными параметрами:

  1. Тип операции → Сгорание бонусов

Подстановка будет заменена датой сгорания активированных бонусов, у которых срок действия заканчивается через N дней, где N — это заданное в настройках триггера количество дней до даты сгорания.

  1. Тип операции → Изменение бонусного баланса

Подстановка будет заменена датой сгорания начисленных бонусов (или прочерком “-”, если не было начисления или если начисленные бонусы действуют бессрочно).

Если в чеке совершено несколько бонусных транзакций с разными датами начисления, то подставляется самая ближайшая дата.

{{Bonus.Expired.Date}}

9

{{Bonus.Active}}

Количество бонусов, которые были активированы (то есть количество бонусов, у которых наступил срок действия).

Заданный шаблон:

Активировано {{Bonus.Active}}бонусов. Ждём за покупками!

Пример сообщения для покупателя:

Активировано 50 бонусов. Ждём за покупками!

В тестовом сообщении подстановка заменяется значением XXX.XX

Активировано XXX.XX бонусов. Ждём за покупками!

Редактор внешних коммуникаций

✘ Редактор коммуникаций в торговом зале

Только для коммуникаций по триггеру По операции с бонусным балансом с заданным параметром:

  • Тип операции → Активация бонусов.

{{Bonus.Active}}

10

{{Bonus.Active.Date}}

Дата активации бонусов, у которых ещё не начался срок действия.

Подстановка предназначена для триггерных рассылок о начислении бонусов.

 

Заданный шаблон:

Вам начислены бонусы. Они будут активированы {Bonus.Active.Date}}

Пример сообщения для покупателя:

Вам начислены бонусы. Они будут активированы 15.05.2024

  1. В тестовом сообщении подстановка заменяется значением dd.mm.yyyy

Вам начислены бонусы. Они будут активированы dd.mm.yyyy

  1. Если для покупателя зафиксировано несколько начислений бонусов с разными датами активации, то используется самая поздняя дата активации. Подробнее

Редактор внешних коммуникаций

✘ Редактор коммуникаций в торговом зале

Только для коммуникаций по триггеру По операции с бонусным балансом с возможными параметрами:

  • Тип операции → Изменение бонусного баланса;

  • Фиксировать триггер при → Начислении;

  • Каналы начисления (задан любой из вариантов ниже):

    • через Покупку;

    • через Интерфейс Set Loyalty;

    • через API.

{{Bonus.Active.Date}}

11

{{Bonus.Add}}

Количество начисленных бонусов.

Заданный шаблон:

Вам начислено {{Bonus.Add}} бонусов.

Пример сообщения для покупателя:

Вам начислено 50 бонусов.

В тестовом сообщении подстановка заменяется значением XXX.XX

Вам начислено XXX.XX бонусов.

Редактор внешних коммуникаций

✘ Редактор коммуникаций в торговом зале

Только для коммуникаций по триггеру По операции с бонусным балансом с возможными параметрами:

  • Тип операции → Изменение бонусного баланса;

  • Фиксировать триггер при (задан любой из вариантов ниже):

    • Начислении;

    • Списании;

    • Начислении или списании;

  • Каналы начисления могут быть указаны любые.

{{Bonus.Add}}

12

{{Bonus.Out}}

Количество списанных бонусов.

Заданный шаблон:

Списано {{Bonus.Out}} бонусов.

Пример сообщения для покупателя:

Списано 50 бонусов.

В тестовом сообщении подстановка заменяется значением XXX.XX

Списано XXX.XX бонусов.

Редактор внешних коммуникаций

✘ Редактор коммуникаций в торговом зале

Только для коммуникаций по триггеру По операции с бонусным балансом с возможными параметрами:

  • Тип операции → Изменение бонусного баланса;

  • Фиксировать триггер при (задан любой из вариантов ниже):

    • Начислении;

    • Списании;

    • Начислении или списании;

  • Каналы списания могут быть указаны любые.

{{Bonus.Out}}

Условия в тексте сообщений

Область применения

Доступно только в редакторе внешних коммуникаций для всех каналов, кроме VK и OK (ВКонтакте и Одноклассники).

Не поддерживается для коммуникаций в торговом зале.

Условия — это логические конструкции в тексте сообщения, которые позволяют динамически включать или исключать фрагменты текста в зависимости от наличия определённых данных. Цель использования — оптимизировать создание рассылок.

Например, триггерную рассылку об изменении бонусного баланса можно настроить следующим образом:

  • Если бонусы списаны — отображать сумму списания.

  • Если начислены — отображать информацию о начислении.

  • Если произошло и списание, и начисление — отображать оба блока.

Таким образом, одно гибкое сообщение заменяет несколько шаблонов, а покупатели получают только релевантную информацию (подробнее описано в сценарии 2).

Условие “Если – То”

Условие имеет вид:

{@ If подстановка @}
... (текст и/или подстановки, которые отобразятся, если условие будет выполнено)
{@ endif @}

Оно состоит из трёх компонентов:

  • Начало условия: {@ If подстановка @} (например, {@ If Bonus.Add @}).

  • Содержимое, которое выводится при выполнении условия.

  • Конец условия: {@ endif @}.

Как работает условие:

  • если подстановка содержит данные, условие выполняется — текст внутри конструкции будет отображаться в отправленном сообщении.

  • если подстановка не содержит данные, условие не выполняется — текст внутри условий не будет отображаться в отправленном сообщении.

При указании условий можно использовать любые подстановки, доступные в системе.

Пример

В шаблоне сообщения задано:

{@ If Bonus.Add @}
Вам начислено {{Bonus.Add}} бонусов.
{@ endif @}
Ваш баланс: {{BonusBalance.All}} бонусов

Если Bonus.Add = 50 (то есть значение не пустое), в отправляемом сообщении отобразится информация о начислении:

Вам начислено 50 бонусов.
Ваш баланс: 150 бонусов

Если отсутствует значение Bonus.Add, текст внутри условия не отобразится в отправляемом сообщении:

Ваш баланс: 150 бонусов

Правила ввода подстановок и условий

Все подстановки вводятся в текст сообщения в двойных фигурных скобках {{ }}.

Корректно введённая подстановка будет выделяться синим цветом: {{Customer.first_name}}, некорректная — красным: {{customer.first_name}}.

10-06-2025-16-03.png

Условия подсвечиваются оранжевым, если введены корректно, красным — если некорректно.

10-06-2025-16-04.png

Особенности работы

  • Подстановки и условия можно использовать как в теле сообщения, так и в заголовке (при наличии).

  • Одну и ту же подстановку можно использовать в тексте несколько раз.

  • Регистр символов учитывается при вводе подстановок и условий.

  • Все нераспознанные подстановки и условия при отправке сообщений будут отображаться в полученном покупателем сообщении как обычный текст.

  • Вложенность условий не поддерживается: не размещайте одно условие внутри другого.

  • Некоторые подстановки могут быть использованы только в рассылках по определенному триггеру. Если подстановка введена корректно, но используется вместе с несовместимым триггером, в редакторе выводится предупреждение “В тексте сообщения есть подстановки, которые невозможно использовать с выбранным триггером. Подробнее в справочнике”. Если рассылка с таким предупреждением всё же будет отправлена, то при отправке сообщения подстановка будет заменена на значение “-“ (прочерк). В описании каждой подстановки (таблица выше) вы можете ознакомиться с перечнем триггеров, с которыми выбранная подстановка будет работать корректно.

Дополнительно

Как посмотреть ID бонусного счёта

Посмотреть ID бонусного счёта можно в настройках триггера при редактировании коммуникации:

image-20241119-174209.png

Или в разделе Карты и счетаСчета в окне просмотра/редактирования бонусного счёта:

image-20241119-173740.png

Тестовые сообщения

https://crystals.atlassian.net/browse/SLS-3756

https://crystals.atlassian.net/browse/CR-11922

При создании рассылки в разделе внешних коммуникаций вы можете отправить тестовое сообщение на произвольно введенный номер телефона или e-mail. Для того чтобы тестовое сообщение, содержащее подстановки, было наглядным и информативным при получении, используйте номер телефона/e-mail, который привязан к существующему профилю в базе покупателей (и подходящему для проведения теста).

image-20241204-095754.png

Логика работы

При отправке тестового сообщения на указанный номер телефона происходит один из сценариев:

  • если покупатель с таким номером есть в базе, то вместо подстановок в сообщении будут отображаться реальные данные, которые есть в профиле (например: имя, общее количество бонусов на счету). Если значение из профиля получить невозможно (например, количество списанных бонусов), то подставляются специальные тестовые значения.

  • если покупателя с таким номером нет в базе, то вместо подстановок отображаются тестовые значения.

Для e-mail логика аналогичная.

Подстановка

Тестовое значение

Подстановка

Тестовое значение

{{Customer.first_name}}

Покупатель

{{UnsubscribeURL}}

Пустая строка

{{BonusBalance.All}}

XXX.XX

© 1994-2025, ООО «Кристалл Сервис Интеграция».
Все права защищены.

Политика обработки персональных данных