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