rendered paste body[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)