[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