>From my understanding the break is used to handle what happens on the evaluation of the condition. I have break=never as I want it to try all rules for the extension even if the one above returns true or false.<br><br>----- Original Message -----<br>From: David Ponzone &lt;david.ponzone@gmail.com&gt;<br>Date: Monday, June 28, 2010 6:36 am<br>Subject: Re: [Freeswitch-users] Dialplan handling on call fails<br>To: freeswitch-users@lists.freeswitch.org<br><br>&gt; If you use continue_on_fail, I don't think you need to set&nbsp; <br>&gt; break="never".<br>&gt; <br>&gt; David Ponzone&nbsp; Direction Technique<br>&gt; email: david.ponzone@ipeva.fr<br>&gt; tel:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 01 74 03 18 97<br>&gt; gsm:&nbsp;&nbsp; 06 66 98 76 34<br>&gt; <br>&gt; Service Client IPeva<br>&gt; tel:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0811 46 26 26<br>&gt; www.ipeva.fr&nbsp; -&nbsp;&nbsp; www.ipeva-studio.com<br>&gt; <br>&gt; Ce message et toutes les pièces jointes sont confidentiels et <br>&gt; établis&nbsp; <br>&gt; à l'intention exclusive de ses destinataires. Toute utilisation <br>&gt; ou&nbsp; <br>&gt; diffusion non autorisée est interdite. Tout message électronique <br>&gt; est&nbsp; <br>&gt; susceptible d'altération. IPeva décline toute responsabilité <br>&gt; au&nbsp; <br>&gt; titre de ce message s'il a été altéré, déformé ou falsifié. <br>&gt; Si&nbsp; <br>&gt; vous n'êtes pas destinataire de ce message, merci de le <br>&gt; détruire&nbsp; <br>&gt; immédiatement et d'avertir l'expéditeur.<br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; Le 26/06/2010 à 16:53, Roger Salloum a écrit :<br>&gt; <br>&gt; &gt; Hi,<br>&gt; &gt;<br>&gt; &gt; I'm trying to setup a dialplan such that if one particular <br>&gt; route&nbsp; <br>&gt; &gt; fails it will try another.&nbsp; However, I do not want it to <br>&gt; try another&nbsp; <br>&gt; &gt; route once it had recieved a 180/183 in response from a <br>&gt; gateway. I&nbsp; <br>&gt; &gt; have not been able to determine how to accomplish this.<br>&gt; &gt;<br>&gt; &gt; For Example:<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp; &lt;condition field="destination_number" <br>&gt; expression="^(1000123.*)$"&nbsp; <br>&gt; &gt; break="never"&gt;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action <br>&gt; application="set" data="hangup_after_bridge=true"/&gt;<br>&gt; &gt;&nbsp;        &lt;action application="set"&nbsp; <br>&gt; &gt; data="continue_on_fail=RECOVER_ON_TIMER_EXPIRE"/&gt;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action <br>&gt; application="bridge" data="sofia/gateway/carrier1/$1"/&gt;<br>&gt; &gt;&nbsp;&nbsp; &lt;/condition&gt;<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp; &lt;condition field="destination_number" <br>&gt; expression="^(1000.*)$"&nbsp; <br>&gt; &gt; break="never"&gt;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action <br>&gt; application="set"&nbsp; <br>&gt; &gt; data="hangup_after_bridge=RECOVER_ON_TIMER_EXPIRE"/&gt;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action <br>&gt; application="bridge" data="sofia/gateway/carrier2/$1"/&gt;<br>&gt; &gt;&nbsp;&nbsp; &lt;/condition&gt;<br>&gt; &gt;<br>&gt; &gt;&nbsp;&nbsp; &lt;condition field="destination_number" <br>&gt; expression="^(1.*)$"&nbsp; <br>&gt; &gt; break="never"&gt;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action <br>&gt; application="set" data="hangup_after_bridge=true"/&gt;<br>&gt; &gt; &lt;action application="set"&nbsp; <br>&gt; &gt; data="continue_on_fail=RECOVER_ON_TIMER_EXPIRE"/&gt;<br>&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="bridge" <br>&gt; data="sofia/gateway/carrier3/$1"/&gt;&gt;&nbsp;&nbsp; &lt;/condition&gt;<br>&gt; &gt;<br>&gt; &gt; So when 10001234567 is dialled i will match all 3. I'd like to <br>&gt; be&nbsp; <br>&gt; &gt; able to try 1, if failed, try 2, if failed try 3. All calls go <br>&gt; out&nbsp; <br>&gt; &gt; via an outbound proxy.<br>&gt; &gt;<br>&gt; &gt; Using the above examples if the gateway does not respond in <br>&gt; time,&nbsp; <br>&gt; &gt; the proxy generates a 408 REQUEST TIMEOUT error message. It <br>&gt; will&nbsp; <br>&gt; &gt; then fail out and try the next route. However, when the <br>&gt; gateway&nbsp; <br>&gt; &gt; responds with a 180/183 but there is no answer after 2 minutes <br>&gt; the&nbsp; <br>&gt; &gt; proxy, will generate a 480 NO ANSWER (also tried a 408 <br>&gt; REQUEST&nbsp; <br>&gt; &gt; TIMEOUT ). When Freeswitch receives this message it fails, and <br>&gt; then&nbsp; <br>&gt; &gt; attempts the third failure route. How do i prevent the <br>&gt; dialplan from&nbsp; <br>&gt; &gt; continuing once it has received a 180/183 when no one answers <br>&gt; the&nbsp; <br>&gt; &gt; phone?<br>&gt; &gt;<br>&gt; &gt; Thanks,<br>&gt; &gt;<br>&gt; &gt; _______________________________________________<br>&gt; &gt; FreeSWITCH-users mailing list<br>&gt; &gt; FreeSWITCH-users@lists.freeswitch.org<br>&gt; &gt; http://lists.freeswitch.org/mailman/listinfo/freeswitch-users<br>&gt; &gt; <br>&gt; UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users<br>&gt; &gt; http://www.freeswitch.org<br>&gt; <br>&gt;