All pastes #15935 Raw Edit

darwin35

public text v1 · immutable
#15935 ·published 2005-06-27 01:48 UTC
rendered paste body
[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