How is an incoming call handled by CCXML?

When an incoming call is detected by Blueworx Voice Response, the called number is identified and is used to look up an application profile corresponding to that number. The Incoming_Call state table, after issuing an AnswerCall action, calls the InvokeStateTable action to invoke the state table specified in the profile. If the JavaApplication state table is specified, and if the Java and XML environment is running, the call is routed to the Java and XML environment, and the called number is used to look up the relevant application in a configuration file. For a CCXML application, this is the CCXService with an associated uniform resource identifier (URI), which is used to locate the appropriate VoiceXML document and then fetch it using the hypertext transfer protocol (HTTP).

Caching

To avoid repeated downloading of the same CCXML document, every document is cached. The CCXML browser checks whether the requested CCXML document has been modified since it was last used. If the requested document has expired, the system uses the cached version.

You can display or expire contents of the Blueworx Voice Response CCXML cache. You can select one or all documents in the cache to expire. New versions of any expired contents will be fetched when next retrieved from the cache but content in the process of being loaded cannot be expired until fully loaded. See dtjcache script for details.

The role of the browser

The CCXML browser works in a similar way to a web browser, in that it is a rendering device, but it does not present and receive information from a user. Instead the CCXML browser renders to the telephony. Rather than rendering pages that are defined in HTML, the CCXML browser deals with pages that are defined as CCXML documents.

Single or multiple browsers

CCXML services can automatically start as many browsers as required, or a single browser can handle all the calls simultaneously

CCXML does not output to the user, so it is language independent. Multiple browsers are therefore not required to handle calls in multiple languages.

Storing CCXML documents

CCXML documents are stored on a Web server. They are retrieved by the CCXML browser using an HTTP request.