Page 1 of 1

Checking URI timeout before <subdialog>

Posted: Wed Dec 28, 2011 3:41 am
by Polad
Dear support team,
I need your advice. I implemented dynamic IVR in VXML. At first page it checks the mobile number status using <subdialog> element. It called URI and regarding to return value redirect customers to appropriate flows. Today we faced issue with URI which based on another server. There was timeout several times and application played error announcement. So now I need to assign property which will be checking timeout in URI assigned in <subdialog>. If timeout more than 20 second I need redirect it to other number. Could you please help me with this? Can I use it with error.badfetch?

Thanks beforehand.

Please find my code below:

<?xml version="1.0" ?>
<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xml:lang="en-US" >

<var name="V_MSISDN" expr="session.telephone.ani"/>

<filled>
<goto next="#sub"/>
</filled>

<form id="sub">
<subdialog name ="sub" src="http://192.168.215.1:8082/ws.aspx?P_LOG ... =GET_GROUP" namelist="V_MSISDN">

<filled>
<if cond="sub.ret == 0">

<goto next="start.vxml"/>

<elseif cond="sub.ret == 1" />

<goto next="start.vxml"/>


<elseif cond="sub.ret == 2" />

<goto next="start.vxml"/>


<elseif cond="sub.ret == 66" />

<prompt>
<audio src = "black.wav"/>

</prompt>
<exit/>

</if>
</filled>
</subdialog>
</form>
</vxml>

I need to check this URI first: http://192.168.215.1:8082/ws.aspx?P_LOG ... =GET_GROUP

Thank you.

Re: Checking URI timeout before <subdialog>

Posted: Wed Dec 28, 2011 10:39 am
by support
Hi Polad,

You are correct, you can utilize the catch tag with an error.badfetch event to avoid this error.

Code: Select all

<?php
header("Content-type: text/xml");
echo("<?xml version=\"1.0\"?>\n");
?>

<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xml:lang="en-US" >
  <var name="V_MSISDN" expr="session.telephone.ani"/>

  <form id="sub">
    <subdialog name ="sub" src="nonexistent_file.php" namelist="V_MSISDN">
      <filled>
	<if cond="sub.ret == 0">
	  <goto next="start.vxml"/>
	<elseif cond="sub.ret == 1" />
	  <goto next="start.vxml"/>
	<elseif cond="sub.ret == 2" />
	  <goto next="start.vxml"/>
	<elseif cond="sub.ret == 66" />
	  <prompt>
	    <audio src = "black.wav"/>
	  </prompt>
	  <exit/>
	</if>
      </filled>
    </subdialog>

    <catch event="error.badfetch">
      <!-- Play technical difficulties message or jump to new form for different processing. -->
    </catch>
  </form>
</vxml>
We also noticed that you had a small portion of code that was not necessary:

Code: Select all

<filled>
<goto next="#sub"/>
</filled>
Hope this helps!

Regards,
Plum Support

Re: Checking URI timeout before <subdialog>

Posted: Fri Jan 13, 2012 2:45 am
by Polad
Dear support team,

Thank you very much.