[extensions] ; load some Realtime extensions using macro-extvm ; VM Cover exten => a,1,Goto(internal-ld,${CoverExt},1) [internal-ld] ; includes some other contexts for keeping callers from getting out where they shouldn't be ; internal, internal-local, outbound-ld ; Macro for standard phones... ; First arg is extension, second arg is cover extension/number... [macro-extvm] exten => ${MACRO_EXTEN},hint,SIP/${MACRO_EXTEN} exten => s,1,DumpChan() exten => s,n,Set(CoverExt=${ARG2}) exten => s,n,Dial(${ARG1}&${ARG1}a&${ARG1}b&${ARG1}c,20) exten => s,n,Goto(s-${DIALSTATUS},1) exten => s-NOANSWER,1,Voicemail(u${MACRO_EXTEN}@booyah) exten => s-NOANSWER,2,Hangup() exten => s-BUSY,1,Voicemail(b${MACRO_EXTEN}@booyah) exten => s-BUSY,2,Hangup() exten => _s-.,1,Goto(s-NOANSWER,1)