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