Call Control eXtensible Markup Language
Encyclopedia
Call Control eXtensible Markup Language (CCXML) is an XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

 standard designed to provide asynchronous event-based
Event (computing)
In computing an event is an action that is usually initiated outside the scope of a program and that is handled by a piece of code inside the program. Typically events are handled synchronous with the program flow, that is, the program has one or more dedicated places where events are handled...

 telephony
Telephony
In telecommunications, telephony encompasses the general use of equipment to provide communication over distances, specifically by connecting telephones to each other....

 support to VoiceXML. Its current status is a W3C Proposed Recommendation
W3C recommendation
A W3C Recommendation is the final stage of a ratification process of the World Wide Web Consortium working group concerning a technical standard. This designation signifies that a document has been subjected to a public and W3C-member organization's review. It aims to standardise the Web technology...

, adopted May 10, 2011. Whereas VoiceXML
VoiceXML
VoiceXML is the W3C's standard XML format for specifying interactive voice dialogues between a human and a computer. It allows voice applications to be developed and deployed in an analogous way to HTML for visual applications. Just as HTML documents are interpreted by a visual web browser,...

 is designed to provide a Voice User Interface
Voice User Interface
A Voice–user interface makes human interaction with computers possible through a voice/speech platform in order to initiate an automated service or process....

 to a voice browser
Voice browser
A voice browser is a web browser that presents an interactive voice user interface to the user. In addition, it typically provides an interface to the PSTN or a PBX. Just as a visual web browser works with HTML pages, a voice browser operates on pages that specify voice dialogues...

, CCXML is designed to inform the voice browser how to handle the telephony
Telephony
In telecommunications, telephony encompasses the general use of equipment to provide communication over distances, specifically by connecting telephones to each other....

 control of the voice channel. The two XML applications are wholly separate and are not required by each other to be implemented - however, they have been designed with interoperability in mind

Status and Future

  • CCXML 1.0 has reached the status of a Proposed Recommendation
    W3C recommendation
    A W3C Recommendation is the final stage of a ratification process of the World Wide Web Consortium working group concerning a technical standard. This designation signifies that a document has been subjected to a public and W3C-member organization's review. It aims to standardise the Web technology...

    . The transition from Candidate Recommendation
    W3C recommendation
    A W3C Recommendation is the final stage of a ratification process of the World Wide Web Consortium working group concerning a technical standard. This designation signifies that a document has been subjected to a public and W3C-member organization's review. It aims to standardise the Web technology...

     to Proposed Recommendation
    W3C recommendation
    A W3C Recommendation is the final stage of a ratification process of the World Wide Web Consortium working group concerning a technical standard. This designation signifies that a document has been subjected to a public and W3C-member organization's review. It aims to standardise the Web technology...

     took 1 year, while the transition from Last Call Working Draft
    W3C recommendation
    A W3C Recommendation is the final stage of a ratification process of the World Wide Web Consortium working group concerning a technical standard. This designation signifies that a document has been subjected to a public and W3C-member organization's review. It aims to standardise the Web technology...

     to Candidate Recommendation
    W3C recommendation
    A W3C Recommendation is the final stage of a ratification process of the World Wide Web Consortium working group concerning a technical standard. This designation signifies that a document has been subjected to a public and W3C-member organization's review. It aims to standardise the Web technology...

     took just over 3 years.
  • As CCXML uses extensively the concepts of events and transitions, it is expected that the state machines
    State diagram
    A state diagram is a type of diagram used in computer science and related fields to describe the behavior of systems. State diagrams require that the system described is composed of a finite number of states; sometimes, this is indeed the case, while at other times this is a reasonable abstraction...

     used in the next CCXML 2.0 version will take advantage of a new XML State Machine notation called SCXML
    SCXML
    SCXML stands for State Chart XML: State Machine Notation for Control Abstraction. It is an XML-based markup language which provides a generic state-machine based execution environment based on Harel statecharts.SCXML is able to describe complex state-machines...

    , however SCXML is still in Working Draft
    W3C recommendation
    A W3C Recommendation is the final stage of a ratification process of the World Wide Web Consortium working group concerning a technical standard. This designation signifies that a document has been subjected to a public and W3C-member organization's review. It aims to standardise the Web technology...

    .

Implementations

  • Oktopous ccXML Browser is a first Linux based comprehensive ccXML "light weight" tool kit, that conforms to the Working Draft spec of CCXML 1.0 published in April 2010. Oktopous enables developers to take advantage of well-known Web technologies and tools when building their telephony and speech applications. The Oktopous Engine powers over 5 million calls daily, and is free to download and integrate before going live.
  • Voxeo Prophecy IVR Platform is a full IVR platform combining CCXML, VoiceXML and several other technologies. Voxeo has 32-bit and 64-bit distributions for Windows, Mac OS X, and Linux. Prophecy is free for up to 2 ports.
  • Telesoft Technologies ARNE IVR Platform is a complete IVR platform, used in value added service and customer service
    Customer service
    Customer service is the provision of service to customers before, during and after a purchase.According to Turban et al. , “Customer service is a series of activities designed to enhance the level of customer satisfaction – that is, the feeling that a product or service has met the customer...

     applications. Combines CCXML, VoiceXML
    VoiceXML
    VoiceXML is the W3C's standard XML format for specifying interactive voice dialogues between a human and a computer. It allows voice applications to be developed and deployed in an analogous way to HTML for visual applications. Just as HTML documents are interpreted by a visual web browser,...

     with MRCP
    MRCP
    MRCP may be:* Magnetic resonance cholangiopancreatography, in medical imaging, a technique to visualise the biliary tract and pancreatic ducts....

    , HTTP(s) interfaces and connects to internet protocol
    Internet Protocol
    The Internet Protocol is the principal communications protocol used for relaying datagrams across an internetwork using the Internet Protocol Suite...

    , fixed telephony and mobile phone
    Mobile phone
    A mobile phone is a device which can make and receive telephone calls over a radio link whilst moving around a wide geographic area. It does so by connecting to a cellular network provided by a mobile network operator...

     telecoms networks using SIP
    Session Initiation Protocol
    The Session Initiation Protocol is an IETF-defined signaling protocol widely used for controlling communication sessions such as voice and video calls over Internet Protocol . The protocol can be used for creating, modifying and terminating two-party or multiparty sessions...

    , VOIP, SS7
    SS7
    SS-7 can stand for:* Signaling System #7, a set of telephone signaling protocols.* The R-16 missile, with NATO reporting name SS-7 Saddler.* China Railways SS7, an electric locomotive model in China.* Super Socket 7, a chip socket introduced by AMD...

    /PSTN and other telecoms protocols. Supports multi-tenant applications.
  • Open Source Oktopous PIK an abstract, C++ implementation of the W3C Call Control XML (ccXML) standard. Licensed under a BSD-Style license, the toolkit is independent of the underlying telephony platform / protocols and is best suited for OEM / System Integrators looking to implement ccXML functionality in their product offerings. Originally developed by Phonologies, Oktopous has been adopted by more telephony platforms than any open source ccXML Browser.
  • CCXML4J a CCXML Interpreter in Java according to the W3C specification. It is independent of the telephony infrastructure and provides mechanisms to integrate with telephony APIs, e.g. based on the JAIN specifications. This is a derivative of Open Source Oktopous PIK.
  • ADVOSS SDP AdvOSS offers the Programmable, Extensible and Enhanceable Service Delivery Platform to enable developers to build and deploy feature rich SIP applications using the industry standard Call Control XML (CCXML), for rapid development and deployment of new services. AdvOSS SDP is a Programmable Extensible and Enhanceable platform that uses industry standard CCXML. For AdvOSS, making the platform programmable and enhanceable made much sense as the whole idea behind using a SDP is to attain the advantage of developing and integrating new services into the system at a brisk pace. Therefore we believe that our customer should have the capacity to program, extend and enhance the different modules of this application to meet the rapidly growing requirements of their customers. The service delivery platform has been built from ground up to enable developers to build and deploy feature rich SIP applications using Call Control XML (CCXML). CCXML provides simple primitives, allowing users to write applications enabling them to quickly transform ideas to solutions. In addition, the AdvOSS platform extends CCXML to support primitives for Authentication, Authorization and Accounting (AAA) allowing applications to interface with billing systems either directly or through RADIUS.

See also

  • VoiceXML
    VoiceXML
    VoiceXML is the W3C's standard XML format for specifying interactive voice dialogues between a human and a computer. It allows voice applications to be developed and deployed in an analogous way to HTML for visual applications. Just as HTML documents are interpreted by a visual web browser,...

  • SCXML
    SCXML
    SCXML stands for State Chart XML: State Machine Notation for Control Abstraction. It is an XML-based markup language which provides a generic state-machine based execution environment based on Harel statecharts.SCXML is able to describe complex state-machines...

  • MSML
    MSML
    The Media Server Markup Language is used to control and invoke many different types of services on IP Media Servers and is described in RFC 5707. Clients can use it to define how multimedia sessions interact on a Media Server and to apply services to individuals or groups of users...

    , MSCML
    MSCML
    The Media Server Control Markup Language is a protocol used in conjunction with the Session Initiation Protocol to enable the delivery of advanced multimedia conferencing services over IP networks. The MSCML specification has been published by the IETF under RFC 4722, now obsoleted by the newer...

    : markup languages to control telephony media servers
    Media Server
    A media server refers either to a dedicated computer appliance or to a specialized application software, ranging from an enterprise class machine providing video on demand, to, more commonly, a small personal computer or NAS for the home, dedicated for storing various digital media .-Purpose:By...

    .

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK