StreloБаза знанийВ кабинет

Переменные и подстановки {{...}} - как вставить имя и данные подписчика

Переменная - это "живая вставка" в тексте: вы пишете плейсхолдер в двойных фигурных скобках, например {{firstname}}, и при отправке бот автоматически подставляет реальное значение для каждого человека. Также это называют: подстановка, плейсхолдер, мерж-поле, шаблонная переменная, "фигурные скобки". Одно сообщение "Прив

Как вставить переменную (не печатайте скобки руками)

Самый надежный способ - использовать встроенный список:

  • В поле ввода текста нажмите значок с фигурными скобками справа от поля, или начните печатать символ @.
  • Появится список доступных переменных. Выберите нужную - в текст подставится готовый токен {{ключ}} без опечаток. Если пишете вручную:
  • Синтаксис: {{имя_переменной}} - ровно две открывающие и две закрывающие скобки, без пробелов внутри.
  • Регистр важен: {{First_Name}} и {{first_name}} - разные переменные.
  • Пробел внутри {{ first_name }} сделает переменную непустой - она не найдется.
Здесь будет скриншотS-3.5
Каталог переменных: нажмите @ или кнопку со скобками, чтобы открыть список
поле ввода текста в ноде "Отправить сообщение" с открытым каталогом переменных · открыть страницу
Снять: раскрытый выпадающий список переменных с группами "Системные", "Данные контакта", "Кастомные поля", "Переменные флоу"
Выделить: поле поиска и группы переменных

Системные переменные (доступны всегда)

Бот заполняет их автоматически, ничего настраивать не нужно:

ПеременнаяЧто содержит
{{user_answer}}Последний ответ пользователя (заполняет нода "Ожидание ответа")
{{message}}Текст входящего сообщения, которое запустило обработку
{{user_id}}Telegram ID пользователя (числовой)
{{contact_id}}Внутренний ID контакта в системе
{{platform}}Платформа, например telegram

Данные контакта

Берутся из профиля подписчика. При входящем сообщении в Telegram - из данных отправителя:

  • {{first_name}} - имя
  • {{last_name}} - фамилия
  • {{full_name}} - полное имя (имя + фамилия)
  • {{username}} - username в Telegram (без @)
  • {{display_name}} - отображаемое имя Если у контакта поле не заполнено - подстановка вернет пустую строку (для полей из Telegram) или останется {{ключ}} без замены (для ненайденных переменных).

Пользовательские поля (кастомные поля)

Это ваши собственные поля контакта, которые вы создаете в разделе подписчиков. У каждого поля есть короткий идентификатор (слаг) - именно его подставляйте: {{слаг_поля}}. Пример: создали поле "Город" со слагом city - в сообщении пишете "Доставим в {{city}} за 2 дня". Доступны в каталоге переменных в группе "Кастомные поля".

Переменные, которые создают ноды

Нода "Ожидание ответа"

Сохраняет ответ пользователя в переменную с именем, которое вы задаете сами. Дополнительно тот же ответ всегда дублируется в {{user_answer}}. Если задали имя answer - дальше доступны и {{answer}}, и {{user_answer}}.

Нода "Сохранить в переменную"

Создает переменную с вашим именем и значением. Само значение тоже поддерживает подстановки - можно собирать новую переменную из других.

Нода "Внешний запрос (API)"

Кладет ответ сервера в переменную с заданным именем. Весь ответ (или весь JSON-текст) записывается как одна строка.

Нода "Google Таблицы"

Создает несколько переменных с общим префиксом (по умолчанию sheet): {{sheet_found}} (нашлось ли что-то), {{sheet_row}} (номер строки), {{sheet_<заголовок столбца>}} (значения колонок). При ошибке - {{sheet_error}}. Все такие переменные показываются в каталоге в группе "Переменные флоу".

Триггер - появляются {{first_name}}, {{last_name}}, {{user_id}}, {{platform}}
Отправить сообщение - использует {{first_name}}: «Привет, {{first_name}}!»
Ожидание ответа - создает {{user_answer}} и {{answer}} (если задано имя «answer»)
Отправить сообщение - использует {{answer}}: «Вы ответили: {{answer}}»
Переменные появляются в момент, когда нода их создает; используйте только в нодах ниже

Когда переменная НЕ подставляется

Если переменная с таким именем не найдена - в тексте буквально останется {{ключ}}. Бот ничего не придумывает. Частые причины:

  • Опечатка в имени ({{frist_name}}) - используйте список через @.
  • Нода, создающая переменную, стоит НИЖЕ по сценарию, чем нода, ее использующая. Переменную можно применять только в нодах, стоящих после той, что ее создала.
  • Поле контакта пустое - переменная останется неподставленной.

Область видимости: переменные живут в рамках сессии

  • Значения сохраняются между шагами и между сообщениями внутри одного прохода по сценарию.
  • Переменные переживают паузы (ожидание ответа, задержку по времени) - они не сбрасываются.
  • У каждого подписчика свои значения; переменные одной сессии не видны другому контакту.
  • Чтобы сохранить данные навсегда (между разными запусками сценария), записывайте в пользовательское поле через "Установить поле".

Если не получается

  • В сообщении видны сами скобки {{first_name}} - имя переменной не совпадает с существующей: опечатка, пробелы внутри {{ }}, другой регистр, или переменная еще не создана к этому шагу. Вставляйте через @ или кнопку со скобками.
  • Вместо имени - пусто - у контакта поле не заполнено. Проверьте карточку контакта или задайте значение ранее через "Установить поле".
  • {{user_answer}} пустой или старый - до этого места не было ноды "Ожидание ответа". Убедитесь, что нода ожидания отработала перед использованием этой переменной.
  • @ не открывает список переменных - перед @ стоит буква или другой @ (система воспринимает как email или handle). Ставьте @ в начале или после пробела, или нажмите кнопку со скобками справа от поля.

Лимиты и тариф

Механизм подстановок доступен на всех тарифах. Технического лимита на количество подстановок в одном тексте нет. Ограничения есть у нод, которые создают переменные (например, "Google Таблицы" или "Внешний запрос").

Не нашли ответ?

Спросите ИИ-ассистента или напишите живой поддержке - поможем разобраться.