Cisco Cisco Customer Voice Portal Downloads User Guide

Page of 156
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
 
 
 
 
14 
Hotevent 
A global event that when caught, executes developer-specified actions.  
Like hotlinks, hotevents can act as pointers to direct the call somewhere. They may also specify 
VoiceXML to execute when the event is triggered. An application can utilize any number of 
hotevents, each activated by a different event. 
Note that a hotevent is triggered by a VoiceXML event, not a server-side event such as a Java 
exception or an error such as a database being down. 
Unlike hotlinks, hotevents are all global, there is no such thing as a local hotevent. 
Application Reuse 
There are many scenarios where a set of smaller applications works better than a single 
monolithic application. The desire to split up applications into smaller parts centers on reuse – 
encapsulating a single function in an application and then using it in multiple applications can 
save time and effort. Additionally updating a single application is much simpler than updating 
multiple applications with the same change. VXML Server provides two different ways to foster 
application reuse, each with its own unique features. 
Application Transfers 
There may be instances where a caller in one application wants to visit or “transfer to” another 
standalone application. This is accomplished with an application transfer
 
Application 
Transfer 
A transfer from one voice application to another running on the same 
instance of VXML Server, simulating a new phone call. 
Application transfers do not require telephony routing; they are a server-side simulation of a new 
call to another application running on the same instance of VXML Server. The caller is not 
aware that they are visiting a new application, but VXML Server treats it as if it were a separate 
call with separate logging, administration, etc. Data captured in the source application can be 
sent to the destination application (even Java objects) to avoid asking for the same information 
multiple times in a phone call. 
A situation that could utilize application transfers would be a voice portal whose main menu 
dispatches the caller to various independent applications depending on the caller’s choice. 
An application transfer is meant to satisfy the need for one independent, standalone application 
wishes to move the call to another independent standalone application that can also take calls 
directly. Since an application transfer is used to progress a call from one application to another, it 
has no exit states.