Пятница | 18 Мая 2012
ICE Partners
Подробнее

3CX Phone System Multi Tenant v10

  • До 10 АТС на одной платформе
  • Независимое управление
  • Независимое резервное копирование
  • Не требует доп. лицензий Windows
  • Бесплатно
Подробнее

Вебиминар по 3CX - 18/05/2012

  • Обзор возможностей 3CX v10
  • Ценовая политика
  • Дополнительные приложения
  • Рекомендованное оборудование
  • SIP-домофоны
Скачать

3CX Phone System v10

  • Добавлен кодек G.722
  • Настройка телефонов Plug&Play
  • Функции Call-центра
  • Class of Service для групп
  • Улучшенная безопасность
  • Уведомление о событиях по email
  • Новая консоль MyPhone
Скачать

Интеграция с 1С

  • Передача номера из 3CX в 1С
  • Управление вызовами из 1С
  • Не привязан к конфигурации 1С
  • Бесплатное демо
Заказать

SIP-видеодомофоны

  • Поддержка SIP
  • Питание через PoE
  • Один порт 10/100 Ethernet
  • Видеокодеки H.263 и MPEG-4
  • Аудиокодеки G.729A/B и G.711
3CX Distribution Partner

Использование JavaScript в прииложениях VAD

3CX Voice Application Designer (VAD), это графический дизайнер для VoiceXML скриптов. VoiceXML сценарий, для произведения различных вычислений,  может содержать в себе JavaScript код, поэтому библиотека JavaScript включена в состав конструктора приложений. Вы можете воспользоваться ей, просто используя доступные объекты и функции. В качестве примера, мы создадим приложение, которое озвучивает различные приветствия в зависимости от времени суток.

Шаг 1: Создание проекта

Во-первых необходимо создать проект.  Откройте VAD и перейдите "File -> New -> Project", выберите папку куда нужно его сохранить, также задайте имя проекта.Мы назовем его "TimeSelectionTest".

Шаг 2: Получение текущего времени через JavaScript

JavaScript дает возможность доступа к объекту "Data" объект, который позволяет получить текущую дату и время. Мы должны определить переменную, например, "CurrentHour" и присвоить ей значение с помощью выражения JavaScript.
Чтобы создать переменную, выберите файл "Main.flow" в панели "Project Explorer" и откройте редактор переменных Callflow , правым кликом мыши на "Variables". Нажмите кнопку "Add", чтобы добавить новую переменную. Введите имя "CurrentHour" и нажмите кнопку "ОК", чтобы сохранить изменения.
Затем, добавьте компоненту "Variable Assignment" , перетащите ее с панели инструментов на Callflow (рабочий стол). Выберите переменную "callflow $. CurrentHour" в окне свойств и откройте редактор выражений, нажав на кнопку справа от "Expression". С помощью этого редактора, выберите тип выражения - "Javascript Expression" и введите в "new Date (). GetHours ()", как показано на рисунке:

Эта команда имеет 2 части: "new Date ()" вызывает объект JavaScript - "Date", который в свою очередь вызывает метод  "getHours ()" позволяя получить текущий час, значение от  0 aдо 23.
Теперь мы присвоили значение переменной "CurrentHour".

Шаг 3: Логика принятия решения для проигрывания сообщения

Теперь, получив текущий час, мы можем использовать компонент "Conditional" для выбора:

  • Когда CurrentHour между 6 и 12, проигрывается сообщение "Добро утро"
  • Когда CurrentHour между 12 и 20, проигрывается сообщение "Добрый день"
  • В других случаях сообщение "Добрый вечер"

    
Таким образом компонент "Conditional" должен будет иметь 3 ветви. Добавьте компонент, путем перетаскивания его из панели инструментов и создайте соответствующие ветви. Схема обработки вызова должна выглядеть следующим образом:


 

Теперь мы можем прописать условия для каждой ветви. Как уже упоминалось, ветвь "утро" должна быть активирована, с 6 до 12. Для этого выберите ветвь "Condition" и нажмите на кнопку справа от "Condition" в окне свойств, чтобы открыть редактор выражений.

В этом случае мы будем использовать "VAD Expression" чтобы проверить 2 условия (CurrentHour> = 6 и CurrentHour <12). Так как эти два условия должны быть выполнены одновременно, во-первых, мы будем использовать функцию VAD "AND" и проверки этих условий в каждой из двух суб-выражений с помощью VAD-функции - "GREAT_THAN_OR_EQUAL” и “LESS_THAN":

Настройки для ветви "день" аналогичные, только разница в  условии - "CurrentHour" между 12 и 20. Наконец,  для "вечер" нужно оставить "Condition" пустым. Это означает, что ветвь"ночь" отрабатывает если не выполнились условия для "утро" и "день". "Вечер" будет активирован, когда значение "CurrentHour" более 20 и менее 6.

Шаг 4: Добавление сообщений

После того как мы настроили компонент "Conditional" необходимо добавить компонент "Prompt Playback" для воспроизведения сообщений в каждом конкретном случае.
Для этого перетащите компонент из панели инструментов и установите соответствующее сообщение, нажав на кнопку справа от "Prompts" в окне свойств. Повторите этот шаг для каждой ветви. В итоге Callflow должна выглядеть как на картинке ниже. Теперь вы готовы к развертыванию проекта на 3CX Phone System.
 

 

Добавить комментарий


Защитный код
Обновить

Ваша корзина пуста.