| Prophecy 9.0 Development Guide | Home | Frameset Home |
|


<var name="licensedPorts" expr="2"/>. If the port count is equal to or less than the desired available minimum ports, we will inform our caller that all lines are busy or this can be modified to record a message to call the customer back. If we have enough available ports, we start the standard VoiceXML dialog.<?xml version="1.0" encoding="UTF-8"?>
<ccxml version="1.0" xmlns:voxeo="http://community.voxeo.com/xmlns/ccxml">
<var name="portCheck"/>
<var name="portsInUse"/>
<var name="licensedPorts" expr="2"/>
<var name="minFreePorts" expr="1"/>
<var name="availPorts"/>
<var name="connID"/>
<eventprocessor>
<transition event="connection.alerting">
<accept/>
</transition>
<transition event="connection.connected">
<log expr="'**** Call Accepted - checking ports'"/>
<fetch type="'text/xml+e4x'" next="'http://127.0.0.1:9999/stats_10?format=xml&type=counters'"/>
<assign name="connID" expr="event$.connectionid"/>
</transition>
<transition event="fetch.done">
<log expr="'Port Report : ' + event$.data.toString()"/>
<assign name="portsInUse" expr="event$.data.item.(@name == 'CT/Licensed/Ports')"/>
<assign name="availPorts" expr="licensedPorts - portsInUse"/>
<log expr="'**** Ports In Use: ' + portsInUse"/>
<log expr="'**** Available Ports: ' + availPorts"/>
<if cond="availPorts <= minFreePorts">
<log expr="'**** ONLY ' + availPorts + ' AVAILABLE TELEPHONY PORT(S). PLAYING BUSY MESSAGE'"/>
<dialogstart src="'null://?text=Sorry. All lines are currently busy. Please try again later.&termdigits=*'" type="'application/x-texttospeech'"/>
<else/>
<log expr="'**** STARTING VOICEXML DIALOG '"/>
<dialogstart src="'vxml-home.xml'" type="'application/xml+vxml'" connectionid="connID"/>
</if>
</transition>
<transition event="error.fetch">
<log expr="Error during fetch. Reason: ' + event$.reason"/>
<exit/>
</transition>
<transition event="connection.disconnected">
<exit/>
</transition>
<transition event="error.*">
<log expr="Unspecified Error. Reason: ' + event$.reason"/>
<exit/>
</transition>
</eventprocessor>
</ccxml>| ANNOTATIONS: EXISTING POSTS |
| login |
|