Переменные ({{...}}) и язык в сценарии

Обновлено: 22 октября 2026 · 5 мин чтения

В текстах сценария можно использовать прежние ответы клиента и данные, которые прислало приложение. Для языков есть шаг «Language» и отдельные пути.

Шаги

  1. 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. 2

    Если переменная пустая

    • Имя отличается от того, под которым сохранил «Question» (с учётом регистра и _).
    • Ответа ещё нет: текст стоит в шаге до вопроса.
    • Приложение не прислало это поле данных.
    • Имя, email и атрибуты контакта не подставляются в текст как переменные. Их проверяет шаг «Condition».
    • В мобильном предпросмотре {{…}} остаётся как написано: пользователя нет. Это нормально.
  3. 3

    Несколько языков

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

    • поставьте шаг «Language» и постройте путь каждого языка на этом языке, или
    • сделайте для каждого языка сценарий «Reusable» и переходите к нему через «Start another flow» после «Language».
  4. 4

    Языки сценария

    Языки, на которых написан сценарий, выбираются в «Settings» › «Languages»: «Azerbaijani», «English», «Russian». У нового сценария выбраны азербайджанский и английский, хотя бы один язык должен остаться. Изменение сохраняется вместе с черновиком.

    • «Check» предупреждает на шаге, который отправляет клиентов в сценарий без их языка: «"X" does not have RU among its languages.» Если X написан на русском, отметьте «Russian» в его «Languages».
    • В мобильном приложении, если язык клиента есть среди языков сценария, сценарий начинается на нём (слова вроде «← Back» на этом языке).

    В мобильном приложении выбранный язык сохраняется в контакте: в следующем диалоге вопрос о языке пропускается, и сценарий идёт по пути этого языка. Так же, если приложение задало язык через Clomni.updateUser(language = "en").

  5. 5

    Язык самого мессенджера

    Кнопки и надписи мессенджера («Напишите сообщение…», «Начать новый диалог») от сценария не зависят. Они берутся из «Appearance» › «Languages» канала и вызова setLanguage в приложении. Переключатель «AZ | EN | RU» в мобильном предпросмотре меняет этот язык.

Документ