[macro-carrier1-dial] exten => s,1,GotoIf($[$ACCOUNTCODE != ""],s,gotac) exten => s,n,SetVar(ACCOUNTCODE=${ARG3}) exten => s,n,GotoIf($[{$ARG3} != ""],s,gotac) exten => s,n,SetVar(ACCOUNTCODE=7052232000) exten => s,n(gotac),SetAccount(${ACCOUNTCODE}) exten => s,n,Dial(${ARG1}/1${ARG2},,g) exten => s,n,NoOp(CARRIER1: HANGUPCAUSE is ${HANGUPCAUSE} and DIALSTATUS is ${DIALSTATUS}) exten => s,n,Goto(dial-${DIALSTATUS},1) exten => dial-CANCEL,1,Hangup exten => dial-ANSWER,1,Hangup exten => dial-NOANSWER,1,Hangup exten => dial-BUSY,1,Busy exten => dial-CONGESTION,1,Congestion exten => dial-CHANUNAVAIL,1,Macro(carrier2-dial,${ARG2},${ARG3}) [macro-carrier2-dial] exten => s,1,GotoIf($[$ACCOUNTCODE != ""],s,gotac) exten => s,n,SetVar(ACCOUNTCODE=${ARG3}) exten => s,n,GotoIf($[{$ARG3} != ""],s,gotac) exten => s,n,SetVar(ACCOUNTCODE=7052232000) exten => s,n(gotac),SetAccount(${ACCOUNTCODE}) exten => s,n,Dial(${ARG1}/1${ARG2},,g) exten => s,n,NoOp(CARRIER2: HANGUPCAUSE is ${HANGUPCAUSE} and DIALSTATUS is ${DIALSTATUS}) exten => s,n,Goto(dial-${DIALSTATUS},1) exten => dial-CANCEL,1,Hangup exten => dial-ANSWER,1,Hangup exten => dial-NOANSWER,1,Hangup exten => dial-BUSY,1,Busy exten => dial-CONGESTION,1,Congestion exten => dial-CHANUNAVAIL,1,Macro(carrier3-dial,${ARG2},${ARG3}) [macro-carrier3-dial] exten => s,1,GotoIf($[$ACCOUNTCODE != ""],s,gotac) exten => s,n,SetVar(ACCOUNTCODE=${ARG3}) exten => s,n,GotoIf($[{$ARG3} != ""],s,gotac) exten => s,n,SetVar(ACCOUNTCODE=7052232000) exten => s,n(gotac),SetAccount(${ACCOUNTCODE}) exten => s,n,Dial(${ARG1}/1${ARG2},,g) exten => s,n,NoOp(CARRIER2: HANGUPCAUSE is ${HANGUPCAUSE} and DIALSTATUS is ${DIALSTATUS}) exten => s,n,Goto(dial-${DIALSTATUS},1) exten => dial-CANCEL,1,Hangup exten => dial-ANSWER,1,Hangup exten => dial-NOANSWER,1,Hangup exten => dial-BUSY,1,Busy exten => dial-CONGESTION,1,Congestion exten => dial-CHANUNAVAIL,1,Congestion)