Начать бесплатно Войти
Начать бесплатно Войти

Переменные и константы в Конструкторе ботов

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

Чтобы воспользоваться переменными, зайдите в Конструктор ботов. В редакторе сценариев доступны локальные, системные и глобальные переменные, а также константы. Локальные, глобальные и константы можно создавать и изменять вручную, системные — нет.

Системные

Данные в такой переменной появляются в момент получения сообщения от клиента. Системные переменные содержат информацию о диалоге:

Системные переменные даты и времени можно использовать отдельно от сообщения клиента. Если сообщения от клиента нет, то берутся текущие дата и время зоны GMT+3. Если сообщение от клиента пришло, то из часового пояса компании.

 

Важно: системные переменные нельзя использовать с блоком Входящий Webhook. При ручном вводе системных переменных в блок появляется ошибка.

Диалоговые

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

Локальную переменную можно создать и изменить. Для этого:

1. Зайдите в редактор сценариев.

2. В углу справа нажмите «Переменные».

 

3. Кликните по или по уже существующей переменной.

4. Выберите тип данных.

5. Введите название и значение (можно сохранить с пустым значением).

 

6. Нажмите «Сохранить».

Глобальные

Значение глобальной переменной одно для всех диалогов. Ее можно создать и изменить. Глобальной переменной, например, является линия или мессенджер, в котором сейчас общается бот.

Для этого:

1. Зайдите в редактор сценариев.

2. В углу справа нажмите «Переменные».

 

3. Кликните по или по уже существующей переменной.

4. Выберите тип переменной.

5. Выберите тип данных.

6. Введите название и значение.

 

7. Нажмите сохранить.

Константа 

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

Важно: константы сохраняются для всей компании. Они не привязаны к конкретному боту и доступны во всех сценариях компании.

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

В редакторе можно использовать переменные в тексте сообщения. Обозначается переменная двойными скобками {{var}}, а на ее место подставляется значение из переменной. В качестве переменной можно задать любую существующую переменную.

Если будет выбрана локальная или системная переменная, но значение будет недоступно, то ничего не подставляется.