[callback] exten => s,1,Set(CALLREF=${CUT(DIALOUT|_|1)}) exten => s,n,Set(ANUMBER=${CUT(DIALOUT|_|2)}) exten => s,n,Set(NUMBER=${CUT(DIALOUT|_|3)}) exten => s,n,Set(ACCNO=${CUT(DIALOUT|_|4)}) exten => s,n,Set(RATEORIGIN=${CUT(DIALOUT|_|7)}) exten => s,n,Set(CALLNUMBER=${ODBC_FREE(select formatnumberdial(\'${ANUMBER}\'))}) exten => s,n,Set(CALLSTATUS=CONGESTION) exten => s,n,Set(DIALGROUP=1) exten => s,n,While($[${CALLSTATUS}=CONGESTION]) exten => s,n,Dial(Zap/g${DIALGROUP}/${CALLNUMBER}||M(callbackanswer^${CALLREF}^${ACCNO}^${ANUMBER}^${NUMBER}^${RATEORIGIN})) exten => s,n,Set(CALLSTATUS=${DIALSTATUS}) exten => s,n,Set(CALLSTATUS=${IF($[${CALLSTATUS} = CHANUNAVAIL]?CONGESTION:${DIALSTATUS})}) exten => s,n,Set(DIALGROUP=${MATH(${DIALGROUP}+1,i)}) exten => s,n,GotoIf($[${DIALGROUP}>4]?h,1) exten => s,n,EndWhile [macro-callbackanswer] exten => s,1,Set(CALLREF=${ARG1}) exten => s,n,Set(ACCNO=${ARG2}) exten => s,n,Set(ANUMBER=${ARG3}) exten => s,n,Set(NUMBER=${ARG4}) exten => s,n,Set(RATEORIGIN=${ARG5}) exten => s,n,NoOp(${ACCNO}) exten => s,n,Set(CHANA=${CUT(CHANNEL|/|2)}) exten => s,n,Set(TCA=${CUT(CHANA|-|1)}) exten => s,n,Set(TGA=${CUT(CHANA|-|2)}) exten => s,n,AGI(updatecall.agi) exten => s,n,Goto(Stage2,dial,1) [Stage2] exten => dial,1,Set(NUMBER=${ODBC_FREE(select formatnumberdial(\'${NUMBER}\'))}) exten => dial,n,Set(CALLSTATUS=CONGESTION) exten => dial,n,Set(DIALGROUP=1) exten => dial,n,While($[${CALLSTATUS}=CONGESTION]) exten => dial,n,Dial(Zap/g${DIALGROUP}/${NUMBER}||HgM(callconnect^${CALLREF}^${ACCNO}^${NUMBER}^${RATEORIGIN})) exten => dial,n,Set(CALLSTATUS=${DIALSTATUS}) exten => dial,n,Set(DIALGROUP=${MATH(${DIALGROUP}+1,i)}) exten => dial,n,GotoIf($[${DIALGROUP}>4]?dial,10) exten => dial,n,EndWhile [macro-callconnect] exten => s,1,Set(CHANB=${CUT(CHANNEL|/|2)}) exten => s,n,Set(TCB=${CUT(CHANB|-|1)}) exten => s,n,Set(TGB=${CUT(CHANB|-|2)}) exten => s,n,Set(CALLREF=${ARG1}) exten => s,n,Set(ACCNO=${ARG2}) exten => s,n,Set(NUMBER=${ARG3}) exten => s,n,Set(RATEORIGIN=${ARG4} exten => s,n,AGI(updatecall2.agi)