Переменные - это место, где хранятся данные. Например, в переменную можно сохранить имя пользователя, ответ от сервера, данные из базы товаров и многое другое.

Имя переменной

У каждой переменной есть имя - чтобы бот мог ее использовать. Как правило, имя состоит из латинских букв, цифр, без пробелов. Вы придумываете это имя при создании переменной в настройках блока. Например, чтобы сохранить ответ пользователя на какой-то вопрос



Здесь не нужно указывать знак $ перед именем переменной. Он понадобится, когда бот должен будет обратиться к переменной.

Как использовать переменные

В переменную можно сохранить ввод пользователя, а потом передать его на свой сервер. Можно запросить данные с сервера, а потом вывести их на экран. Во всех этих случаях нужны переменные - место, куда можно сохранить данные, а потом их оттуда получить и использовать.

Чтобы использовать ранее созданную переменную, перед ее именем нужно поставить знак $. В примерах ниже показано, как это выглядит.

Переменные в условиях

Переменные часто используются, чтобы бот мог менять ход диалога в зависимости от выполнения тех или иных условий. Если, скажем, бот должен получить от пользователя какое-то число, а затем в зависимости от ответа бот должен выдавать разные ответы, то нужно создать в сценарии условие, которое сравнивает переменную с нужными значениями.



Обратите внимание, что перед именем переменной ставится $, когда нужно получить ее данные.



В зависимости от результатов сравнения, бот переходит на разные экраны.

Подстановка переменных в текст

Можно добавить значение любой переменной в ответ пользователю. Для этого нужно в настройках блока Текст подставить переменные в текст



Здесь мы подставили в текст переменную num, поставив перед ее именем знак $. Бот автоматически заменит ее на значение переменной при выводе сообщения пользователю.

Подстановка переменных в HTTP запрос

При запросе к стороннему сервису тоже можно использовать переменные, чтобы отправить какие-то данные на сервер или сформировать динамический запрос. Подробнее об этом читайте в описании блока HTTP запрос.



Какие есть переменные в Aimylogic

В Aimylogic есть системные переменные, которые Aimylogic создает автоматически, и пользовательские переменные - те, которые бот создает в процессе выполнения запроса.

Как создать переменную

На данный момент бот может создать переменную несколькими способами.

Ввод текста и ввод числа

Блоки Ввод текста и Ввод числа сохраняют ввод пользователя в переменную с тем именем, которое вы задаете при добавлении этих блоков в сценарий.

HTTP запрос

Блок HTTP запрос может сохранять результат запроса к стороннему сервису в указанные при настройке блока переменные.
Была ли эта статья полезна?
Спасибо!