Cisco Cisco Unified Customer Voice Portal 10.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
 
 
 
 
 
Figure 1-1 
As indicated in Figure 1-1, the primary components of the VoiceXML platform architecture are 
the telephone, voice browser and application server. The voice browser, a platform that interprets 
VoiceXML, manages the dialog between the application and the caller by sending requests to the 
application server. Based on data, content and business logic, the application server creates a 
VoiceXML document dynamically or uses a static VoiceXML document that it sends back to the 
voice browser as a response. 
Challenges with VoiceXML Development 
Despite the robustness and broad acceptance of VoiceXML as the new standard for voice 
applications, there are a number of challenges that developers face when deploying complicated 
systems, including: 
 
Requirement for dynamic VoiceXML
 – Many applications require the ability to dynamically 
insert content or to base business logic on data available only at runtime. In these cases, the 
VoiceXML must be dynamically generated. For example, an application that plays a “Good 
Morning / Afternoon / Evening” prompt depending on the time of day requires VoiceXML to 
be dynamically generated. 
 
Voice Paradigm versus Web paradigm
 – There are many systems designed to manage 
dynamic web content or to automatically convert web content to other formats (such as for 
wireless phones). These systems, however, are not adequate for voice applications due to the 
fundamental difference between a voice application and a Web application. A web page is a 
two-dimensional, visual interface while a phone call is a one-dimensional, linear process. 
Converting web content to voice content often yields voice applications with lackluster user 
interfaces.  
 
Browser compatibility
 – Due to ambiguities and constant improvements in the VoiceXML 
specification, no two commercially available browsers accomplish various functions in