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

Page of 107
C
HAPTER 
2:
 
V
OICE
XML
 
S
ERVER 
C
OMPONENTS IN 
D
ETAIL
 
 
V
OICE
XML
 
S
ERVER 
U
SER 
G
UIDE 
 
 
 
FOR 
C
ISCO 
U
NIFIED 
C
USTOMER 
V
OICE 
P
ORTAL 
R
ELEASE 
4.0(1) 
 
 
 
 
 
18
not require the use of high-level programming, XML decisions and VoiceXML insert elements, 
are fully explained in this document. 
The APIs are used to interface with Unified CVP VoiceXML Server in order to retrieve data or 
change information. The API provided to each component has slightly different functionality 
reflecting each component’s unique abilities. The following lists abilities provided by the API 
that is common to most components used within a callflow: 
    Getting call information such as the ANI, DNIS, call start time, application name, etc. 
    Getting or setting global data, application data, element data or session data. 
    Getting information about the application’s settings such as the default audio path, voice 
browser, etc. 
    Setting the maintainer and default audio path. 
    Sending a custom event to all application loggers (see Chapter 5: VoiceXML Server Logging 
for more on logging with Unified CVP VoiceXML Server). 
Table 2-2 shows which API can be used to construct the various components listed. 
Unified CVP VoiceXML Server Component 
Build 
With 
Java API 
Build Using 
XML-over-
HTTP API 
VoiceXML 
Knowledge 
Suggested 
Configurable Action and Decision Elements 
Yes 
No 
No 
Configurable Voice Elements 
Yes 
No 
Yes 
Standard Elements 
Yes 
Yes 
No 
Dynamic Element Configurations 
Yes 
Yes 
No 
Start or End of Call Actions 
Yes 
Yes 
No 
Hotevents Yes 
No 
Yes 
Say It Smart Plugins 
Yes 
No 
No 
Start and End of Application Actions 
Yes 
No 
No 
Loggers Yes 
No 
No 
On Error Notification 
Yes 
No 
No 
XML Decisions 
NA 
NA 
NA 
VoiceXML Insert Elements 
NA 
NA 
Yes 
Table 2-2 
Configurable Elements 
Most of the elements in a typical Unified CVP 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. Unified CVP 
VoiceXML Server includes dozens of elements that perform common tasks such as collecting a