Review Board 1.7.16

VoicemailMain and VMauthenticate: Like VoiceMail allow escape to the 'a' extension when a single '*' is entered in Mailbox or Password

Review Request #489 - Created Feb. 4, 2010 and submitted

Alec Davis
VoiceMail() already has the ability to escape to the single digit 'a' extension.

Where a site uses VoiceMailMain(mailbox), the users have to be at their own extension to clear their voicemail, they have no way of escaping VoiceMailMain to allow entering there own mailbox.
There are other reasons to require escape also.

The only option currently is to dial another number where VoiceMailMain() is called without the mailbox parmeter, and asks for Mailbox and Password.

This patch, allows a site to include to 'a' extension in the current dialplan context, to allow an escape.

If the 'a' priority doesn't exist in the context VoicemailMain is called from, then it acts as the old behaviour.
Tested both VoiceMailMain and VMauthenticate with the 'a' extension present and not. All 4 senarios performed as expected.
Using the following dialplan:

exten => s,1,Answer()

exten => s,n,VMAuthenticate()
exten => s,n,VoiceMailMain()
exten => s,n,Verbose(0,After VoiceMailMain)
exten => s,n,Hangup

exten => a,1,Verbose(0,User entered *)
exten => a,n,Playback(connecting)
exten => a,n,Goto(s,1)
Review request changed
Updated (May 7, 2010, 12:59 p.m.)
final changes as requested before commit.
Ship it!
Posted (May 7, 2010, 1:09 p.m.)
Recommended changes made, looks good! runs on a server provided by Digium, Inc. and uses bandwidth donated to the open source Asterisk community by API Digital Communications in Huntsville, AL USA.
Please report problems with this site to