Voicemail: correct password reported as incorrect: FIXED

I am wondering what is the next step to troubleshoot this problem.

Voicemail passwords are not being matched despite being correct.

If I use the VoicemaMailMain function with the ,s parameter the box can be accessed no problem; this confirms that the context in voicemail.conf matches the box being dialled.

If I use the VoicemailMain or the VMAuthenticate functions to prompt for the password, the system gives the response that the password is incorrect.

Here is the relevant voicemail.conf info:

[code][general]
format = wav49|gsm|wav
serveremail = pbx@venganza.org
attach = yes
skipms = 3000
maxsilence = 10
silencethreshold = 128
maxlogins = 3
forcename = yes
nextaftercmd = yes
emaildateformat = %A, %B %d, %Y at %r
sendvoicemail = yes

[zonemessages]
eastern = America/New_York|‘vm-received’ Q ‘digits/at’ IMp
central = America/Chicago|‘vm-received’ Q ‘digits/at’ IMp
central24 = America/Chicago|‘vm-received’ q ‘digits/at’ H N 'hours’
military = Zulu|‘vm-received’ q ‘digits/at’ H N ‘hours’ 'phonetic/z_p’
european = Europe/Copenhagen|‘vm-received’ a d b ‘digits/at’ HM

[local]
114 ==> 114,Blake McCraw,bmccraw@venganza.org

[/code]

Here’s the output from VOICEMAIL SHOW USERS:

Context Mbox User Zone NewMsg local 114 Blake McCraw 1

Here is the extensions.conf settings that are being used to access the voicemail box:

[code]exten => _51XX,1,VoiceMail(${EXTEN:1}@local)
exten => _51XX,n,Hangup()

exten => _61XX,1,VoiceMailMain(${EXTEN:1}@local,s)
exten => _61XX,n,Hangup()

exten => _31XX,1,VoiceMailMain(${EXTEN:1}@local)
exten => _31XX,n,Hangup()

exten => 227,1,Answer()
exten => 227,n,VMAuthenticate(114@local)
exten => 227,n,Wait(1)
exten => 227,n,MusicOnHold()
exten => 227,n,Hangup()
[/code]

Here is verbose console output from leaving a message:

== Using SIP RTP CoS mark 5 -- Executing [5114@local:1] VoiceMail("SIP/114-00000016", "114@local") in new stack -- <SIP/114-00000016> Playing 'vm-intro.gsm' (language 'en') -- <SIP/114-00000016> Playing 'beep.gsm' (language 'en') -- Recording the message -- x=0, open writing: /var/spool/asterisk/voicemail/local/114/tmp/lmxUiI format: wav49, 0x9c6c1d8 -- x=1, open writing: /var/spool/asterisk/voicemail/local/114/tmp/lmxUiI format: gsm, 0x9c67f60 -- x=2, open writing: /var/spool/asterisk/voicemail/local/114/tmp/lmxUiI format: wav, 0x9c717b8 -- User ended message by pressing # -- <SIP/114-00000016> Playing 'auth-thankyou.gsm' (language 'en') -- Executing [5114@local:2] Hangup("SIP/114-00000016", "") in new stack == Spawn extension (local, 5114, 2) exited non-zero on 'SIP/114-00000016'

Here is the verbose console output from an attempt to access that voicemail box with a password:

== Using SIP RTP CoS mark 5 -- Executing [3114@local:1] VoiceMailMain("SIP/114-00000018", "114@local") in new stack -- <SIP/114-00000018> Playing 'vm-password.gsm' (language 'en') -- Incorrect password '114' for user '114' (context = local) -- <SIP/114-00000018> Playing 'vm-incorrect.gsm' (language 'en') -- <SIP/114-00000018> Playing 'vm-password.gsm' (language 'en') -- Incorrect password '114' for user '114' (context = local) -- <SIP/114-00000018> Playing 'vm-incorrect.gsm' (language 'en') -- <SIP/114-00000018> Playing 'vm-password.gsm' (language 'en') -- Incorrect password '12345' for user '114' (context = local) -- <SIP/114-00000018> Playing 'vm-incorrect.gsm' (language 'en') -- <SIP/114-00000018> Playing 'vm-goodbye.gsm' (language 'en') -- Executing [3114@local:2] Hangup("SIP/114-00000018", "") in new stack == Spawn extension (local, 3114, 2) exited non-zero on 'SIP/114-00000018'

Here is the verbose console output from accessing the voicemail box successfully, with no password:

== Using SIP RTP CoS mark 5 -- Executing [6114@local:1] VoiceMailMain("SIP/114-00000019", "114@local,s") in new stack -- <SIP/114-00000019> Playing 'vm-youhave.gsm' (language 'en') -- <SIP/114-00000019> Playing 'digits/2.gsm' (language 'en') -- <SIP/114-00000019> Playing 'vm-INBOX.gsm' (language 'en') -- <SIP/114-00000019> Playing 'vm-messages.gsm' (language 'en') -- <SIP/114-00000019> Playing 'vm-onefor.gsm' (language 'en') -- <SIP/114-00000019> Playing 'vm-INBOX.gsm' (language 'en') -- <SIP/114-00000019> Playing 'vm-messages.gsm' (language 'en') -- <SIP/114-00000019> Playing 'vm-opts.gsm' (language 'en') -- <SIP/114-00000019> Playing 'vm-first.gsm' (language 'en') == Parsing '/var/spool/asterisk/voicemail/local/114/INBOX/msg0000.txt': == Found -- <SIP/114-00000019> Playing 'vm-message.gsm' (language 'en') -- <SIP/114-00000019> Playing 'vm-received.gsm' (language 'en') -- <SIP/114-00000019> Playing 'digits/at.gsm' (language 'en') -- <SIP/114-00000019> Playing 'digits/1.gsm' (language 'en') -- <SIP/114-00000019> Playing 'digits/50.gsm' (language 'en') -- <SIP/114-00000019> Playing 'digits/p-m.gsm' (language 'en') -- <SIP/114-00000019> Playing '/var/spool/asterisk/voicemail/local/114/INBOX/msg0000.slin' (language 'en') -- <SIP/114-00000019> Playing 'vm-advopts.gsm' (language 'en') -- <SIP/114-00000019> Playing 'vm-repeat.gsm' (language 'en') -- <SIP/114-00000019> Playing 'vm-deleted.gsm' (language 'en') -- <SIP/114-00000019> Playing 'vm-last.gsm' (language 'en') == Parsing '/var/spool/asterisk/voicemail/local/114/INBOX/msg0001.txt': == Found -- <SIP/114-00000019> Playing 'vm-message.gsm' (language 'en') -- <SIP/114-00000019> Playing 'vm-received.gsm' (language 'en') -- <SIP/114-00000019> Playing 'digits/at.gsm' (language 'en') == Spawn extension (local, 6114, 1) exited non-zero on 'SIP/114-00000019'

Finally, here is the output from a test extension that should use the VM password to listen to moh:

== Using SIP RTP CoS mark 5 -- Executing [227@local:1] Answer("SIP/114-0000001a", "") in new stack -- Executing [227@local:2] VMAuthenticate("SIP/114-0000001a", "114@local") in new stack -- <SIP/114-0000001a> Playing 'vm-password.gsm' (language 'en') -- Incorrect password '114' for user '114' (context = local) -- <SIP/114-0000001a> Playing 'vm-incorrect.gsm' (language 'en') -- <SIP/114-0000001a> Playing 'vm-password.gsm' (language 'en') -- Incorrect password '114' for user '114' (context = local) -- <SIP/114-0000001a> Playing 'vm-incorrect.gsm' (language 'en') -- <SIP/114-0000001a> Playing 'vm-password.gsm' (language 'en') -- Incorrect password '123' for user '114' (context = local) -- <SIP/114-0000001a> Playing 'vm-incorrect.gsm' (language 'en') -- <SIP/114-0000001a> Playing 'vm-goodbye.gsm' (language 'en') == Spawn extension (local, 227, 2) exited non-zero on 'SIP/114-0000001a'

Hi

firstly is the ==> a type in the voicemail.conf ? should be =>

for example
2002 => 1234,user2002,ian2002@voicemail.co.uk,attach=yes|detete=0

Ian

Nice catch - the extra = was in fact the problem. First day with the new fingers.

Thanks!