[macro-portables3] exten => s,2,Set(${ARG1}=${EXTEN}) exten => s,3,Dial(Zap/3/0033${ARG1},,g) exten => s,5,HangUp() [office4] exten => 201,1,Dial(Sip/201) exten => 200,1,Dial(Sip/200) exten => 202,1,Dial(Sip/202) exten => 203,1,Dial(Sip/203) exten => 208,1,Dial(IAX2/208) exten => _006XXXXXXXX,1,ChanIsAvail(Zap/3) exten => _006XXXXXXXX,2,Cut(PORT=AVAILCHAN,,1) exten => _006XXXXXXXX,3,Set(FOO=${IF($[${PORT} = Zap/3]?Macro(portables3,${EXTEN:2}):Dial(Zap/4/0ww${EXTEN}))}) exten => _006XXXXXXXX,4,Exec(${FOO}) Accepting AUTHENTICATED call from 192.168.0.76: > requested format = gsm, > requested prefs = (), > actual format = ulaw, > host prefs = (ulaw|alaw), > priority = mine -- Executing ChanIsAvail("IAX2/208-1", "Zap/3") in new stack -- Hungup 'Zap/3-1' <<<<<<<<<<<<----WHY???? -- Executing Cut("IAX2/208-1", "PORT=AVAILCHAN||1") in new stack Sep 19 17:12:26 WARNING[22105]: ast_expr2.y:843 op_div: non-numeric argument Sep 19 17:12:26 WARNING[22105]: ast_expr2.y:843 op_div: non-numeric argument -- Executing Set("IAX2/208-1", "FOO=Macro(portables3|686167128)") in new stack -- Executing Exec("IAX2/208-1", "Macro(portables3|686167128)") in new stack Sep 19 17:12:26 WARNING[22105]: app_macro.c:151 macro_exec: Context 'macro-portables3' for macro 'portables3' lacks 's' extension, priority 1 == Auto fallthrough, channel 'IAX2/208-1' status is 'UNKNOWN' -- Hungup 'IAX2/208-1'