I’m attempting to setup FS to failover from gw1, gw2, and gw3 subsequently. AND if any gateway response with NO_ANSWER or ALLOTED_TIMEOUT, then the next attempt should be stop. Using “fail_on_single_reject” var, I tried following script :

 

   <extension name="public_extensions">

      <condition field="destination_number" expression="^1234$">

                      <action application="sleep" data="2000"/>

                      <action application="answer"/>

    <action application="bridge"  data="{ignore_early_media=true,fail_on_single_reject=NO_ANSWER, ALLOTTED_TIMEOUT}[leg_timeout=20}]sofia/gateway/gw1/7321231234|[leg_timeout=20]sofia/gateway/gw2/7321231234|[leg_timeout=20]sofia/gateway/gw3/7321231234}"/>

                     <action application="hangup"/>

      </condition>

    </extension>

 

Bridge app still continue attempting call to each gw1, gw2, and gw3 when  ALLOTED_TIMEOUT response. From searching lists, above dialplan should work out fine. Did I misses any steps?

 

Btw, tried above on FreeSWITCH Version 1.5.6b+git~20131010T172322Z~1cd6d44b06 (git 1cd6d44 2013-10-10 17:23:22Z)  windows built.

 

Thanks,

Jkwan