Sample CallXML script for PBX
<callxml>
<accept value="183" />
<recordcall value="100" />
<if test="$callerIsExt();" >
<if test="'$calledId;' startswith '9'">
<substring var="numberForTrunk" value="$calledId;" startIndex="1" />
<transfer value="sip:$numberForTrunk;@10.10.10.10:5060" />
</if>
<else>
<transfer value="$ext($calledId;);" />
</else>
</if>
<else>
<switch value="$calledId;" >
<case equals="1800123456">
<transfer value="$ext(100);" />
</case>
<case equals="1800123457">
<accept value="200" />
<inputdigits value="wav\enter_extension.wav" maxdigits="3" var="enteredNumber" />
<transfer value="$ext($enteredNumber;);" />
</case>
<case equals="1800123457">
<inputdigits value="wav\public_ivr_entry.mp3" maxdigits="1" var="DTMF1" maxsilence="10s" />
<switch value="$DTMF1;" >
<case equals="1"> <transfer value="$ext(100);" /> </case>
<case equals="2"> <transfer value="$ext(102);" /> </case>
<case equals="3"> <playaudio value="wav\timetable_address.mp3" /> </case>
<default> <goto value="ivr1" /> </default>
</switch>
</case>
</switch>
</else>
<exit />
</callxml>