Cisco Cisco Unified Customer Voice Portal 11.0(1) User Guide

Page of 83
C
HAPTER 
2:
 
C
ISCO 
CVP
 
V
OICE
XML
 
C
OMPONENTS IN 
D
ETAIL
 
 
C
ISCO 
CVP
 
V
OICE
XML 
 
 
User Guide 
 
CVP VoiceXML Server Component 
Build 
With 
Java API 
Build Using 
XML-over-
HTTP API 
VoiceXML 
Knowledge 
Suggested 
Get / Set 
Element and 
Session Data 
Generic Action and Decision Elements 
Yes 
Yes 
No 
Yes 
Dynamic Element Configurations 
Yes 
Yes 
No 
Yes 
Start or End of Call Action 
Yes 
Yes 
No 
Session Data 
Only 
On Error Notification 
Yes 
No 
No 
No 
Hotevents Yes 
No 
Yes 
No 
Say It Smart Plugins 
Yes 
No 
No 
No 
XML Decisions 
NA 
NA 
NA 
Get Only 
VoiceXML Insert Elements 
NA 
NA 
Yes 
Yes 
Configurable Elements 
Most of the elements in a typical Cisco CVP VoiceXML application are pre-built, reusable 
elements whose configurations are customized by the application designer. Using a configurable 
element in a call flow requires no programming or VoiceXML expertise and since they can 
encapsulate a lot of functionality, greatly simplifies and speeds up the application building 
process. CVP VoiceXML Server includes dozens of elements that perform common tasks such 
as collecting a phone number or sending e-mail. A need may exist, however, for an element with 
functionality not available in the default installation. Additionally, while CVP VoiceXML 
elements have been designed with configurations that are as flexible as possible, there may be 
situations where a desired configuration is not supported or difficult to implement.  
To satisfy these concerns, a developer can construct custom configurable elements that, once 
built, can be used and reused. The developer can design the element to possess as large or as 
small a configuration as desired, depending on how flexible it needs to be. Once deployed, 
custom elements appear in CVP VoiceXML Studio in the Element Pane and are configured in 
the same way as CVP VoiceXML Elements. 
Due to the level of integration with the Cisco CVP VoiceXML software required, only the Java 
API provides the means for building configurable elements. Using this API, configurable action, 
decision, and voice elements can be built. Voice elements, due to the fact that they are 
responsible for producing VoiceXML, use an additional Java API, the Voice Foundation Classes 
(VFCs). The VFCs are used to abstract the differences between the various voice browsers 
supported by Cisco CVP VoiceXML. The VFCs follow a design that parallels VoiceXML itself 
and only a developer familiar with VoiceXML and the process whereby a voice browser 
interprets VoiceXML will be fully suited to utilize the VFCs to build voice elements. 
The Programmer Guide describes the process of building configurable elements including 
detailing the VFC API for building voice elements. 
 
 
©2000 - 2005 Audium Corporation.  All Rights Reserved.  1/14/05
 
26