rendered paste bodyexten => _5XXX,1,Macro(dial-phone,vaw2,m)
[macro-dial-phone]
;ARG1 = system context
;ARG2 = dial options
exten => s,1,DBGet(chan=exten/${MACRO_EXTEN})
exten => s,2,GoTo(s+valid,1)
exten => s,102,GoTo(s+invalid,1)
exten => s+valid,1,Dial(${chan},20,${ARG2})
exten => s+valid,2,Answer
exten => s+valid,3,Wait(1)
exten => s+valid,4,Voicemail(u${MACRO_EXTEN}@${ARG1})
exten => s+valid,5,Hangup
exten => s+valid,102,Answer
exten => s+valid,103,Wait(1)
exten => s+valid,104,Voicemail(u${MACRO_EXTEN}@${ARG1})
exten => s+valid,105,Hangup
;extension is not defined in database
exten => s+invalid,1,Answer
exten => s+invalid,2,Wait(1)
exten => s+invalid,3,Playback(pbx-invalid)
exten => s+invalid,4,Hangup