![]() |
The following is an example for sending a SIP INFO message:
<transition event="dialog.exit" state="in_dialog">
<log expr="'-- ' + event$.name +' -- [' + state +']'"/>
<log expr="' eventdata... \n' + objectToString(event$)"/>
<!--
Save return values and log
-->
<assign name="dialogresult" expr="event$.values.dialogresult" />
<assign name="collecteddigits" expr="event$.values.collecteddigits" />
<log expr="' dialogresult : ' + dialogresult"/>
<log expr="' collecteddigits : ' + collecteddigits"/>
<if cond="dialogresult == 'CANCEL'">
<log expr="'User quit application exiting'" />
<disconnect connectionid="in_connectionid"/>
</if>
<!-- Construct a SIP INFO message to send the collected digits -->
<script>
var hints = new Object();
hints.sip = new Object();
hints.sip.requestmethod = 'INFO';
hints.sip.body = new Array(1);
hints.sip.body[0] = new Object();
hints.sip.body[0].type = 'application/vnd.nortelnetworks.digits';
hints.sip.body[0].msg = 'p=Digit-Collection\ny=Digits\nd=Digits%3D'+ collecteddigits;
</script>
<send name="''" target="in_connectionid" targettype="'SIPEndpoint'" hints="hints"/>
<log expr="'Program quit application exiting'" />
<disconnect connectionid="in_connectionid"/>
</transition>