This simple CCXML document example shows how an incoming call can be routed to a VoiceXML application.
<?xml version="1.0" encoding="UTF-8"?> <ccxml version="1.0"> <!-- Global variable to store the number of calls to 1001 --> <var name="count" expr="0"/> <eventprocessor> <!-- Accepts an incoming call --> <transition event="connection.alerting" name="evt"> <accept connectionid="evt.connectionid"/> </transition> <!-- Starts VXML dialog on a separate thread --> <!-- Counts the number of times 1001 was dialed --> <!-- Logs the dialed number --> <transition event="connection.connected" name="evt"> <dialogstart src="'/var/dirTalk/DTBE/samples2/Sample2.vxml'" type="'application/xml+vxml'"/> <if cond="evt.connection.local=='1001'"> <assign name="count" expr="count+1"/> <log expr="'Call number ' + count + ' to 1001'"/> <else/> <log expr="'Dialled number ' + evt.connection.local"/> </if> </transition> <transition event="dialog.started"/> <!-- Disconnects the call when dialog finishes --> <transition event="dialog.exit" name="evt"> <disconnect connectionid="evt.connectionid"/> </transition> <transition event="connection.disconnected"/> <!-- Catches any errors --> <transition event="error.*" name="evt"> <log expr="evt.name + ' occurred, with error condition ' + evt.reason"/> </transition> <!-- Catches any missed events --> <transition event="*" name="evt"> <log expr="evt.name + ' event was caught'"/> </transition> </eventprocessor> </ccxml>