By default, when a "condition" block is completed (in your case after the first bridge) then execution of dialplan breaks and the inbound call is dropped. You can change this default behaviour with: break="never" in the first conditional block. In this case also the second conditional block is always executed. So your first conditional block will be: <condition field="destination_number" expression="^(9\d+)$" break="never"> .... Stephen On Wed, Apr 20, 2011 at 4:58 PM, fieldpeak <fieldpeak@gmail.com> wrote:
Hi Steve,
Thanks for your so rich stuff provided.
however, i tried to use error code to route as below, it failed (did not route the next GW when recevied UNALLOCATED_NUMBER), can you please point out is there any place wrong in the dailplan? attached is the log, thanks.
<extension name="9_GW" >
<condition field="destination_number" expression="^(9\d+)$"> <action application="set" data="continue_on_fail=true"/> <action application="set" data="hangup_after_bridge=false"/> <action application="bridge" data="sofia/internal/$1@192.168.200.201 "/> </condition>
<condition field="brige_hangup_cause" expression="UNALLOCATED_NUMBER"> <action application="bridge" data="sofia/internal/$1@192.168.200.202"/> </condition>
</extension>
Regards, Charles
2011/4/20, Steven Ayre <steveayre@gmail.com>:
If you know the number of calls the GW can handle in advance, you can limit the call attempts before sending the call to the gateway: http://wiki.freeswitch.org/wiki/Limit There are several ways to use that.
You can reroute calls to a 2nd gateway on error:
http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_bridge#Implementing_Fai...
There are channel variables that let you control what to consider a reroutable error and what is a give-up error: http://wiki.freeswitch.org/wiki/Channel_Variables#continue_on_fail http://wiki.freeswitch.org/wiki/Channel_Variables#failure_causes This might also be useful, particularly with mod_limit: http://wiki.freeswitch.org/wiki/Channel_Variables#transfer_on_fail
You could use mod_lcr to get a list of all the GWs, but in a random
order.
That'd let you load balance (randomly) but reroute when required without duplicates unlike mod_distributor.
Hopefully that's enough building blocks to give you somewhere to start...
-Steve
On 20 April 2011 08:27, Charles <fieldpeak@gmail.com> wrote:
i have two media GWs connected with FS for PSTN calls, FS route the
first
one in normal case, once the first GW get full (all of channels were occupied), i need FS route to the second GW. i found once the first GW get full, it will reply '404 not found' to FS, can FS route to the second one according to this condition or any other alternative?
although i know there is mod_distributor for load balancing, however, i need if only first one full then route to second one, so it looks this module not suitable for this senario...
Thanks.
Regards, Charles
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE: http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org