Karl Fife
2009-May-21 00:28 UTC
[asterisk-users] Voicemail playback NEWEST first vs. OLDEST first
Is there a way to make the asterisk voicemail app play back messages in NEWEST FIRST order, instead of OLDEST FIRST? I see the situation repeatedly where someone needs to dip into their voicemail archive to get something from a recently saved voicemail message, and they have to slog through lots of irrelevant stuff to get there. I have seen this question come up previously on this list without an answer. I'm hoping that someone can shed light on how to do it, or confirm that it is NOT currently supported. I've looked at the new 1.6 voicemail.conf and it doesn't seem have any parameters that speak to that feature, nor an voicemailmain parameter in 1.4 or 1.6. Can anyone confirm that this is not supported, or enlighten us on how-to? Many thanks. -Karl -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20090520/008201e2/attachment.htm
Danny Nicholas
2009-May-21 13:56 UTC
[asterisk-users] Voicemail playback NEWEST first vs. OLDEST first
FWIW, asterisk processes its' voicemail in FIFO (First in First out) fashion using msgxxxx.* to store the messages, so it sends msg0000, then msg0001, etc. You could write a shell or perl or C script to do a "bubble sort" on all voicemails for a user. Here is a listing of two voicemails ll /var/spool/asterisk/voicemail/default/108/INBOX total 612 -rwxr-xr-x 1 root root 25995 May 6 21:58 msg0000.WAV -rwxr-xr-x 1 root root 26334 May 6 21:58 msg0000.gsm -rw-r--r-- 1 root root 233 May 6 21:58 msg0000.txt -rwxr-xr-x 1 root root 255404 May 6 21:58 msg0000.wav -rwxr-xr-x 1 root root 24240 May 6 22:15 msg0001.WAV -rwxr-xr-x 1 root root 24585 May 6 22:15 msg0001.gsm -rw-r--r-- 1 root root 233 May 6 22:15 msg0001.txt -rwxr-xr-x 1 root root 238444 May 6 22:15 msg0001.wav If you did this: Cd /var/spool/asterisk/voicemail/default/108/INBOX Mv msg0000.* msg000x.* Mv msg0001.* msg0000.* Mv msg000x.* msg0001.* You would then get the messages in LIFO (last in first out) order. You could create an AGI to do this sort each time the user checked voicemail. Change dialplan from exten => 7000,1,Voicemailmain(${CALLERID(num)}@default) To * exten => 7000,1,AGI(sortmail.agi) * exten => 7000,2,Voicemailmain(${CALLERID(num)}@default) This would of course be more difficult if your voicemail is realtime or database based. _____ From: asterisk-users-bounces at lists.digium.com [mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Karl Fife Sent: Wednesday, May 20, 2009 7:28 PM To: Asterisk Users Mailing List - Non-Commercial Discussion Subject: [asterisk-users] Voicemail playback NEWEST first vs. OLDEST first Is there a way to make the asterisk voicemail app play back messages in NEWEST FIRST order, instead of OLDEST FIRST? I see the situation repeatedly where someone needs to dip into their voicemail archive to get something from a recently saved voicemail message, and they have to slog through lots of irrelevant stuff to get there. I have seen this question come up previously on this list without an answer. I'm hoping that someone can shed light on how to do it, or confirm that it is NOT currently supported. I've looked at the new 1.6 voicemail.conf and it doesn't seem have any parameters that speak to that feature, nor an voicemailmain parameter in 1.4 or 1.6. Can anyone confirm that this is not supported, or enlighten us on how-to? Many thanks. -Karl -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20090521/8d9c81bd/attachment.htm