This documentation is for CCXML 1.0-Voxeo, which has been superceded by CCXML 1.0-W3C. The CCXML-Voxeo platform is not being updated any longer. The CCXML 1.0-W3C version, however, has many new features and is actively being enhanced. If you're writing a new CCXML application, you should use CCXML 1.0-W3C. Click here for the CCXML 1.0-W3C documentation
Learning Call Control XML
Since most of us are new to writing Voiceweb applications, much less the more advanced call control features that CCXML has to offer, we present this guide as a method of getting everyone up to speed in regards to how you can use CCXML to enrich your telephony applications. From the ground up, we will cover the basic event handling theories behind CCXML, and progress onward to the more advanced features that CCXML has to offer, such as multiparty conferencing and HTTP token initiated calling. By the time that you have finished all of the Lessons presented in this guidebook, you will have mastered all of the core practices that you'll need to write professional CCXML applications for the world.
- Tutorial 1: Hello World : Check out the Introduction section preceding this tutorial for a broad overview of what CCXML is, what it can do, (and perhaps more importantly, what it cannot do), and also info on the more commonly asked questions about the markup. You are then invited to review our very first CCXML Lesson, which will give you the lowdown on the basic syntax. Written with the beginner in mind, you can have your very first application up within minutes!
- Introduction to Event Handling: As the CCXML language is a completely event-driven language, it stands to reason that we will need to get a grasp on what telephony events we can expect to catch and handle within our applications. This tutorial will present the basic concepts behind such an event-driven model, and contains links to the W3C specification that details the event types.
- Advanced Event Handling: This third Tutorial in our series demonstrates how you can use event handling logic to add intelligent call routing into your applications, and touches on how we can not only catch system events, but illustrates how we can use user-defined events to our advantage. We also get our hands a bit dirtier by introducing how we can use our event handlers as a full-bore state machine in a CCXML document. Phun for the whole family!
- Introduction to CCXML Error handling: Since we have covered how we can trap and process both system and user-defined events, the next logical step is to learn about good old fashioned error handling. In our Introduction, we cover the basic error catching syntax, and provide links to the available error types listed in the W3C specification. Once you feel comfortable with the types of errors that we can expect to see, we can see about putting all this knowledge into action by reviewing the next Lesson, which details the proper techniques for handling all types of those pesky errors.
- Dialogs and CCXML: Now that we have mastered the snoozefest of error and event handling, we can now work on some stuff that at least vaguely resembles a real world application. We detail the elements necessary to invoke a VXML dialog within a CCXML document, and provide helpful links to the source of the w3c specification to get you started. We then waste no time in getting you on the path to CCXML righteousness by following this Intro with our CCXML-VXML dialog Lesson. That's right, we now cover how we can integrate a VoiceXML dialog into our CCXML script, and how we can send variables from one language to the other for Fun and Profit, (but mostly just Profit).
- Call Legs- An Overview: Not sure what a call leg is, exactly? Describing what call legs are, and how they apply to the fundamentals of outbound CCXML call bridges, this section will educate and enlighten you as to how to handle incoming call legs and join them together in your application. Since no introduction is complete without some "W3C Cliff's notes", we present the relevant links to the specification that will allow you to study up on the concepts.
After this, you are welcomed to the next Tutorial in line, where you can put your recently acquired knowledge to a baptism of fire. Touching on everything that has been covered in previous Tutorial, this section illustrates advanced event/error handling, VoiceXML dialogs, call bridging, and varaible scoping, and ties it all together in a seamless package that can serve as a basic CCXML template for most operations you'd ever want to perform.
- CCXML Token Applications: The Introduction section to this Tutorial will brief you on how to use voxeo.net to make "notification" style calls that are initiated via a HTTP request, not a normal inbound telephone call. All the CCXML code works normally, but the manner in which calls are placed is altogether different (and arguably much cooler). Once you have read this section, we then segue into the next hands-on Tutorial, where you will make your own token-based CCXML application.
- Introduction to Multiparty Conferencing: Since we have covered all the basics of, and not a few of the more advanced features and theories of Call Control, we now <transition> you to the next section, which covers the Holiest of Holies: Multiparty conferencing. Our tutorial covers the basic platform limitations for conferencing, and provides the Ever-Popular links to the CCXML w3c specification so you can research the principles behind conferencing.
Once you think you're ready for the Real Deal, we then present a step-by-step Lesson showing exactly how you can add this capability to your own applications, complete with downloadable sample code for thought-free deployment.
0 posts - click the button below to add a note to this page
| ANNOTATIONS: EXISTING POSTS|
© 2013 Voxeo Corporation | Voxeo IVR | VoiceXML & CCXML IVR Developer Site