-
Notifications
You must be signed in to change notification settings - Fork 8
UsersGuide
This guide provides an extremely high-level overview of OpenVXML, and how it fits into the context of a voice platform; it then introduces the OpenVXML Designer and describes the components used in voice application design. After that, it provides a detailed walk through of the steps involved in creating and deploying an application.
This diagram illustrates the basic components of an IVR as it is configured when using the open source version of OpenVXML. The application is first created with the OpenVXML Designer; it is then exported and uploaded (as a Web ARchvie, or WAR file) to an Apache Tomcat installation (although it could be any valid Java servlet container). The voice browsers are typically configured to request VXML from the webserver when a caller dials into the system. The VXML instructs the voice browser to play the configured audio files and TTS prompts for the caller, what to expect from the caller as input, and subsequent actions to take based on the caller's response.
One of the ideas behind OpenVXML Designer is to keep the logic separate from the presentation. Given this, there are two main components, the Voice and the Workflow. The Workflow handles the logic and decisions to be made, any sort of database or webservice queries, transfers, the attachment of data, and more generally the basic layout of a callflow. The Voice contains all VUI (voice user interface) resources, such as the audio and grammar files. The Voice is also responsible for playing dynamic data (like an account balance or a date) back to the caller. A Voice is language-specific; a Workflow can be made multilingual by adding a second Voice for the new language.
- Installation
- Voices
- Workflows and Interactive Workflows
- The Editor
- Canvases
-
Modules
-
Non-Interactive Modules (Workflows and Interactive Workflows)
-
Script Module
- Using Java in a Script Module
- Accessing and Manipulating Business Objects from the Script Module
- Creating OpenVXML Variables in Script Blocks
- Using Arrays in a Script Module
- Using Maps in a Script Module
- Setting the Brand from a Script Module
- Setting the Language from a Script Module
- Accessing URL Parameters from a Script Module
- Subdialog Module
- Variable Assignment Module
- Decision Module
- Branch Module
- Portal Exit Module
- Portal Entry Module
- Return Module
- Soap Webservice Module
- Database Query Module
-
Script Module
- Interactive Modules
-
Non-Interactive Modules (Workflows and Interactive Workflows)
- Useful Things to Know