exten => _0.,1,Set(GROUP()=foo) Dial(SIP/${IF([${GROUP(foo)} > 1]?freephonie_out2:freephonie_out1)}/${EXTEN}) exten => _0.,n,Hangup ;exten => _0.,1,ChanIsAvail(SIP/freephonie_out2&SIP/freephonie_out1|js) ;exten => _0.,2,Dial(${AVAILORIGCHAN}/${EXTEN}) ;exten => _0.,3,Hangup ;exten => _0.,102,Playback(all-circuits-busy-now) ;exten => _0.,103,Hangup ;exten => _0.,1,ChanIsAvail(SIP/freephonie_out1|js) ;exten => _0.,n,GoToIf([${AVAILSTATUS} = "1"]?available1:check2) ;exten => _0,n(available1),Dial(SIP/freephonie_out2/${EXTEN}) ;exten => _0.,n(check2),ChanIsAvail(SIP/freephonie_out2|s) ;exten => _0.,n,GoToIf([${AVAILSTATUS} = "1"]?available2:fail) ;exten => _0.,n(available2),Dial(SIP/freephonie_out2/${EXTEN}) ;exten => _0.,n,Hangup ;exten => _0.,n(fail),Hangup