[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