All pastes #2160 Raw Edit

Kims

public text v1 · immutable
#2160 ·published 2004-11-17 23:16 UTC
rendered paste body
[macro-ExternalCall];
;
; Standard extension macro:
;   ${ARG1} - Extension  (we could have used ${MACRO_EXTEN} here as well
;   ${ARG2} - Device(s) to ring
;


exten => s,1,DBget(temp=CFIM/${ARG1}) ; Get CFIM key, if not existing, goto 102
exten => s,2,NoOp
exten => s,3,NoOp
exten => s,4,NoOp
exten => s,5,NoOp
exten => s,6,NoOp
exten => s,7,NoOp
exten => s,8,NoOp
exten => s,9,NoOp
exten => s,10,Dial(SIP/${temp},20,t)   ; Unconditional forward  111 eller 11
;exten => s,11,Dial(SIP/${temp}@36959239)
exten => s,11,Voicemail(u${ARG1})  ; Unconditional forward  UA
exten => s,12,Hangup


; No CFIM key
exten => s,102,Dial(${ARG2},20,t) ; 20sec timeout
exten => s,103,NoOp
exten => s,104,NoOp
exten => s,105,DBget(temp=CFBS/${ARG1}); Get CFBS key, if not existing, goto 206
exten => s,106,NoOp
exten => s,107,NoOp
exten => s,108,Dial(SIP/${temp},20,t) ; Forward on busy or unavailable goto 109 or 209
exten => s,109,Voicemail(u${ARG1})
exten => s,110,Hangup

;  Busy Unconditional forward
exten => s,111,Voicemail(b${ARG1})  ; Unconditional forward  BU
exten => s,112,Hangup

;  Nornal call busy  VM
exten => s,203,Voicemail(b${ARG1})
exten => s,204,Hangup

; CFBS key not found UA vm
exten => s,206,Voicemail(u${ARG1})
exten => s,207,Hangup

; CFBS key  Busy
exten => s,209,Voicemail(b${ARG1})
exten => s,210,Hangup