Voicemail not working - Goodbye

Hi,
I am running:
PBX Firmware: 4.211.64-7
PBX Service Pack: 1.0.0.0

I have set up extensions with Voice mail many times on other systems with no problems.

When I dial *97 the systems sends me the ‘goodbye’ message and hangs up.

from #asterisk -rvvvv
*CLI> voicemail show users
There are no voicemail users currently defined
Command ‘voicemail show users’ failed.

I have tried deleting/recreating all the extensions to no avail.

I am not sure where else to look. Could someone please point me in the right direction???

Here is some log from making a call to *97. what really stands out is “VMBOXEXISTSSTATUS=FAILED” not sure where to go from here. Please help.

– Executing [*97@from-internal:1] Answer(“SIP/100-00000005”, “”) in new stack
> 0xb749a178 – Probation passed - setting RTP source address to 192.168.33.100:11788
– Executing [*97@from-internal:2] Wait(“SIP/100-00000005”, “1”) in new stack
– Executing [*97@from-internal:3] Macro(“SIP/100-00000005”, “user-callerid,”) in new stack
– Executing [s@macro-user-callerid:1] Set(“SIP/100-00000005”, “TOUCH_MONITOR=1384874025.5”) in new stack
– Executing [s@macro-user-callerid:2] Set(“SIP/100-00000005”, “AMPUSER=100”) in new stack
– Executing [s@macro-user-callerid:3] GotoIf(“SIP/100-00000005”, “0?report”) in new stack
– Executing [s@macro-user-callerid:4] ExecIf(“SIP/100-00000005”, “1?Set(REALCALLERIDNUM=100)”) in new stack
– Executing [s@macro-user-callerid:5] Set(“SIP/100-00000005”, “AMPUSER=100”) in new stack
– Executing [s@macro-user-callerid:6] Set(“SIP/100-00000005”, “AMPUSERCIDNAME=xxxx”) in new stack
– Executing [s@macro-user-callerid:7] GotoIf(“SIP/100-00000005”, “0?report”) in new stack
– Executing [s@macro-user-callerid:8] Set(“SIP/100-00000005”, “AMPUSERCID=100”) in new stack
– Executing [s@macro-user-callerid:9] Set(“SIP/100-00000005”, “__DIAL_OPTIONS=Ttr”) in new stack
– Executing [s@macro-user-callerid:10] Set(“SIP/100-00000005”, “CALLERID(all)=“xxxx” <100>”) in new stack
– Executing [s@macro-user-callerid:11] GotoIf(“SIP/100-00000005”, “0?limit”) in new stack
– Executing [s@macro-user-callerid:12] ExecIf(“SIP/100-00000005”, “0?Set(GROUP(concurrency_limit)=100)”) in new stack
– Executing [s@macro-user-callerid:13] GosubIf(“SIP/100-00000005”, “7?sub-ccss,s,1(from-internal,*97)”) in new stack
– Executing [s@sub-ccss:1] ExecIf(“SIP/100-00000005”, “0?Return()”) in new stack
– Executing [s@sub-ccss:2] Set(“SIP/100-00000005”, “CCSS_SETUP=TRUE”) in new stack
– Executing [s@sub-ccss:3] GosubIf(“SIP/100-00000005”, “0?monitor_config,1(from-internal,*97):monitor_default,1(from-internal,*97)”) in new stack
– Executing [monitor_default@sub-ccss:1] GotoIf(“SIP/100-00000005”, “0?is_exten”) in new stack
– Executing [monitor_default@sub-ccss:2] StackPop(“SIP/100-00000005”, “”) in new stack
– Executing [monitor_default@sub-ccss:3] Return(“SIP/100-00000005”, “FALSE”) in new stack
– Executing [s@macro-user-callerid:14] ExecIf(“SIP/100-00000005”, “0?Set(CHANNEL(language)=)”) in new stack
– Executing [s@macro-user-callerid:15] GotoIf(“SIP/100-00000005”, “0?continue”) in new stack
– Executing [s@macro-user-callerid:16] Set(“SIP/100-00000005”, “__TTL=64”) in new stack
– Executing [s@macro-user-callerid:17] GotoIf(“SIP/100-00000005”, “1?continue”) in new stack
– Goto (macro-user-callerid,s,28)
– Executing [s@macro-user-callerid:28] Set(“SIP/100-00000005”, “CALLERID(number)=100”) in new stack
– Executing [s@macro-user-callerid:29] Set(“SIP/100-00000005”, “CALLERID(name)=xxxx”) in new stack
– Executing [s@macro-user-callerid:30] Set(“SIP/100-00000005”, “CDR(cnum)=100”) in new stack
– Executing [s@macro-user-callerid:31] Set(“SIP/100-00000005”, “CDR(cnam)=xxxx”) in new stack
– Executing [s@macro-user-callerid:32] Set(“SIP/100-00000005”, “CHANNEL(language)=en”) in new stack
– Executing [*97@from-internal:4] Macro(“SIP/100-00000005”, “get-vmcontext,100”) in new stack
– Executing [s@macro-get-vmcontext:1] Set(“SIP/100-00000005”, “VMCONTEXT=default”) in new stack
– Executing [s@macro-get-vmcontext:2] GotoIf(“SIP/100-00000005”, “0?200:300”) in new stack
– Goto (macro-get-vmcontext,s,300)
– Executing [s@macro-get-vmcontext:300] NoOp(“SIP/100-00000005”, “”) in new stack
– Executing [*97@from-internal:5] Set(“SIP/100-00000005”, “VMBOXEXISTSSTATUS=FAILED”) in new stack
– Executing [*97@from-internal:6] GotoIf(“SIP/100-00000005”, “0?mbexist”) in new stack
– Executing [*97@from-internal:7] VoiceMailMain(“SIP/100-00000005”, “”) in new stack
– <SIP/100-00000005> Playing ‘vm-login.ulaw’ (language ‘en’)
– <SIP/100-00000005> Playing ‘vm-goodbye.ulaw’ (language ‘en’)
– Executing [*97@from-internal:8] GotoIf(“SIP/100-00000005”, “0?playret”) in new stack
– Executing [*97@from-internal:9] Macro(“SIP/100-00000005”, “hangupcall,”) in new stack
– Executing [s@macro-hangupcall:1] GotoIf(“SIP/100-00000005”, “1?theend”) in new stack
– Goto (macro-hangupcall,s,3)
– Executing [s@macro-hangupcall:3] ExecIf(“SIP/100-00000005”, “0?Set(CDR(recordingfile)=)”) in new stack
– Executing [s@macro-hangupcall:4] Hangup(“SIP/100-00000005”, “”) in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on ‘SIP/100-00000005’ in macro ‘hangupcall’
== Spawn extension (from-internal, *97, 9) exited non-zero on ‘SIP/100-00000005’
– Executing [h@from-internal:1] Hangup(“SIP/100-00000005”, “”) in new stack
== Spawn extension (from-internal, h, 1) exited non-zero on ‘SIP/100-00000005’

Somehow your voicemail.conf file got corrupt. Open it up in vi and clean the garbage out, it will be intuitively obvious.

Thank you SkyingOH!!! I built a VM and took the fresh voicemail.conf and all worked well. :slight_smile:

For anyone else reading the thread, you didn’t need to do all that. ‘vi /etc/asterisk/voicemail.comf’

Compare it to a good one online, the fields are simple.

Quick vi lesson:

i puts you into interactive edit mode
(esc) back to command mode
wq (enter) saves and exists
/text string finds text

That that documentation was online. Thanks again!