<p>yes...agree with you , 503 better than 404(maybe also reply 404 in some case that GW is not full...), thanks.</p>
<p>Regards,<br>
Charles</p>
<p>ÔÚ 2011-4-26 ÏÂÎç5:19£¬&quot;Steven Ayre&quot; &lt;<a href="mailto:steveayre@gmail.com">steveayre@gmail.com</a>&gt;дµÀ£º<br type="attribution">&gt; Indeed... there&#39;s a specific ISDN clearing cause for it - 34 &quot;no<br>
&gt; circuit/channel available&quot; (NORMAL_CIRCUIT_CONGESTION). That maps to SIP 503<br>&gt; Service Unavailable (RFC3398).<br>&gt; <br>&gt; Unallocated number implies it&#39;s not allocated anywhere and therefore<br>&gt; shouldn&#39;t reroute, while 503 suggests you should try another route.<br>
&gt; <br>&gt; -Steve<br>&gt; <br>&gt; <br>&gt; <br>&gt; On 26 April 2011 09:35, David Ponzone &lt;<a href="mailto:david.ponzone@ipeva.fr">david.ponzone@ipeva.fr</a>&gt; wrote:<br>&gt; <br>&gt;&gt; Charles,<br>&gt;&gt;<br>
&gt;&gt; if you may, I would recommend you change the behaviour of this GW sending<br>&gt;&gt; back a 404 when it&#39;s full...<br>&gt;&gt; That&#39;s odd.<br>&gt;&gt; It should rather use: 503 Service unavailable.<br>&gt;&gt;<br>
&gt;&gt;  David Ponzone  Direction Technique<br>&gt;&gt; email: <a href="mailto:david.ponzone@ipeva.fr">david.ponzone@ipeva.fr</a><br>&gt;&gt; tel:      01 74 03 18 97<br>&gt;&gt; gsm:   06 66 98 76 34<br>&gt;&gt;<br>&gt;&gt; Service Client IPeva<br>
&gt;&gt; tel:      0811 46 26 26<br>&gt;&gt; <a href="http://www.ipeva.fr">www.ipeva.fr</a>  -   <a href="http://www.ipeva-studio.com">www.ipeva-studio.com</a><br>&gt;&gt;<br>&gt;&gt; *Ce message et toutes les pi¨¨ces jointes sont confidentiels et ¨¦tablis ¨¤<br>
&gt;&gt; l&#39;intention exclusive de ses destinataires. Toute utilisation ou diffusion<br>&gt;&gt; non autoris¨¦e est interdite. Tout message ¨¦lectronique est susceptible<br>&gt;&gt; d&#39;alt¨¦ration. **IPeva** d¨¦cline toute responsabilit¨¦ au titre de ce<br>
&gt;&gt; message s&#39;il a ¨¦t¨¦ alt¨¦r¨¦, d¨¦form¨¦ ou falsifi¨¦. Si vous n&#39;¨ºtes pas<br>&gt;&gt; destinataire de ce message, merci de le d¨¦truire imm¨¦diatement et d&#39;avertir<br>&gt;&gt; l&#39;exp¨¦diteur.*<br>&gt;&gt; *<br>
&gt;&gt; *<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; Le 21/04/2011 ¨¤ 04:45, fieldpeak a ¨¦crit :<br>&gt;&gt;<br>&gt;&gt; Thanks All, it is resolved now with below config.<br>&gt;&gt;<br>&gt;&gt; 2011/4/20, Kristian Kielhofner &lt;<a href="mailto:kris@kriskinc.com">kris@kriskinc.com</a>&gt;:<br>
&gt;&gt;<br>&gt;&gt; Try this:<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; &lt;extension name=&quot;9_GW&quot; &gt;<br>&gt;&gt;<br>&gt;&gt;  &lt;condition field=&quot;destination_number&quot; expression=&quot;^(9\d+)$&quot;&gt;<br>
&gt;&gt;<br>&gt;&gt;    &lt;action application=&quot;set&quot; data=&quot;continue_on_fail=true&quot;/&gt;<br>&gt;&gt;<br>&gt;&gt;    &lt;action application=&quot;set&quot; data=&quot;failure_causes=UNALLOCATED_NUMBER&quot;/&gt;<br>
&gt;&gt;<br>&gt;&gt;    &lt;action application=&quot;set&quot; data=&quot;hangup_after_bridge=true&quot;/&gt;<br>&gt;&gt;<br>&gt;&gt;    &lt;action application=&quot;bridge&quot; data=&quot;sofia/internal/$<a href="mailto:1@192.168.200.201">1@192.168.200.201</a>&quot;/&gt;<br>
&gt;&gt;<br>&gt;&gt;    &lt;action application=&quot;bridge&quot; data=&quot;sofia/internal/$<a href="mailto:1@192.168.200.202">1@192.168.200.202</a>&quot;/&gt;<br>&gt;&gt;<br>&gt;&gt; &lt;/condition&gt;<br>&gt;&gt;<br>&gt;&gt; &lt;/extension&gt;<br>
&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; On Wed, Apr 20, 2011 at 10:58 AM, fieldpeak &lt;<a href="mailto:fieldpeak@gmail.com">fieldpeak@gmail.com</a>&gt; wrote:<br>&gt;&gt;<br>&gt;&gt; Hi Steve,<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; Thanks for your so rich stuff provided.<br>
&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; however, i tried to use error code to route as below, it failed (did<br>&gt;&gt;<br>&gt;&gt; not route the next GW when recevied UNALLOCATED_NUMBER), can you<br>&gt;&gt;<br>&gt;&gt; please point out is there any place wrong in the dailplan? attached is<br>
&gt;&gt;<br>&gt;&gt; the log, thanks.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; &lt;extension name=&quot;9_GW&quot; &gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;  &lt;condition field=&quot;destination_number&quot; expression=&quot;^(9\d+)$&quot;&gt;<br>
&gt;&gt;<br>&gt;&gt;     &lt;action application=&quot;set&quot; data=&quot;continue_on_fail=true&quot;/&gt;<br>&gt;&gt;<br>&gt;&gt;    &lt;action application=&quot;set&quot; data=&quot;hangup_after_bridge=false&quot;/&gt;<br>
&gt;&gt;<br>&gt;&gt;     &lt;action application=&quot;bridge&quot;<br>&gt;&gt;<br>&gt;&gt; data=&quot;sofia/internal/$<a href="mailto:1@192.168.200.201">1@192.168.200.201</a>&quot;/&gt;<br>&gt;&gt;<br>&gt;&gt;  &lt;/condition&gt;<br>
&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;  &lt;condition field=&quot;brige_hangup_cause&quot; expression=&quot;UNALLOCATED_NUMBER&quot;&gt;<br>&gt;&gt;<br>&gt;&gt;   &lt;action application=&quot;bridge&quot; data=&quot;sofia/internal/$<a href="mailto:1@192.168.200.202">1@192.168.200.202</a>&quot;/&gt;<br>
&gt;&gt;<br>&gt;&gt;  &lt;/condition&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;  &lt;/extension&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; Regards,<br>&gt;&gt;<br>&gt;&gt; Charles<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; 2011/4/20, Steven Ayre &lt;<a href="mailto:steveayre@gmail.com">steveayre@gmail.com</a>&gt;:<br>
&gt;&gt;<br>&gt;&gt; If you know the number of calls the GW can handle in advance, you can<br>&gt;&gt;<br>&gt;&gt; limit<br>&gt;&gt;<br>&gt;&gt; the call attempts before sending the call to the gateway:<br>&gt;&gt;<br>&gt;&gt; <a href="http://wiki.freeswitch.org/wiki/Limit">http://wiki.freeswitch.org/wiki/Limit</a><br>
&gt;&gt;<br>&gt;&gt; There are several ways to use that.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; You can reroute calls to a 2nd gateway on error:<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; <a href="http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_bridge#Implementing_Failover">http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_bridge#Implementing_Failover</a><br>
&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; There are channel variables that let you control what to consider a<br>&gt;&gt;<br>&gt;&gt; reroutable error and what is a give-up error:<br>&gt;&gt;<br>&gt;&gt; <a href="http://wiki.freeswitch.org/wiki/Channel_Variables#continue_on_fail">http://wiki.freeswitch.org/wiki/Channel_Variables#continue_on_fail</a><br>
&gt;&gt;<br>&gt;&gt; <a href="http://wiki.freeswitch.org/wiki/Channel_Variables#failure_causes">http://wiki.freeswitch.org/wiki/Channel_Variables#failure_causes</a><br>&gt;&gt;<br>&gt;&gt; This might also be useful, particularly with mod_limit:<br>
&gt;&gt;<br>&gt;&gt; <a href="http://wiki.freeswitch.org/wiki/Channel_Variables#transfer_on_fail">http://wiki.freeswitch.org/wiki/Channel_Variables#transfer_on_fail</a><br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; You could use mod_lcr to get a list of all the GWs, but in a random<br>
&gt;&gt;<br>&gt;&gt; order.<br>&gt;&gt;<br>&gt;&gt; That&#39;d let you load balance (randomly) but reroute when required without<br>&gt;&gt;<br>&gt;&gt; duplicates unlike mod_distributor.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; Hopefully that&#39;s enough building blocks to give you somewhere to start...<br>
&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; -Steve<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; On 20 April 2011 08:27, Charles &lt;<a href="mailto:fieldpeak@gmail.com">fieldpeak@gmail.com</a>&gt; wrote:<br>&gt;&gt;<br>
&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; i have two media GWs connected with FS for PSTN calls, FS route the<br>&gt;&gt;<br>&gt;&gt; first<br>&gt;&gt;<br>&gt;&gt; one in normal case, once the first GW get full (all of channels were<br>
&gt;&gt;<br>&gt;&gt; occupied), i need FS route to the second GW.<br>&gt;&gt;<br>&gt;&gt; i found once the first GW get full, it will reply &#39;404 not found&#39; to FS,<br>&gt;&gt;<br>&gt;&gt; can FS route to the second one according to this condition or any other<br>
&gt;&gt;<br>&gt;&gt; alternative?<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; although i know there is mod_distributor for load balancing, however, i<br>&gt;&gt;<br>&gt;&gt; need if only first one full then route to second one, so it looks this<br>
&gt;&gt;<br>&gt;&gt; module not suitable for this senario...<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; Thanks.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; Regards,<br>&gt;&gt;<br>&gt;&gt; Charles<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>
&gt;&gt;<br>&gt;&gt; FreeSWITCH-users mailing list<br>&gt;&gt;<br>&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>&gt;&gt;<br>&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt;<br>&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>&gt;&gt;<br>&gt;&gt; <a href="http://www.freeswitch.org">http://www.freeswitch.org</a><br>
&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt;<br>&gt;&gt; FreeSWITCH-users mailing list<br>&gt;&gt;<br>&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt;<br>&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>&gt;&gt;<br>&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;<br>&gt;&gt; <a href="http://www.freeswitch.org">http://www.freeswitch.org</a><br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; --<br>&gt;&gt;<br>&gt;&gt; Kristian Kielhofner<br>
&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt;<br>&gt;&gt; FreeSWITCH-users mailing list<br>&gt;&gt;<br>&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt;<br>&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>&gt;&gt;<br>&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;<br>&gt;&gt; <a href="http://www.freeswitch.org">http://www.freeswitch.org</a><br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>&gt;&gt; <a href="http://www.freeswitch.org">http://www.freeswitch.org</a><br>
&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; FreeSWITCH-users mailing list<br>&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; <a href="http://www.freeswitch.org">http://www.freeswitch.org</a><br>&gt;&gt;<br>&gt;&gt;<br></p>