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