Twintwoo
Search…
Переменные

Использование переменных

Переменная — это {контейнер}, куда можно сохранять различные данные, например: текст, число, e-mail, телефон, дата и так далее.
Вы можете использовать переменные:
  • Для сохранения данных пользователя
  • Для подсчета баллов при прохождении теста
  • Для вывода данных в сценарии
  • Для создания калькулятора услуг
  • Для создания различных «продвинутых» сценариев

Системные переменные

Переменные можно называть свободным образом, однако, для наиболее популярных типов данных, мы заранее зарезервировали названия, и обозначили их как «Системные переменные»:
  • message
  • name
  • phone
  • email
  • location

Запись данных в переменные

В настройках компонентов, которые работают с переменными, вы найдете раздел записи данных в переменную.
Если вы хотите использовать переменную в боте или сохранять в диалоги, вам необходимо включить галочку «Переменная». Однако, если галочка не включена, данные все равно будут автоматически сохранятся в диалог, но вы не сможете их использовать в боте или в интеграциях.
Во всех компонентах, работающих с переменными, мы можем указать свое собственное название переменной:
Настройки записи в переменные
В «системные переменные» мы можем записывать значения только в определенных компонентах:
  • В компоненте «Ввод текста» — можем записать в переменную message
  • В компоненте «Форма»:
    • В поле «Имя» — в переменную name
    • В поле «Телефон» — в переменную phone
    • В поле «Email» — в переменную email
    • В поле «Расположение» — в переменную location
Запись в системные переменные
Если не выбирать свое или системное название переменной, то там может скрыто находится «нечитаемое» название, например, 5ab3eptfpec

Сохранение переменной на сервер

В настройках компонента есть галочка «Сохранить переменную на сервер».
Это означает, что при прохождении пользователем данного компонента будет создан «Диалог» (если он еще не был создан), и значение этой переменной будет отправлено в базу данных в этот «Диалог». Вы сможете смотреть сохраненные данные на странице диалогов.
Если во всех компонентах сценария выключить галочку «Сохранения на сервер», тогда данный бот не будет создавать никаких диалогов.
То есть работа с переменными будет вестись только на стороне пользователя, пока он взаимодействует с ботом. После того, как пользователь покинет бот (закроет вкладку), все данные будут утеряны.
Переменные, сохраняющиеся в диалоги, имеют желтую подсветку, а те, что не сохраняются в диалоги, имеют серую:
Сохранение переменных на сервер

Переменные в списке диалогов

Системные переменные выводятся в списке диалогов с синей подсветкой. За исключением переменной message, которая будет отображается серой подсветкой. Остальные переменные отображаются с оранжевой подсветкой.
В данном примере в боте присутствуют все возможные системные переменные и одна собственная переменная:
Сохраненный диалог

Вывод переменных в боте

Во всех компонентах, которые выводят текст в боте, вы можете использовать записанные переменные.
Например, вы можете спросить у пользователя имя, записать ответ в переменную и использовать переменную в дальнейшем сценарии:
Вывод переменной в «Сообщении»