Переменные ({{...}}) и язык в сценарии
Обновлено: 22 октября 2026 · 5 мин чтения
В текстах сценария можно использовать прежние ответы клиента и данные, которые прислало приложение. Для языков есть шаг «Language» и отдельные пути.
Шаги
-
1
Переменные
{{order_no}}: имя «Save answer as» шага «Question» или ключ поля «Form».{{vars.order_no}}: то же самое, в мобильном приложении.{{vars.lang}}: язык, выбранный в «Language» (az,en,ru), в мобильном приложении.{{data.order_id}}: данные события приложения (второй аргументstartFlow). Вложенное поле{{data.order.id}}.
«Insert a variable» под полем текста показывает имена, которые сохраняет этот сценарий, и поля данных события.
-
2
Если переменная пустая
- Имя отличается от того, под которым сохранил «Question» (с учётом регистра и
_). - Ответа ещё нет: текст стоит в шаге до вопроса.
- Приложение не прислало это поле данных.
- Имя, email и атрибуты контакта не подставляются в текст как переменные. Их проверяет шаг «Condition».
- В мобильном предпросмотре
{{…}}остаётся как написано: пользователя нет. Это нормально.
- Имя отличается от того, под которым сохранил «Question» (с учётом регистра и
-
3
Несколько языков
Тексты сценария уходят на том языке, на котором написаны. Для нескольких языков:
- поставьте шаг «Language» и постройте путь каждого языка на этом языке, или
- сделайте для каждого языка сценарий «Reusable» и переходите к нему через «Start another flow» после «Language».
-
4
Языки сценария
Языки, на которых написан сценарий, выбираются в «Settings» › «Languages»: «Azerbaijani», «English», «Russian». У нового сценария выбраны азербайджанский и английский, хотя бы один язык должен остаться. Изменение сохраняется вместе с черновиком.
- «Check» предупреждает на шаге, который отправляет клиентов в сценарий без их языка: «"X" does not have RU among its languages.» Если X написан на русском, отметьте «Russian» в его «Languages».
- В мобильном приложении, если язык клиента есть среди языков сценария, сценарий начинается на нём (слова вроде «← Back» на этом языке).
В мобильном приложении выбранный язык сохраняется в контакте: в следующем диалоге вопрос о языке пропускается, и сценарий идёт по пути этого языка. Так же, если приложение задало язык через
Clomni.updateUser(language = "en"). -
5
Язык самого мессенджера
Кнопки и надписи мессенджера («Напишите сообщение…», «Начать новый диалог») от сценария не зависят. Они берутся из «Appearance» › «Languages» канала и вызова
setLanguageв приложении. Переключатель «AZ | EN | RU» в мобильном предпросмотре меняет этот язык.