[macro-stdexten-new] ; exten => s,1,GotoIf(${DB(CF/${ARG1})}?2:3) ; Get Callforward number exten => s,2,Dial(Local/${DB(CF/${ARG1})}/n) ; Unconditional forward exten => s,3,GotoIf(${DB(SCFE/${ARG1})}?4:5) ; Get Selective Call Forward mmnmbr exten => s,4,Dial(Local/${DB(SCFN/${ARG1})}/n) ; Selective Call forward exten => s,5,GotoIf(${DB(SCRN/${ARG1})}?6:7) ; Get Selective Call Rejection Status exten => s,6,Macro(fastbusy,s,1) exten => s,7,GotoIf(${DB(ACR/${ARG1})}?8:9) ; Get Anonymous Call Rejection Status exten => s,8,Macro(fastbusy,s,1) exten => s,9,Set(DNDStatus=DND/${ARG1}) exten => s,10,GotoIf(${DNDStatus}=YES?107:6) exten => s,11,Set(${DB(LASTCALL/${ARG1})=${CALLERIDNUM}) exten => s,12,Dial(SIP/${ARG1}|20|r) ; 20sec timeout exten => s,13,GotoIf(${DB(CFDNA/${ARG1})}?3:4) ; Call Forwarding On No Answer exten => s,14,Dial(Local/${DB(CFDNA/${ARG1})}/n) ; exten => s,18,GotoIf(${DB(CFBN/${ARG1})}?3:4) ; Call Forwading On Busy exten => s,19,Dial(Local/${DB(CFBN/${ARG1})}/n) ; exten => s,15,Playback(vm-goodbye) exten => s,16,Voicemail(u${ARG1}) exten => s,17,Hangup exten => s,115,Voicemail(b${ARG1}) exten => s,116,layback(vm-goodbye) exten => s,117,Hangup