AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Voicemail : No entry in voicemail config file

Newbies/FAQ Forum 2 сообщений -
#1

Здравствуйте!

Есть такой диалплан:

Код:

macro ael-dial( dev, ext ) {
Dial(${dev}/${ext},20);
switch(${DIALSTATUS}) {
case BUSY:
NoOp(BUSY);
break;
case CHANUNAVAIL:
Voicemail(${ext});
NoOp(CHANUNAVAIL);
break;
case NOANSWER:
Voicemail(${ext});
NoOp(NOANSWER);
break;
case CONGESTION:
NoOp(CONGESTION);
break;
case ANSWER:
NoOp(ANSWER);
break;
default:
NoOp(default);
};
NoOp(end dial);
};

context local {
_XXX => &ael-dial(IAX2,${EXTEN});
_XXXXXXX => &ael-dial(SIP,${EXTEN}@operator-out);
};

context incoming {
_XXXXXXX => &ael-dial(IAX2,${EXTEN:4});
};


И такая конфигурация voicemail:

Код:

[general]
format=wav49
maxmessage=300

[local]
800 => 800


Попытка использования:

Код:

asterisk*CLI>
-- Saved useragent "dlink" for peer 800
-- Saved useragent "dlink" for peer 801
-- Executing [2800800@incoming:1] Macro("SIP/10.0.0.1-0082a440", "ael-dial|IAX2|800") in new stack
-- Executing [s@macro-ael-dial:1] Set("SIP/10.0.0.1-0082a440", "dev=IAX2") in new stack
-- Executing [s@macro-ael-dial:2] Set("SIP/10.0.0.1-0082a440", "ext=800") in new stack
-- Executing [s@macro-ael-dial:3] Dial("SIP/10.0.0.1-0082a440", "IAX2/800|20") in new stack
[May 6 10:40:57] WARNING[643]: app_dial.c:1090 dial_exec_full: Unable to create channel of type 'IAX2' (cause 3 - No route to destination)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [s@macro-ael-dial:4] Goto("SIP/10.0.0.1-0082a440", "sw-1-CHANUNAVAIL|10") in new stack
-- Goto (macro-ael-dial,sw-1-CHANUNAVAIL,10)
-- Executing [sw-1-CHANUNAVAIL@macro-ael-dial:10] NoOp("SIP/10.0.0.1-0082a440", "CHANUNAVAIL") in new stack
-- Executing [sw-1-CHANUNAVAIL@macro-ael-dial:11] VoiceMail("SIP/10.0.0.1-0082a440", "800") in new stack
[May 6 10:40:57] WARNING[643]: app_voicemail.c:2848 leave_voicemail: No entry in voicemail config file for '800'
-- Executing [sw-1-CHANUNAVAIL@macro-ael-dial:12] Goto("SIP/10.0.0.1-0082a440", "s|5") in new stack
-- Goto (macro-ael-dial,s,5)
-- Executing [s@macro-ael-dial:5] NoOp("SIP/10.0.0.1-0082a440", "Finish switch-ael-dial-1") in new stack
-- Executing [s@macro-ael-dial:6] NoOp("SIP/10.0.0.1-0082a440", "end dial") in new stack
== Auto fallthrough, channel 'SIP/10.0.0.1-0082a440' status is 'CHANUNAVAIL'
asterisk*CLI>


Почему voicemail не находит ящик?
#2

Mailboxes are created using the script:
/usr/src/asterisk/contrib/scripts/addmailbox

http://www.voip-info.org/wiki-Asterisk+config+voicemail.conf
_______________________________________________________________________

А вообще, при таких непонятных проблемах, запускаете Asterisk вместе с strace, без отрыва от консоли и без форка, и смотрите, что Asterisk пытался сделать и что там у него не получилось... Может директорию найти не может, может прав не хватает на запись, может в конфиге параметров не хватает....