Ввод данных с телефона в сценарии IVR
Компонент "Ввод данных" необходим для приема строки переданных абонентом DTMF сигналов (нажатий кнопок).
Компонент "Ввод данных" необходимо использовать совместно с компонентами "Проиграть файл", "Проиграть значение", "Проиграть фразу", "Записать файл", "Голосовая почта" в тех случаях, когда система ожидает от абонента ввода не одного символа с клавиатуры, а нескольких. Например, внутреннего номера телефона сотрудника, ПИН-кода, номера счета и пр. Пример использования комбинации "Проиграть файл" и "Ввод данных" приведен в примере стандартного сценария.
Свойства компонента:
-Длина - ожидаемая длина строки переменной, в которую записывается DTMF последовательность. Задается через редактор выражений и может быть только натуральным числом {1, 2, 3, ...}.
! |
Внимание! Учитывается общая длина строки переменной, с учетом уже находящихся в ней символов. Компонент "Ввод данных" дописывает в конец указанной строковой переменной полученную DTMF последовательность. |
- Прерыватель – строковый символ из множества {1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *, #}, после нажатия которого абонентом ввод данных считается законченным.
! |
Символ прерывания обрабатывается отдельно и не входит в DTMF последовательность, записываемую в результирующую переменную. Например, перед входом в компонент "Ввод данных" переменная Действие имела строковое значение равное "1". От абонента компонентом "Ввод данных" была получена DTMF последовательность вида "2#", свойство Прерыватель равно "#" . При выходе из компонента к имеющемуся значению "1" добавится полученная строка "2", а символ "#" будет отброшен, как символ прерывания. Таким образом переменная Действие получит значение равное "12". |
- Сохранить данные - строковая переменная в которую дописывается полученная в результате работы компонента последовательность. Указание переменной осуществляется посредством редактора выражений, в котором может быть указана только ранее объявленная строковая переменная.
- Таймаут (сек) - общее время, отведенное системой на ожидание получения DTMF последовательности.
Из компонента "Ввод данных" ведут три перехода:
- OK – ввод данных в отведенное время завершен успешно и в переменной находится строка заданной длины;
- Таймаут – отведенное время для ввода данных закончилось, строка получена не полностью и не нажата клавиша с символом прерывания;
- Положили трубку – во время ожидания системой ввода данных абонент положил трубку.