Vincent
2007-Nov-21 02:42 UTC
[asterisk-users] [1.4 - Record] How to tell if user did leave a msg?
Hello I didn't find the answer in the ATOF 2nd Ed: When using the Record() application, I need to know how it ended: Did the user leave a message, or did he hang up? If the latter, Asterisk stops right there, while I need to run some other commands before hanging up: =======exten => _[1-4],n,Playback(/root/asterisk_sound_files/leave_msg) exten => _[1-4],n,Set(CALLTIME=${STRFTIME(${EPOCH},,%d-%b-%Y-%Hh%M)}) ;check if left message : if nothing, script ends there! exten => _[1-4],n,Record(/tmp/${CALLTIME}.wav,3,30) exten => _[1-4],n,TrySystem(mv /tmp/${CALLTIME}.wav /srv/www/lighttpd/asterisk) exten => _[1-4],n,ExecIf($[${SYSTEMSTATUS}!= SUCCESS],Verbose,Failed moving WAV file) exten => _[1-4],n,TrySystem(/root/asterisk/send_call_notification.py "${CALLERIDNAME}" ${CALLERIDNUM} ${SOFTWARE} ${CALLTIME}.wav) exten => _[1-4],n,ExecIf($[${SYSTEMSTATUS} != SUCCESS],Verbose,Error sending e-mail) exten => _[1-4],n,Playback(/root/asterisk_sound_files/bye_bye) exten => _[1-4],n,Hangup() ======= Should I use another application? Thank you.
Baji Panchumarti
2007-Nov-21 04:27 UTC
[asterisk-users] [1.4 - Record] How to tell if user did leave a msg?
page 511 use dialplan function STAT() -- On Nov 20, 2007 9:42 PM, Vincent wrote:> Hello > > I didn't find the answer in the ATOF 2nd Ed: When using the Record() > application, I need to know how it ended: Did the user leave a > message, or did he hang up? > > If the latter, Asterisk stops right there, while I need to run some > other commands before hanging up: > > =======> exten => _[1-4],n,Playback(/root/asterisk_sound_files/leave_msg) > exten => _[1-4],n,Set(CALLTIME=${STRFTIME(${EPOCH},,%d-%b-%Y-%Hh%M)}) > > ;check if left message : if nothing, script ends there! > exten => _[1-4],n,Record(/tmp/${CALLTIME}.wav,3,30) > > exten => _[1-4],n,TrySystem(mv /tmp/${CALLTIME}.wav > /srv/www/lighttpd/asterisk) > exten => _[1-4],n,ExecIf($[${SYSTEMSTATUS}!= SUCCESS],Verbose,Failed > moving WAV file) > > exten => _[1-4],n,TrySystem(/root/asterisk/send_call_notification.py > "${CALLERIDNAME}" ${CALLERIDNUM} ${SOFTWARE} ${CALLTIME}.wav) > exten => _[1-4],n,ExecIf($[${SYSTEMSTATUS} != SUCCESS],Verbose,Error > sending e-mail) > > exten => _[1-4],n,Playback(/root/asterisk_sound_files/bye_bye) > exten => _[1-4],n,Hangup() > =======> > Should I use another application? > > Thank you. > _______________________________________________