All pastes #123371 Raw Edit

deadagi

public text v1 · immutable
·published 2006-08-09 07:17 UTC
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