CallXML

This section contains the following topics:

This section describes how CCaaS Designer supports the CallXML standard and explains how to use the additional CCaaS Designer elements to customize the scripts.

CallXML is a language based on the Extensible Markup Language (XML). Using CallXML, an organization can describe an application in terms of how the call will be handled at the Web site and how the organization will interact with the caller based on voice responses. CallXML is similar to other voice markup languages such as VoiceXML and Microsoft's WTE.

CallXML is used to describe the user interface of a phone, VoIP, or multimedia application to a CallXML browser. A CallXML browser then uses that description to control and react to the call itself.

The markup language includes:

  • Media action elements such as <playAudio> and <recordAudio> to describe what to present to the user during a call.
  • Call action elements such as <answer>, <call>, and <hangup> to describe how to control and route the call itself.
  • Logic action elements such as <assign>, <clear>, and <goto> to describe how to modify variables and interact with traditional server-side web logic such as PERL, other CGI languages, PHP, or ASP.
  • Event elements such as <onTermDigit>, <onHangup> to describe how to react to things the user can do during the call, such as pressing digits or hanging up.
  • Block elements that logically group actions and events together, so that one set of event handling elements can be used for several sequential actions.

Note

When specifying URLs in CCaaS Designer or scripts, you must use the forward slash character at all times. This ensures proper resolution of the URL by the interpreter.

For example:

  • Correct — http://www.somesite.com/default.htm
  • Incorrect — http:\\www.somesite.com\default.htm

Use this Help in conjunction with the CallXML specification. If there is a difference, the information here supersedes the CallXML specification. Refer to the CallXML specification at http://community.voxeo.com/cxml/docs/csml_2.0/home.htm.

Some elements of the CallXML standard are listed as not supported. Unsupported elements do not cause the interpreter to fail. If the interpreter processes a CallXML file that includes unsupported elements, it gracefully ignores them.