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'