rendered paste body[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