[general] static=yes writeprotect=no ;autofallthrough=yes [globals] [macro-homeext] exten => s,1,Dial(${ARG2},15) exten => s,n,Goto(s-${DIALSTATUS},1) exten => s-NOANSWER,1,Voicemail(u${ARG1}) exten => s-NOANSWER,2,Goto(incoming,s,1) exten => s-BUSY,1,Voicemail(b${ARG1}) exten => s-BUSY,2,Goto(incoming,s,1) exten => _s-.,1,Goto(s-NOANSWER,1) exten => a,1,VoicemailMain(${ARG1}) [home] exten => 123,1,VoiceMailMain() ; Fred exten => fred,1,Macro(homeext,200,SIP/fred) exten => 200,1,Macro(homeext,200,SIP/fred) ; Fran exten => fran,1,Macro(homeext,201,SIP/fran) exten => 201,1,Macro(homeext,201,SIP/fran) ; handles invalid extension exten => i,1,Playback(pbx-invalid) exten => i,2,Goto(incoming,s,4) [incoming] ; GENERAL NUMBER exten => op,1,Answer() exten => op,n,Playback(tt-monkeysintro) exten => op,n,Wait(1) exten => op,n,Read(MYEXT,vm-enter-num-to-call,3,skip,2,15) exten => op,n,SayDigits(${MYEXT}) exten => op,n,Goto(home,${MYEXT},1) exten => s,1,Playback(vm-goodbye) exten => s,n,Hangup() exten => t,1,Playback(vm-goodbye) exten => t,n,Hangup() include => home