We are using asterisk for its voicemail features, connection is by Sip softphones only.
The asterisk 1.6 edition voicemail app does all that we need out of the box, but we need a small change to the vm_exec programming contained in the app_voicemail.c.
the vm_exec asks for a mailbox number (vm-whichbox) and plays back the message inside the mailbox, and then passes the info to leave_voicemail for the user to leave a voicemail.
We need to add to the vm_exec or the leave_voicemail feature, to enable the user to repeat the message in the mailbox, so the new path through the app_voicemail.c script is :-
user dials in to voicemail
user is asked 'which mailbox' ( (vm-whichbox) played back by vm_exec )
user enters mailbox number and mailbox is played back
new code -> user is offered 'press 1 to repeat this message, press 2 to reply to this message'
new code -> if user press 1, message is repeated, (repeated as many times as user requests, max 20)
new code -> if user press 2, the user goes to default path which is 'please leave your message after the tone, when done hangup or press the # key'
thats the change that is needed.
You can take our copy of app_voicemail.c and add revisions to that, or use your own.
Of course we'll need to test the revision, and will ask you to discuss the best method to ensure both parties are happy.
On the point of testing, we have been placing scripts for development for over 8 years, some get completed, some are discarded with a (in some cases) significant loss to us, this work is not of a high enough value to justify any kind of surety to either party, so a degree of trust will need to prevail, for both sides.