Cisco Cisco Unified Customer Voice Portal 11.0(1) User Guide
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
With
Java API
Build Using
XML-over-
HTTP API
XML-over-
HTTP API
VoiceXML
Knowledge
Suggested
Knowledge
Suggested
Get / Set
Element and
Session Data
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.
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.
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.
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.
detailing the VFC API for building voice elements.
©2000 - 2005 Audium Corporation. All Rights Reserved. 1/14/05
26