[national_level4]
exten => _1NXXNXXXXXX,1,Macro(processnational,${EXTEN},${TRUNK1}
[national_level5]
exten => _1NXXNXXXXXX,1,Macro(processnational,${EXTEN},${TRUNK2}
[macro-processnational]
exten => s,1,Macro(incgroup,${CALLERID(number)}) ; increment channel usage
exten => s,2,Macro(setvars,${CALLERID(number)},${EXTEN}) ; set context variables
exten => s,3,Macro(checklines,${CALLERID(number)}) ; check if they reached their line limit if so jump to 200 in context
exten => s,4,Macro(check-on-net,${EXTEN:-10:10}) ; check for in network calling
exten => s,5,Dial(${ARG2}${EXTEN:1}||t) ; ring forever
exten => s,6,Hangup ; die channel!
exten => s,200,PlayTones(Busy) ; busy out the line
exten => s,200,Busy