[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,Set(${DB(SCFE/${ARG1})=${CALLERIDNUM}) exten => s,4,GotoIf(${DB(SCFE/${ARG1})}?4:5) ; Get Selective Call Forward Number exten => s,5,Dial(Local/${DB(SCFN/${ARG1})}/n) ; Selective Call Forward exten => s,6,Set(${DB(SCRN/${ARG1})=${CALLERIDNUM}) exten => s,7,GotoIf(${DB(SCRN/${ARG1})}?6:7) ; Get Selective Call Rejection Status exten => s,8,Macro(fastbusy,s,1) exten => s,9,GotoIf(${DB(ACR/${ARG1})}?8:9) ; Get Anonymous Call Rejection Status exten => s,10,Macro(fastbusy,s,1) exten => s,11,Set(DNDStatus=DND/${ARG1}) exten => s,12,GotoIf(${DNDStatus}=YES?19:14) exten => s,13,Set(${DB(LASTCALL/${ARG1})=${CALLERIDNUM}) exten => s,14,Dial(SIP/${ARG1}|20|r) ; 20sec timeout exten => s,15,GotoIf(${DB(CFDNA/${ARG1})}?16:17) ; Call Forwarding On No Answer exten => s,16,Dial(Local/${DB(CFDNA/${ARG1})}/n) ; exten => s,17,GotoIf(${DB(CFBNA/${ARG1})}?18:19) ; Call Forwading On Busy exten => s,18,Dial(Local/${DB(CFBNA/${ARG1})}/n) ; exten => s,19,Playback(vm-goodbye) exten => s,20,Voicemail(u${ARG1}) exten => s,21,Hangup exten => s,119,Voicemail(b${ARG1}) exten => s,120,Playback(vm-goodbye) exten => s,121,Hangup