[macro-DialAndRoll] ; Hunt Logic. ; ${ARG1}=RingThisTime (First Try) ; ${ARG2}=Rollover to ; ${ARG3}=Ring Time exten => s,1,NoOp(DialAndRoll from ${MACRO_CONTEXT}) exten => s,2,SetAccount(${MACRO_CONTEXT}_INBOUND) exten => s,3,dbget(cfw=${ARG1}/callforwarding) exten => s,4,Dial(Local/${cfw}${MACRO_CONTEXT}) exten => s,5,Hangup exten => s,104,Dial(${ARG1},${ARG3})) exten => s,105,Goto(${DIALSTATUS},1) exten => s,106,Hangup exten => BUSY,1,Goto(${MACRO_CONTEXT},${ARG2},1) exten => CHANUNAVAIL,1,Goto(${MACRO_CONTEXT},${ARG2},1) exten => NOANSWER,1,Goto(${MACRO_CONTEXT},${ARG2},1) exten => CONGESTION,1,Goto(${MACRO_CONTEXT},${ARG2},1) exten => CANCEL,1,Goto(${MACRO_CONTEXT},${ARG2},1)