Для реализации логики в сценариях можно использовать переменные.

Переменная сценария – это именованный участок памяти, в котором хранится значение, которое может быть использовано или изменено сценарием. Переменная должна иметь тип, характеризующий множество значений, которые она может принимать. В сценариях, переменные, как правило, обозначаются одним или несколькими словами или символами, такими, как "ТекущийЧас", "НомерТелефона", "НажатаяКнопка". Все переменные перед их использованием должны быть объявлены.
Переменные бывают глобальные для сценария – объявленные в теле сценария или локальные – объявленные внутри обособленного блока. Локальную переменную можно использовать только внутри блока, в котором она объявлена. Иными словами, локальная переменная недоступна за пределами своего блока. Локальные переменные существуют только во время выполнения блока сценария, в котором они объявлены, создаются они при входе в блок и разрушаются при выходе из него. Более того, переменная, объявленная в одном блоке, не имеет никакого отношения к переменной с тем же именем, но объявленной в другом блоке.
В переменные используется во многих компонентах сценария. К примеру, если необходимо проиграть звуковой файл и предложить абоненту ввести внутренний номер или нажать кнопку на телефоне организации. Далее введенные таким образом абонентом данные записываются в переменную и могут быть использованы для дальнейшего развития сценария.
Переменную можно объявить внутри любого места сценария.
Объявление переменной осуществляется при помощи компонента "Объявить переменную".

При объявлении переменной задается тип данных, имя переменной и начальное значение.

Для переменных в сценариях доступны следующие типы данных:
| - | Вариант – тип данных вариант обеспечивает гибкий универсальный тип данных. Он может содержать любые данные. Переменная типа вариант приобретает тот тип данных, который ей будет присвоен в первый раз. Тип вариант полезен в очень определенных обстоятельствах, где типы данных и их содержание определяются во время выполнения, а не во времени компиляции сценария. |
| - | Время – переменная типа время содержит значение в часах, минутах, секундах и микро секундах. |
| - | Дата – переменная типа дата содержит значение в днях, месяцах и годах. |
| - | Дата и время – переменная типа дата и время содержит в себе значение даты и времени. Может быть использована для определения конкретного момента времени. |
| - | Дробное число – переменная типа дробное число это числовая переменная, содержащее значение с плавающей точкой. |
| - | Строка – переменная типа строка используется для обработки номеров телефонов, имен звуковых файлов, введения последовательности цифр с телефона. С точки зрения «Infinity Call-центр X» все номера телефонов, все последовательности цифр введенных с клавиатуры телефона, пароли, коды доступа, сложный набор телефонного номера с номером доступа и кодом – это строки. |
| - | Флажок – переменная логического типа, принимающая всего два значения "истина" или "ложь". |
| - | Целое число 32 бит – целочисленная переменная, представляющая целые числа со знаком в диапазоне от отрицательного числа -2147483648 до положительного числа 2147483647 |
| - | Целое число 64 бит – целочисленная переменная, представляющая целые числа со знаком в диапазоне от отрицательного числа -9223372036854775807 до положительного числа 9223372036854775807 |
В качестве имени переменной можно использовать любую последовательность букв и цифр.
Переменные в одном и том же блоке не могут называться одинаково.
Начальное значение переменной может быть оставлено пустым (начальное значение не задано) или может быть задано при помощи редактора выражений. В редакторе выражений начальное значение можно задать через константу, функцию, или другую переменную:

Некорректное задание начального значения переменной может привести к ошибке и невозможности использования переменной далее.
Необходимо помнить, что в сценариях имя переменной никогда не определяет ее тип.
Из компонента ведет один переход
| - | Переход – задается компонент, который будет выполнен следом же за компонентом "Объявить переменную". |