Настройка мультиязычных рассылок
С помощью мультиязычных сценариев можно отправить одно сообщение, которое динамически отобразит различные языковые версии для ваших подписчиков.
Важно
Определение языка происходит по следующему алгоритму:
- Если в событии язык не определяется, сообщение будет отправлено на языке, указанном в карточке контакта. Это удобно для имеющейся базы.
- Если событие определяет язык, сообщение будет отправлено на этом языке. Язык, указанный в карточке контакта, будет проигнорирован.
- Если язык не определяется событием и не указан в карточке контакта, будет отправлено сообщение с дефолтным языком.
Создание массовой рассылки
Процесс планирования/запуска мультиязычной рассылки стандартный:
- Выберите мультиязычное сообщение.
- Перейдите к рассылке.
- Выберите группу для отправки.
- Запланируйте или отправьте сообщение сразу.
Система автоматически отправит необходимый контент соответствующему контакту. Вам не нужно создавать группы контактов на основе языка.
Создание триггерной рассылки
Языковое значение передается из события в блок сообщения в поле languageParam (установите параметр языка для сценария). Это поле содержит блок "Email" и все задачи "Отправить обязательное (транзакционное) сообщение" (email, SMS, Viber).
Поместите любой из этих блоков в сценарий и сделайте следующее:
- Скопируйте название переменной, отвечающей за передачу языка в событии.
- Заключите переменную в знак доллара и фигурные скобки в поле "Язык".
В группе блоков “Сообщения”, кроме блока “Email”, поле “Язык” отсутствует. В этом случае сообщение будет отправлено на языке, указанном в карточке контакта, а если он не указан — на языке по умолчанию.
Чтобы в сценарии определить язык события, воспользуйтесь блоком “Условие”.
Использование блоков “Условие” для мультиязычных рассылок
- Создайте отдельные сообщения на языках, которые вы хотите использовать в кампании.
- Добавьте в сценарий блок “Условие” с такими настройками:
- Название задачи — “Переменная соответствует регулярному выражению”,
- название — название переменной (например, language),
- Паттерн — стандартное значение кода языка, которое проверяется на соответствие передаваемому в событии.
Каждый блок "Условие" должен проверять, соответствует ли переменная из события указанному в поле pattern значению.
- Если да — сценарий пройдет по ветви “Да”, на которой находится сообщение на соответствующем языке;
- Если нет — сценарий пройдет по ветви “Нет”, которая ведет к следующей проверке.
Последний блок “Условие” должен быть связан обеими ветвями с сообщением на языке по умолчанию: если переменная в событии не соответствует ни одному указанному паттерну, такие пользователи получают это последнее сообщение.