Voxeo Documentation - VoiceXML Development Guide v2.1 Overview

This guide contains everything you will need to learn how to build great IVR applications with VoiceXML . Inside you will find tutorials, VoiceXML sample code, a detailed VoiceXML language specification, a handy VoiceXML element reference, and appendices covering everything from VoiceXML best practices to advanced VoiceXML topics.

This guide can be used to learn VoiceXML for any platform that supports the VoiceXML 2.x standard. Where required, some lessons make use of Voxeo's Free VoiceXML hosting and VoiceXML support for developers. More information on Voxeo's VoiceXML solutions can be located at these links:

 

Voxeo's VoiceXML Developer Site

 
 

Voxeo's Corporate Home page

 
 

Voxeo's VoiceXML IVR Platform Page

 
 

Voxeo's VoiceXML IVR Hosting Page

 
 

To sign up for Voxeo Prophecy Hosting, click here.

 

Getting Started

To get started with VoiceXML, you should try out Voxeo's tutorials. After your introduction to VoiceXML, you can review best practices for VoiceXML application development, and learn specifics about VoiceXML elements in the Voxeo Element Reference Guide.

Learning VoiceXML?

The tutorials section is filled with tutorials and sample code to help you get started with voice application development. For this section, see Learning VoiceXML 2.1.

Looking for advanced topics?

If you already know VoiceXML, skip ahead to the advanced topics. For more information, see Best Practices.

Need element information?

Use our Element Reference Guide to get an overview for every VoiceXML element. For more information, see Element Reference Guide.

Copyright

Information in this document, including URL and other Internet Web site references, is subject to change without notice. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by without the express written permission of Voxeo Corporation.

Voxeo may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Voxeo, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property.

Trademarks

Voxeo Corporation is a registered trademark. Any other trademarks, trade names or service marks mentioned in this document belong to their respective owners.

 
Interactive voice response is software technology designed for a computer used to detect and process voice and DTMF telephone keypad inputs from humans. The acronym for interactive voice response is IVR. IVR systems can typically respond to inputs using voice, fax, text messaging, call transfer, and database transactions.
 
VoiceXML is an XML markup language format that you can use to specify interactive voice dialogs between a human and a computer. A voice application developed using VoiceXML can be deployed in a similar way an HTML application is deployed. While HTML uses a visual browser to display data, VoiceXML uses a voice browser, for example, the Voxeo Prophecy VoiceXML browser, to interpret the VoiceXML data. For more information, see the VoiceXML 2.1 Development Guide.
 
Voxeo Corporation is a technology company that specializes in providing development platforms for unified customer experience as self-service and unified communications using real-time communications applications. Voxeo's products are also available as a SaaS platform as cloud-based services using on-premise software in a private cloud, or hybrid clouds that combine both on-demand public-cloud and on-premise components. For more information, see Voxeo.com and Triplecloud.com.

 

A specific character string that represents a reference to an Internet resource. The acronym for uniform resource locator is URL.

At an Internet resource such as http://help.voxeo.com, you could also specify the name of an object such as web page, file, and so forth, called a URN. Combined, the URL and a URN define a URI.
 

URL - http://help.voxeo.com or http://www.voxeo.com

 

URI - http://help.voxeo.com/helpserver/go/help/Support.welcome.htm where the URN is the /helpserver/go/help/Support.welcome.htm portion of the URI.

Voxeo Documentation

     Voxeo Documentation Overview
  Evolution Developer Portal
  Voxeo CXP
  Prophecy
  Development Languages
     Development Languages Overview
  VoiceXML 2.1 Development Guide
     VoiceXML Development Guide v2.1 Overview
     Platform Overview
     Creating an Application
     Voxeo File Manager
     Caching Tips and Techniques
     Cache Manager API
     Security Information
  Learning VoiceXML 2.1
  Best Practices
  Debugging Techniques
  Exceptions and Errors
  VoiceXML 2.1 Porting Guide
  VoiceXML Variables
  All Things Audio
  Outbound Dialing
  Property Guide
  GSL Grammars
  grXML Grammars
     Custom Features
     External References
  Text-To-Speech Guide
     VoIP Dialing
     Voxeo Designer User Interface
  Element Reference Guide
     Element Summary
     <assign> Element
     <audio> Element
     <block> Element
     <break> Element
     <catch> Element
     <choice> Element
     <clear> Element
     <data> Element
     <disconnect> Element
     <else> Element
     <elseif> Element
     <emphasis> Element
     <enumerate> Element
     <error> Element
     <example> Element
     <exit> Element
     <field> Element
     <filled> Element
     <foreach> Element
     <form> Element
     <goto> Element
     <grammar> Element
     <help> Element
     <if> Element
     <initial> Element
     <item> Element
     <link> Element
     <log> Element
     <mark> Element
     <media> Element
     <menu> Element
     <meta> Element
     <noinput> Element
     <nomatch> Element
     <one-of> Element
     <option> Element
     <paragraph> Element
     <param> Element
     <phoneme> Element
     <prompt> Element
     <property> Element
     <prosody> Element
     <record> Element
     <reprompt> Element
     <return> Element
     <rule> Element
     <ruleref> Element
     <say-as> Element
     <script> Element
     <sentence> Element
     <sub> Element
     <subdialog> Element
     <submit> Element
     <tag> Element
     <throw> Element
     <token> Element
     <transfer> Element
     <value> Element
     <var> Element
     <voxeo:logcontrol> Element
     <voxeo:recordcall> Element
     <vxml> Element
  CCXML 1.0 Development Guide
     CallXML 3.0 Development Guide
  Voxeo Support
     Support Quick Reference
  Registering for an Account
  Self-Help Tools
  Collecting Information
  Evolution Ticketing System
     Submitting a Support Request
     Escalating a Support Request
  Software Lifecycle and Support Policies
  Getting Further Assistance
  Voxeo Glossary
  Help on Help