вопрос решился связкой iax2 транками elast2 и elast3 и соответственно небольшим изменением маршрутизации. Всем спасибо за участие.
zavulon ( 2012-08-09 14:16:28 +0400 )редактироватьЗдравствуйте, появилась проблемка с голосовой почтой. Есть 3 атс elastix, одна с платами fxo и E1, другие две к ней подключены по iax2, то есть:
elast2 (№№ 5XXX) ===> elast1 (№№ 4XXX) <=== elast3 (№№ 6XXX)
Все три атс прекрасно звонят друг другу по прямым номерам, а также выходят наружу и принимают входящие извне. Так же на всех атс работает голосовая почта при звонках извне. А вот теперь затыка:
elast1 <===> elast2 (voicmail работает без проблем)
elast1 <===> elast3 (тоже все хорошо)
elast2 ====> elast3 (в этом направлении все ОК), а вот
elast2 <==== elast3 -- Вместо "Абонент с номером бла-бла не доступен, оставьте сообщение" вызываемый телефон просто замолкает как будто повесил трубку, а у вызывающего продолжают идти гудки некоторое время и потом он вешает трубку.
Самое интересное, что у вызываемого телефона загорается лампочка приема voicemail, про прослушивании которого оно оказывается пустым.
Исходящая маршрутизация настроена правильно (телефоны без проблем звонят друг другу)
А вот часть лога принимающей вызов атски:
-- Executing [s@macro-get-vmcontext:300] NoOp("IAX2/slave1-4050", "") in new stack -- Executing [s-NOANSWER@macro-vm:2] VoiceMail("IAX2/slave1-4050", "5001@default,u""") in new stack -- <iax2 slave1-4050=""> Playing 'vm-theperson.gsm' (language 'ru') -- <iax2 slave1-4050=""> Playing 'digits/5.gsm' (language 'ru') -- <iax2 slave1-4050=""> Playing 'digits/0.gsm' (language 'ru') -- <iax2 slave1-4050=""> Playing 'digits/0.gsm' (language 'ru') -- <iax2 slave1-4050=""> Playing 'digits/1.gsm' (language 'ru') -- <iax2 slave1-4050=""> Playing 'vm-isunavail.gsm' (language 'ru') == Spawn extension (macro-vm, s-NOANSWER, 2) exited non-zero on 'IAX2/slave1-4050' in macro 'vm' == Spawn extension (macro-exten-vm, s, 18) exited non-zero on 'IAX2/slave1-4050' in macro 'exten-vm' == Spawn extension (from-trunk, 5001, 1) exited non-zero on 'IAX2/slave1-4050' -- Executing [h@from-trunk:1] Macro("IAX2/slave1-4050", "hangupcall,") in new stack
Видно, что она отсылает вроде бы приветствие, но на вызывающей атс ничего нет.
Elastix на всех серверах абсолютно идентичны. Подскажите, пожалуйста, где может быть затыка?
ответьте звонок(поставте announce перед voicemail)
и проверьте доступность между адресами, либо
canreinvite=no ВЕЗДЕ.
вопрос решился связкой iax2 транками elast2 и elast3 и соответственно небольшим изменением маршрутизации. Всем спасибо за участие.
zavulon ( 2012-08-09 14:16:28 +0400 )редактироватьЗадан: 2012-08-09 12:04:26 +0400
Просмотрен: 450 раз
Обновлен: Aug 09 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
По логу, конечно, все понятно
switch ( 2012-08-09 12:09:04 +0400 )редактироватькак здесь прикрепить текстовый файл с логом?
zavulon ( 2012-08-09 12:50:31 +0400 )редактироватьформлировка вопроса зачетное. записал в мемориз "частично не работает"
meral ( 2012-08-09 13:34:11 +0400 )редактировать