Call Control XML Interpreter
An XML-based mark-up language for telephony call control.
Date Posted: February 5, 2004
|
|
 |
 |
|
What is the Call Control XML Interpreter?
Call Control XML (CCXML) Interpreter consists of an interpreter for WebSphere Voice Response for AIX, along with example applications and associated user documentation.
CCXML is part of a standard. It is an XML-based mark-up language that is designed to provide call control for telephony systems, thereby enabling developers to write documents that perform advanced call handling.
CCXML follows the VoiceXML model by enabling applications to be written entirely in an open, non-propriety mark-up language, which allows simple migration of applications from one system to another. A CCXML application allows sophisticated multiple-call handling and control, including the ability to place outgoing calls, to answer incoming calls, and to invoke voice applications. It allows for handling of a class of asynchronous events and advanced telephony operations involving substantial amounts of signals, status events, and message passing.
CCXML, as a global industry standard, is independent of both the telephony system and the development environment. CCXML has been designed to complement and be integrated with VoiceXML Version 2 systems; however, the two languages are separate and VoiceXML is not required for running CCXML applications.
How does it work?
CCXML applications are hosted on a Web server that also hosts the VoiceXML or HTML, customer-facing applications. The CCXML Interpreter retrieves these CCXML applications through use of specific URIs.
This particular implementation is designed to run on the IBM WebSphere Voice Response IVR (Interactive Voice Response) system and provides a partial implementation of the full CCXML specification. This implementation allows a CCXML application to completely handle inbound call routing, invocations of dialogs that interact with the caller (VoiceXML, JavaTM, or state table dialogs), and the placement of outbound calls. It does not provide any transfer or conference capability at this time because the WebSphere Voice Response platform currently does not provide these.
The IBM CCXML Interpreter is, in essence, a Java thread that constructs a "DOM" tree from any given CCXML document and then invokes transitions within this document tree each time an event is sent to it. Events can be sent to the interpreter from WebSphere Voice Response or another instance of the CCXML interpreter.
AIX 5.1 with ML3 and Voice Response Beans Environment 3.1.0.10 are prerequisites for installing and using the CCXML Interpreter.
Also see the tutorial on developerWorks: Start developing CCXML applications.
|
|
 |

|  | About the technology author(s): The CCXML Interpreter was produced by a development team based in the Hursley laboratories in the U.K. The team members were Nathan Brice, Jan Hill, Andy Watson, Susan Jackson, Matthew Whitbourne, James McCalden, and Hannah Parker. | |
|
| |