[macro-leave_voicemail_custom] ; Leave a voicemail message, then do post-processing. ; o Call configured phones, with an announcement that a message ; is waiting, and the option to listen to the voicemail(s) ; ${ARG1} = . or BUSY for 'unavailable' or 'busy' message ; ${ARG2} = mailbox ; ${ARG3} = Call user flag ; USAGE: exten => s,15,Macro(leave_voicemail_custom,.,310,1) ASTERISK_DIR = /var/lib/asterisk SCRIPTS_DIR = ${ASTERISK_DIR}/scripts exten => s,1,ResponseTimeout(30) exten => s,2,VoiceMail(u${ARG2}) exten => s,3,GoToIf($[${ARG3} = 0]?s|5) exten => s,4,system(${SCRIPTS_DIR}/voicemail_callback.sh ${ARG2}) exten => s,5,NoOp exten => h,1,GoToIf($[${ARG3} = 0]?h|3) exten => h,2,system(${SCRIPTS_DIR}/voicemail_callback.sh ${ARG2}) exten => h,3,NoOp exten => t,1,GoToIf($[${ARG3} = 0]?t|3) exten => t,2,system(${SCRIPTS_DIR}/voicemail_callback.sh ${ARG2}) exten => t,3,NoOp