Команды
Команды предназначены для изменения стандартного хода работы конфигурации на универсальный, что поможет удовлетворить практически любой ваш запрос от программы. Выполнение команд происходит последовательно, от верхней до нижней, и их количество неограниченно.
На данный момент имеются следующие команды:
1. Искусственный интеллект. Позволяет отправлять текст (Например, ответ или вопрос абонента) роботу на сайте iii.ru на дальнейшую обработку, результат которой будет возвращен в программу. С его помощью можно осуществить общение абонента с запрограммированным роботом. В поле "Текст сообщения для передачи искусственному интеллекту" набираете текст, который будет отправлен роботу на обработку, или вводите название переменной (Которая, например, несет в себе ответ или вопрос абонента) в квадратных скобках. В поле "Записать результат" набираете название переменной, которая будет создана и будет хранить результат обработки текста. Ее можно использовать в других командах (Например, в звуковом сообщении). В поле "Идентификатор бота" набираете номер созданного робота на сайте iii.ru. Если оставить это поле пустым, то будет выбран робот по умолчанию.
2. Звук. Эта команда аналогична стандартному звуковому сообщению, то есть она воспроизводит текст, который вы ввели вручную или с помощью переменной.
3. Распознавание ответа абонента. Позволяет прослушать в течение определенного промежутка времени ответ абонента. Есть два вида распознавания ответа: распознавание DTMF-сигналов (То есть нажатых клавиш на телефоне) и распознавание голосового ответа. Распознавание DTMF-сигналов распознает клавиши в соответствии с настройками. После обработки нажатых клавиш, результат будет сохранен в переменную, которая указана в поле "Записать результат". Распознавание голосового ответа передает записанный ответ абонента на Yandex SpeechKit на дальнейшую обработку. После обработки, возвращается распознанный текст, который будет записан в переменную, которая указана в поле "Записать результат". В поле "Тип распознавания" следует выбрать тот тип, который вам наиболее подходит (Например, если вам нужны только числа от абонента, то следует выбрать тип распознавания "Числа" для более корректного распознавания). В поле "Стоп-слова" можно записать слова, после которых будет прекращено распознавание ответа. Записывать их следует через запятую с пробелом. Опция "Включить распознавание во время произнесения сообщения" активирует распознавание ответа до того, как будет окончено звуковое сообщение, которое стоит сразу перед распознаванием ответа как команда. Записывать следует число с отрицательным значением, по которому программа будет ориентироваться, за сколько секунд до окончания произнесения сообщения нужно активировать распознавание ответа.
4. Условие. Позволяет выполнить сравнение. Выражение записывается на языке JavaScript. Переменные, которые были определены ранее, записываются в квадратных скобках. В случае, если сравнение верное, то есть возвращено "Истина", то будут выполнены подкоманды условия, в противном случае все подкоманды будут пропущены. Пример условия: '[Answer]'=='Алло'
5. Иначе. Устанавливается после команды Условие и выполняет все свои подкоманды в случае, если Условие вернуло "Ложь".
6. Цикл. Выполняет подкоманды определенное количество раз или пока условие возвращает "Истину". Есть два вида цикла: по условию и по переменной. Цикл по условию действует аналогично команде "Условие". Цикл по переменной действует до тех пор, пока переменная не достигнет определенного числа. В поле "Начальное значение" вводите стартовое число, которое будет присвоено переменной. В поле "Максимальное значение" вводите число, по достижению которого будет прекращен цикл. В поле "Шаг приращения" вводите число, которое будет суммироваться с переменной. В поле "Имя переменной" вводите название переменной, которая будет иметь начальное значение.
7. Выход. Позволяет осуществить выход из цикла или завершить работу команд.
8. SQL-запрос. Позволяет получить\изменить данные в базе данных, которую вы используете. В поле "Имя выборки" введите название вашего SQL-запроса. В поле "текст SQL-запроса" наберите SQL-запрос.
9. Переключение на оператора. Эта команда аналогична конфигурации "Обзвон абонентов с переключением на оператора". Изменено всплывающее окно, которое настраивается теперь с помощью HTML-кода, пример которого есть в поле "Содержимое диалога переключения".
10. Отправить SMS. Отправляет SMS с указанным текстом на указанный номер телефона. Текст или номер телефона можно указывать также с помощью переменной, заключенной в квадратные скобки.
11. Программный код. Позволяет выполнить код на JavaScript, который следует записывать внутри фигурных скобок.
12. Ожидание. Совершает паузу в течение указанного времени.
13. Web-запрос. Позволяет получить данные с веб-страницы путем get запроса. Для обращения к странице нужно ввести URL-ссылку.
Чтобы активировать команды, нужно нажать на вкладку "Команды" в вашей конфигурации и активировать опцию "Использовать дополнительные команды", после чего нажать "Ок". Команды можно добавлять, удалять и перемещать нажатием правой кнопкой мыши по команде или вкладке "Команды".
Для того, чтобы добавить команду как подкоманду (Например, в команду Условие), нужно активировать опцию "Добавить как подкоманду" во время выбора команды. Таким образом команда сместится правее, означая, что она является подкомандой. Уровни для подкоманд неограничены.
Пример набора команд можно посмотреть, нажав на вкладку "Команды". Имеются два примера: голосовое меню и искусственный интеллект.