Index: sounds.txt =================================================================== RCS file: /usr/cvsroot/asterisk/sounds.txt,v retrieving revision 1.42 diff -u -r1.42 sounds.txt --- sounds.txt 23 Dec 2004 01:30:43 -0000 1.42 +++ sounds.txt 1 Jan 2005 03:45:45 -0000 @@ -465,6 +465,8 @@ %vm-advopts.gsm%press 3 for advanced options +%vm-saveoper.gsm%press 1 to accept this recording, or continue to hold + %vm-toreply.gsm%press 1 to send a reply %vm-tocallback.gsm%press 2 to call the person who sent this message Index: apps/app_voicemail.c =================================================================== RCS file: /usr/cvsroot/asterisk/apps/app_voicemail.c,v retrieving revision 1.190 diff -u -r1.190 app_voicemail.c --- apps/app_voicemail.c 31 Dec 2004 01:11:33 -0000 1.190 +++ apps/app_voicemail.c 1 Jan 2005 03:45:50 -0000 @@ -5899,8 +5899,17 @@ #endif case '0': if (message_exists || recorded) { - ast_play_and_wait(chan, "vm-deleted"); - DELETE(recordfile, -1, recordfile); + cmd = ast_play_and_wait(chan, "vm-saveoper"); + if (!cmd) + cmd = ast_waitfordigit(chan, 3000); + if (cmd == '1') { + ast_play_and_wait(chan, "vm-msgsaved"); + cmd = '0'; + } else { + ast_play_and_wait(chan, "vm-deleted"); + DELETE(recordfile, -1, recordfile); + cmd = '0'; + } } return cmd; default: