Cisco Cisco Unified Customer Voice Portal 11.0(1) Release Note

Page of 152
C
HAPTER 
1:
 
I
NTRODUCTION
 
 
U
SER 
G
UIDE FOR 
C
ISCO 
U
NIFIED 
CVP
 
VXML
 
S
ERVER 
 
 
 
AND 
C
ISCO 
U
NIFIED 
C
ALL 
S
TUDIO
 
 
 
 
10 
browser specification. It is up to the designer to understand the consequences of modifying 
these properties. 
 
Audio Groups
 – Nearly all voice elements involve the use of audio assets, whether in the 
form of pre-recorded audio files or text-to-speech (TTS) phrases. An audio group 
encapsulates the audio that the application plays when reaching a certain point in the voice 
element call flow. For example, an audio group might perform the function of asking a 
question, giving an answer, playing an error message, etc. An audio group may contain any 
number of audio items. Audio items are defined as pre-recorded audio files, TTS phrases, or 
information that conforms to a specified format to be read to the user (such as a date or 
currency value). Each audio item in an audio group is played in the order they appear in the 
audio group.  
 
Variables
, as described in the previous section, allow voice elements to set or use element or 
session data. Many voice elements use element data to store information captured from a 
caller, though voice element configurations can also define additional variables. 
Finally, a voice element's configuration can be either fixed or dynamic. 
 
Fixed configurations
 are XML files containing the desired settings, VoiceXML properties, 
audio groups, and variables that are then loaded by VXML Server. The same configuration is 
applied each time the voice element is called.  
 
The configuration of some voice elements can only be determined at runtime. In these cases a 
dynamic configuration
 is used. As described previously, the Java API and XML API can be 
used to create dynamic configurations. 
For a complete list of the voice elements included in Unified CVP, refer to the Element 
Specifications for Cisco Unified CVP VXML Server and Cisco Unified Call Studio document. 
VoiceXML Insert Elements 
There are certain situations in a voice application where a developer may wish to include pre-
written VoiceXML into their Unified CVP application. The developer may desire fine-level 
control over a specific voice function at the VoiceXML tag level without having to get involved 
with constructing a custom configurable element in Java. Additionally, the developer may wish 
to integrate VoiceXML content that has already be created and tested into a Unified CVP 
application. These situations are handled by a VoiceXML insert element
VoiceXML Insert 
Element 
A custom element built in VoiceXML providing direct control of 
lower-level voice dialog at the price of decreased flexibility. 
VoiceXML insert elements contain VoiceXML code that the developer makes available as the 
content of a VoiceXML 
<subdialog>
. The content can be in the form of static VoiceXML files, 
JSP templates, or even dynamically generated by a separate application server. A framework is