No application 'VoiceMail' for extension

11 posts / 0 new
Last post
envoy510
envoy510's picture
No application 'VoiceMail' for extension

I installed Asterisk 1.8.12 from the Fedora 16 (64-bit) yum repo, installed FreePBX 2.10.0 from source. I have everything working except: when I get a call and there is no answer, asterisk declines the call rather than roll it over into voicemail.

[2012-07-31 18:07:41] WARNING[9594] pbx.c: No application 'VoiceMail' for extension (macro-vm, s-NOANSWER, 2)
[2012-07-31 18:07:41] VERBOSE[9594] app_macro.c: == Spawn extension (macro-vm, s-NOANSWER, 2) exited non-zero on 'SIP/vitel-inbound-0000001f' in macro 'vm'
[2012-07-31 18:07:41] VERBOSE[9594] app_macro.c: == Spawn extension (macro-exten-vm, s, 14) exited non-zero on 'SIP/vitel-inbound-0000001f' in macro 'exten-vm'
[2012-07-31 18:07:41] VERBOSE[9594] pbx.c: == Spawn extension (from-did-direct, 2, 2) exited non-zero on 'SIP/vitel-inbound-0000001f'
[2012-07-31 18:07:41] VERBOSE[9594] pbx.c: -- Executing [h@from-did-direct:1] Macro("SIP/vitel-inbound-0000001f", "hangupcall,") in new stack
[2012-07-31 18:07:41] VERBOSE[9594] pbx.c: -- Executing [s@macro-hangupcall:1] GotoIf("SIP/vitel-inbound-0000001f", "1?theend") in new stack
[2012-07-31 18:07:41] VERBOSE[9594] pbx.c: -- Goto (macro-hangupcall,s,3)
[2012-07-31 18:07:41] VERBOSE[9594] pbx.c: -- Executing [s@macro-hangupcall:3] ExecIf("SIP/vitel-inbound-0000001f", "0?Set(CDR(recordingfile)=)") in new stack
[2012-07-31 18:07:41] VERBOSE[9594] pbx.c: -- Executing [s@macro-hangupcall:4] Hangup("SIP/vitel-inbound-0000001f", "") in new stack
[2012-07-31 18:07:41] VERBOSE[9594] app_macro.c: == Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/vitel-inbound-0000001f' in macro 'hangupcall'
[2012-07-31 18:07:41] VERBOSE[9594] pbx.c: == Spawn extension (from-did-direct, h, 1) exited non-zero on 'SIP/vitel-inbound-0000001f'
[2012-07-31 18:07:41] VERBOSE[9594] chan_sip.c: Scheduling destruction of SIP dialog '58ea7e792fda9a531dddcb5574645137@...' in 32000 ms (Method: INVITE)
[2012-07-31 18:07:41] VERBOSE[9594] chan_sip.c:
<--- Reliably Transmitting (NAT) to ...:5060 --->
SIP/2.0 603 Declined
Via: SIP/2.0/UDP ...:5060;branch=z9hG4bK32f97411;received=...;rport=5060
From: "WIRELESS CALLER" ;tag=as3c330886
To: ;tag=as6cc122d7
Call-ID: 58ea7e792fda9a531dddcb5574645137@...
CSeq: 102 INVITE
Server: FPBX-2.10.1(1.8.12.2)
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0

When I look in freepbx, the voicemail for the extension says "unactivated". I've tried to connect with *98 but I always get "login incorrect" for the password I see/set in freepbx.

The "No Answer" destination is "Unavail Voicemail if Enabled" and voicemail is enabled for this extension.

Previous searches for solutions have indicated there's an issue loading the voicemail so file. It do have this one:

/usr/lib64/asterisk/modules/app_voicemail_odbc.so

but it's not loaded properly:

[2012-07-31 18:16:09] WARNING[10172] loader.c: Error loading module 'app_voicemail_odbc.so': /usr/lib64/asterisk/modules/app_voicemail_odbc.so: undefined symbol: _ast_odbc_request_obj
[2012-07-31 18:16:09] WARNING[10172] loader.c: Module 'app_voicemail_odbc.so' could not be loaded.

I suspect the last error is really responsible for all my problems. Anyone have ideas on how to fix this? Where is this undefined symbol defined?

Thanks.

dicko
dicko's picture
Unless you have manually

Unless you have manually configured voicemail to use odbc, you would know if you had, then you could add noload => voicemail_odbc.so in /etc/asterisk/modules or delete the module in var/lib64/asterisk/modules. Most FreePPii will be using the more conventional app_voicemail.so which uses /etc/asterisk/voicemail.conf where the voicemail boxes will be in the [general] section.

Perhaps cleaner downline, would be to reinstall asterisk (also libpri dahdi if needed) from source (choose your poison from http://downloads.asterisk.org/pub/telephony/asterisk/) :-

./configure&&make clean&&make menuselect&&make&&make samples&&make config&&make install

when you run the "make menuselect" bit, choose the approriate selections for your perceived deployment.

The reason for this is that that ODBC voicemail is mutually exclusive with the flatform based app_voicemail.so

envoy510
envoy510's picture
FIXED

I uninstalled asterisk-voicemail-odbc and installed asterisk-voicemail-plain and voicemail is now working. Thanks!

dicko
dicko's picture
As a cautionary note, there

As a cautionary note, there are significant bugs in Asterisk 1.8.12, I hope you took the oppertunity to get "up-to-date" . . .

envoy510
envoy510's picture
How do I get "up to date"?

Do you mean to "yum update" from the Fedora repo or update in Modules Admin? Or something else?

Thanks!

dicko
dicko's picture
No!!!I have no idea who

No!!!

I have no idea who packaged "Asterisk 1.8.12 from the Fedora 16 (64-bit) yum repo"
please go there for his/her suggested solution.

FreePBX Modules Admin has absolutely nothing to do with updateing Asterisk, they are two clearly different thingies.

Please read my post again. I clearly stated. . . .

. . . . .
Perhaps cleaner downline, would be to reinstall asterisk (also libpri dahdi if needed) from source (choose your poison from http://downloads.asterisk.org/pub/telephony/asterisk/) :-

./configure&&make clean&&make menuselect&&make&&make samples&&make config&&make install

when you run the "make menuselect" bit, choose the approriate selections for your perceived deployment.
. . . . .

Am I now more clearly understood ?

envoy510
envoy510's picture
Dude, chill

It wasn't clear what "up-to-date" meant, so I asked. If you had said "install from source" then I would have understood. Anyway, I understand now, thanks for the clarification.

I've installed from source the 1.8.11 cert5 release, which I assume is preferred over 1.8.15.0.

Thanks for your help, I appreciate it.

dicko
dicko's picture
Personally I use 1.8.15

Personally I use 1.8.15 (currently latest) and so far find no problems, but YMMV

p.s. My post included
" .. . to reinstall asterisk . . . from source . . . . ."

I guess you missed that bit :-)

envoy510
envoy510's picture
No...

Dude, look at the messages. you said:

"As a cautionary note, there are significant bugs in Asterisk 1.8.12, I hope you took the oppertunity to get "up-to-date" . . ."

I asked

"Do you mean to "yum update" from the Fedora repo or update in Modules Admin? Or something else?"

and you said:

"No!!!

I have no idea who packaged "Asterisk 1.8.12 from the Fedora 16 (64-bit) yum repo"
please go there for his/her suggested solution.

FreePBX Modules Admin has absolutely nothing to do with updateing Asterisk, they are two clearly different thingies.

Please read my post again. I clearly stated. . . .

Perhaps cleaner downline, would be to reinstall asterisk (also libpri dahdi if needed) from source"

So, how would I know what you mean before you said it? That's what the "dude, chill" was meant to convey.

dicko
dicko's picture
Glad you got if fixed, glad

Glad you got if fixed, glad I could help, sorry you got hot under the collar.
Sorry your time machine is not working yet . . . :-)

envoy510
envoy510's picture
Thanks

I wasn't mad, just wanted to clarify. Yes, I don't have a working time machine, unfortunately. Thanks again for the help.