We've Moved! Please visit our new and improved forum over at our new portal: https://portal.plumvoice.com/hc/en-us/community/topics

Get values when call disconnected by the user

Questions and answers about IVR programming for Plum DEV

Moderators: admin, support

Post Reply
Brad@emsfirelaw.com
Posts: 2
Joined: Thu Mar 01, 2007 11:15 pm

Get values when call disconnected by the user

Post by Brad@emsfirelaw.com »

Hi

Please help me to sort out the problem to post the variables when user disconnect the call without pressing any number.

Thanks

Here is the VXML script:



<?xml version="1.0" ?>

<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml">

<catch event="error.badfetch">
<prompt> Good Bye</prompt>
<!-- bevocal:disconnect / -->
<exit />
</catch>
<!-- for caller Id -->
<var name="teleNO1" expr="session.telephone.ani" />
<!-- for called Id -->
<var name="teleNO2" expr="session.telephone.dnis" />
<script>
var CallerId =teleNO1;
var calledId=teleNO2;
</script>

<nomatch>
<submit next="http://www.testing.com/VXML/GetVXML.aspx" enctype="multipart/form-data" namelist="CallerId calledId" method="post" />
</nomatch>

<noinput>

<submit next="http://www.testing.com/VXML/GetVXML.aspx" enctype="multipart/form-data" namelist="CallerId calledId" method="post" />
</noinput>

<form>
<property name="timeout" value="4s"/>
<field name="pin1" >
Enter one through nine
<grammar type="application/x-nuance-gsl" mode="dtmf">
OneDigit (Digit)
Digit [dtmf-1 dtmf-2 dtmf-3 dtmf-4 dtmf-5 dtmf-6 dtmf-7 dtmf-8 dtmf-9 dtmf-0]
</grammar>
</field>
<block>

<submit next="http://www.testing.com/VXML/GetVXML.aspx" enctype="multipart/form-data" namelist="CallerId calledId pin1" method="post" />
</block>
</form>
</vxml>

support
Posts: 3632
Joined: Mon Jun 02, 2003 3:47 pm
Location: Boston, MA
Contact:

IVR grammar

Post by support »

You should first correct your IVR grammar. It's currently specified in the proprietary Nuance GSL format. You'll have to rewrite it as SRGS. Alternatively, you could dispense with explicitly stating the IVR grammar and, instead, use a VoiceXML standard builtin IVR grammar that is specified in the <field> tag like this:

Code: Select all

<field name="pin1" type="digits?length=1">
Once that's out of the way, you should add in a <catch> tag for disconnect events which'll look like this:

Code: Select all

<catch event="connection.disconnect">[put your executable code here]</catch>

Post Reply