rendered paste body[macro-stdext]
exten => s,1,DBget(divert=DUC/${MACRO_EXTEN}) ;Check divert
exten => s,2,Dial(LOCAL/${divert}@sip-local)
exten => s,3,Hangup
exten => s,102,DBPut(LAST/${MACRO_EXTEN}/CLI=${CALLERIDNUM}) ;Store details
exten => s,103,DBPut(LAST/${MACRO_EXTEN}/TIME=${EPOCH}) ;for 1471
exten => s,104,DBget(dnd=DND/${MACRO_EXTEN}) ;If DND is set
exten => s,105,Goto(400) ;Unavailable
exten => s,205,Dial(${ARG1},20,t) ;No DND - call line
exten => s,206,Goto(400) ;Unavailable
exten => s,306,Goto(600) ;Busy
exten => s,400,DBget(divert=DNA/${MACRO_EXTEN}) ;Divert if not available
exten => s,401,Dial(LOCAL/${divert}@sip-local)
exten => s,501,Voicemail(u${MACRO_EXTEN}) ;Voicemail
exten => s,502,Hangup
exten => s,600,DBget(divert=DOB/${MACRO_EXTEN}) ;Divert on busy
exten => s,601,Dial(LOCAL/${divert}@sip-local)
exten => s,701,Voicemail(b${MACRO_EXTEN}) ;Voicemail
exten => s,702,Hangup