Навигация:  Администрирование > Сценарии > Редактор сценариев > Компоненты >

Ввод данных

Previous pageReturn to chapter overviewNext page

Компонент "Ввод данных" необходим для приема строки переданных абонентом DTMF сигналов (нажатий кнопок).

clip0010_InputData

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

clip0053

Свойства компонента:

-Длина - ожидаемая длина строки переменной, в которую записывается DTMF последовательность. Задается через редактор выражений и может быть только натуральным числом {1, 2, 3, ...}.

Внимание! Учитывается общая длина строки переменной, с учетом уже находящихся в ней символов. Компонент "Ввод данных" дописывает в конец указанной строковой переменной полученную DTMF последовательность.
1. Например, перед входом в компонент "Ввод данных" переменная Действие имела строковое значение равное "1". От абонента компонентом "Ввод данных" была получена DTMF последовательность вида "23", а свойство Длина равно трем. Общая длина строки переменной Действие становится равной трем символам и ввод данных считается завершенным, а переменная Действие получит значение равное "123".
2. Например, перед входом в компонент "Ввод данных" переменная Действие имела строковое значение равное "111", то ввод данных будет изначально считаться выполненным, поскольку длина строки Действие уже равна или более трех символов.

-Прерыватель – строковый символ из множества {1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *, #}, после нажатия которого абонентом ввод данных считается законченным.

Символ прерывания обрабатывается отдельно и не входит в DTMF последовательность, записываемую в результирующую переменную. Например, перед входом в компонент "Ввод данных" переменная Действие имела строковое значение равное "1". От абонента компонентом "Ввод данных" была получена DTMF последовательность вида "2#", свойство Прерыватель равно "#" . При выходе из компонента к имеющемуся значению "1" добавится полученная строка "2", а символ "#" будет отброшен, как символ прерывания. Таким образом переменная Действие получит значение равное "12".

-Сохранить данные - строковая переменная в которую дописывается полученная в результате работы компонента последовательность. Указание переменной осуществляется посредством редактора выражений, в котором может быть указана только ранее объявленная строковая переменная.
-Таймаут (сек) - общее время, отведенное системой на ожидание получения DTMF последовательности.

 

Из компонента "Ввод данных" ведут три перехода:

-OK – ввод данных в отведенное время завершен успешно и в переменной находится строка заданной длины;
-Таймаут – отведенное время для ввода данных закончилось, строка получена не полностью и не нажата клавиша с символом прерывания;
-Положили трубку – во время ожидания системой ввода данных абонент положил трубку.