| 3CX Voice Application Designer (VAD), это графический дизайнер для VoiceXML скриптов. VoiceXML сценарий, для произведения различных вычислений, может содержать в себе JavaScript код, поэтому библиотека JavaScript включена в состав конструктора приложений. Вы можете воспользоваться ей, просто используя доступные объекты и функции. В качестве примера, мы создадим приложение, которое озвучивает различные приветствия в зависимости от времени суток. Шаг 1: Создание проектаВо-первых необходимо создать проект. Откройте VAD и перейдите "File -> New -> Project", выберите папку куда нужно его сохранить, также задайте имя проекта.Мы назовем его "TimeSelectionTest".
Шаг 2: Получение текущего времени через JavaScript
JavaScript дает возможность доступа к объекту "Data" объект, который позволяет получить текущую дату и время. Мы должны определить переменную, например, "CurrentHour" и присвоить ей значение с помощью выражения JavaScript.
Эта команда имеет 2 части: "new Date ()" вызывает объект JavaScript - "Date", который в свою очередь вызывает метод "getHours ()" позволяя получить текущий час, значение от 0 aдо 23. Шаг 3: Логика принятия решения для проигрывания сообщенияТеперь, получив текущий час, мы можем использовать компонент "Conditional" для выбора:
Теперь мы можем прописать условия для каждой ветви. Как уже упоминалось, ветвь "утро" должна быть активирована, с 6 до 12. Для этого выберите ветвь "Condition" и нажмите на кнопку справа от "Condition" в окне свойств, чтобы открыть редактор выражений.
Настройки для ветви "день" аналогичные, только разница в условии - "CurrentHour" между 12 и 20. Наконец, для "вечер" нужно оставить "Condition" пустым. Это означает, что ветвь"ночь" отрабатывает если не выполнились условия для "утро" и "день". "Вечер" будет активирован, когда значение "CurrentHour" более 20 и менее 6. Шаг 4: Добавление сообщений
После того как мы настроили компонент "Conditional" необходимо добавить компонент "Prompt Playback" для воспроизведения сообщений в каждом конкретном случае.
|
Использование JavaScript в прииложениях VAD |













