Переменные
Переменные нужны для того чтобы сохранять и повторно использовать различные значения во время работы чат-бота
Бывают трех типов:
- Постоянная - глобальное значение для всего бота(например API URL)
- Изменяемая - перезаписывается, сохраняется в Базе Данных, может иметь уникальное значение для каждого пользователя (например номер заказа)
- Временная - существует в рамках одной сессии (например логические значение внутри сценария)
Создание переменной
- перейдите на вкладку Переменные и нажмите Добавить переменную

- выберите тип переменной и задайте ей имя. Обратите внимание, что имя переменной не может содержать пробелов
- задайте значение для постоянной переменной или значение по умолчанию для других типов
- при необходимости, можно добавить комментарий
- можно выставить 3 флага:
-обязательная переменная
-показывать переменную на карточке пользователя диалога
-хранить переменную при отправке через “транспорт сообщений”
Использование переменной
- базовые и продвинутые узлы, подходящие для использования переменных:
-сообщение, в поле текста сообщения, а также в тексте названия каждой кнопки
-управление чатом в любом поле
-javascript в поле кода
-вебхук в любом поле
-условие в полях ввода значений
-анализатор текста в поле ввода текста
-хранилище в поле ввода значения
-json в поле кода *чтобы добавить переменную в узел, нужно ввести @ и в появившемся окне выбрать нужную переменную

- использование массива в переменных - бывает необходимо использовать переменные, содержащие массив элементов.
Например, при получении ответа в виде массива значений от узла вебхук.
Для того, чтобы указать конкретный элемент массива при вставке переменной, необходимо нажать на кнопку + рядом с названием переменной и ввести имя элемента массива. Далее завершить вставку нажатием на галочку.


Системные переменные
доступны во всех аккаунтах. Содержат полезную информацию, которую можно использовать в схеме своего чат-бота:
- Сообщение пользователя — содержит введенный пользователем текст. Содержимое переменной меняется каждый раз при новом вводе текста *ID пользователя — содержимое соответствует названию переменной *Тип канала связи — ID канала, в котором происходит общение с пользователем.
Принимает такие значения:
web — Web Chat
wab — WhatsApp Business
abc — Apple Chat
vbr — Viber
fb — Facebook Messenger
tlgr — Telegram
vk — VKontakte
sms — SMS
voicer — Voicer
wa — WhatsApp
max — Max
avito — Avito
ok — Одноклассники
ig — Инстаграм
email — Email
mobile — Mobile SDK
- Идентификатор канала - можно посмотреть в Настройки - Каналы, затем нужный выбрать в переменной
- Последний IP адрес пользователя - IP адрес в формате XXX.XXX.XXX.XXX, с которого пользователь в последний раз заходил в чат
- ID аккаунта — содержимое соответствует названию переменной
- Год - текущий год (числовое значение, например 2021)
- Месяц - текущий месяц (числовое значение, где 1 - январь, 12 - декабрь)
- День месяца - день (числовое значение от 1 до 31)
- День недели - (числовое значение, где 0 - воскресенье, 1- понедельник и т.д.)
- Час - (числовое значение от 0 до 23)
- Минута - (числовое значение от 0 до 59)