Есть такой диалплан:
| Код: |
| 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 не находит ящик?
/usr/src/asterisk/contrib/scripts/addmailbox
http://www.voip-info.org/wiki-Asterisk+config+voicemail.conf
_______________________________________________________________________
А вообще, при таких непонятных проблемах, запускаете Asterisk вместе с strace, без отрыва от консоли и без форка, и смотрите, что Asterisk пытался сделать и что там у него не получилось... Может директорию найти не может, может прав не хватает на запись, может в конфиге параметров не хватает....