[macro-dial_out] exten => s,1,Set(NUMDIAL=${ARG1}) exten => s,2,Set(CALLERID(number)=${CALLERIDNUM:1:10}) exten => s,3,Dial(Local/${NUMDIAL}@incoming) exten => s,4,GotoIf($[${DIALSTATUS} = CHANUNAVAIL]?5:8) exten => s,5,Dial(SIP/${NUMDIAL}@carrier1,70) exten => s,6,GotoIf($[${DIALSTATUS} = CHANUNAVAIL]?7:8) exten => s,7,Dial(SIP/${NUMDIAL}@carrier2,70) exten => s,8,Goto(s-${DIALSTATUS},1) exten => s,104,Goto(s-BUSY,1) exten => s,106,Goto(s-BUSY,1) exten => s,108,Goto(s-BUSY,1) exten => s-BUSY,1,Playback(the-party-you-are-calling) exten => s-BUSY,2,Playback(is-curntly-busy) exten => s-BUSY,3,Goto(s-CLEANUP,1) exten => s-CANCEL,1,Playback(cancelled) exten => s-CANCEL,2,Goto(s-CLEANUP,1) exten => s-CHANUNAVAIL,1,Playback(channel) exten => s-CHANUNAVAIL,2,Playback(is-curntly-unavail) exten => s-CHANUNAVAIL,3,Goto(s-CLEANUP,1) exten => s-CONGESTION,1,Playback(the-party-you-are-calling) exten => s-CONGESTION,2,Playback(is-curntly-unavail) exten => s-CONGESTION,3,Goto(s-CLEANUP,1) exten => s-NOANSWER,1,Playback(nbdy-avail-to-take-call) exten => s-NOANSWER,2,Goto(s-CLEANUP,1) exten => s-ANSWER,1,Goto(s-CLEANUP,2) exten => _s-.,1,Playback(something-terribly-wrong) exten => _s-.,2,Goto(s-CLEANUP,1) exten => s-CLEANUP,1,Hangup exten => s-CLEANUP,2,NoOp [incoming] switch => Realtime/incoming-mhc@realtime_ext