LINUX.ORG.RU
ФорумAdmin

asterisk, authenticate и переход к экстенту

 


0

1

Всем привет!

Не хватает знаний по астеру, по этому обращаюсь сюда (в книжке подобного случая не нашел)...

Надо организовать простенькую конференцию на Aster 1.8, для этого поставил модуль app_konference. Включить MeetMe нереально т.к. для этого надо пересобирать Астер, который в продакшне круглые сутки.

App_konference в отличие от MeetMe не поддерживает pin-код из коробки, для авторизации решил воспользоваться штатным модулем. Набросал такой диал-план:

exten => 999555, 1, Answer()
exten => 999555, n, Authenticate(1234)
exten => 999555, n, Dial(SIP/4)
exten => 4,1, Background(conf-now-unmuted)
exten => 4,n, Konference(4,max_users=3)

Но при переходе к SIP/4 получаю в консоли такое:

 -- Executing [999555@home:1] Answer("SIP/1-00000045", "") in new stack
    -- Executing [999555@home:2] Authenticate("SIP/1-00000045", "1234") in new stack
    -- <SIP/1-00000045> Playing 'agent-pass.alaw' (language 'ru')
    -- <SIP/1-00000045> Playing 'auth-thankyou.alaw' (language 'ru')
    -- Executing [999555@home:3] Dial("SIP/1-00000045", "SIP/4") in new stack
[2015-10-03 12:20:51] WARNING[1233]: app_dial.c:2345 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [999555@home:4] Hangup("SIP/1-00000045", "") in new stack
  == Spawn extension (home, 999555, 4) exited non-zero on 'SIP/1-00000045'

Когда набираю просто 4, все ок.

 -- Executing [4@home:1] BackGround("SIP/1-00000046", "conf-now-unmuted") in new stack
    -- <SIP/1-00000046> Playing 'conf-now-unmuted.alaw' (language 'ru')
    -- Executing [4@home:2] Konference("SIP/1-00000046", "4,max_users=3") in new stack

Подскажите, как добиться диала на 4?

Какойто идиотизм у тебя.

exten => 999555, n, Dial(SIP/4)

Вызываешь sip девайс с id 4 тебе резонно отвечают -

Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)

Нет такого.

Хочешь на 4й экстеншн перейти - ну так переходи:
goto тебе в руки или dial local на худой конец.

zgen ★★★★★
()

в книжке подобного случая не нашел

сомневаюсь, что ты открывал её вообще :)

zgen ★★★★★
()

В продакшене круглые сутки? Нет еще 1-2-3 сервера? Нету балансировки звонков? Нельзя на апдейт потушить систему на 5 минут? Очень, очень плохая система!

По сабжу - при пересборке и переустановке астера его можно даже не выключать, а просто сделать graceful restart. Брат жить будет. И будет православный meetme. Только не забудь еще dahdi собрать, ибо в дебиане он, например, не собран, а устанавливаются только сорцы.

pztrn ★★★★
()
Последнее исправление: pztrn (всего исправлений: 1)
Ответ на: комментарий от zgen

про книжку ты не прав.
я же написал, что знаний не хватает.
до goto до сих пор руки не доходили.
попробовал c goto:

exten => 9, 1, Answer()
exten => 9, n, Authenticate(1234)
exten => 9, n, Goto(home,konf,1)
exten => konf,1, Background(conf-now-unmuted)
exten => konf,n, Konference(4,max_users=3)
exten => konf,n, Hangup()
работает.

borschov
() автор топика
Ответ на: комментарий от pztrn

при пересборке и переустановке астера его можно даже не выключать, а просто сделать graceful restart.

С restart gracefully пока все текущие звонки не завершатся и не состоится рестарт, пользователи будут получать отказ в обслуживании. restart when convenient лучше, но если нагрузка стабильно _есть_, рестарт никогда не произойдёт. А так да, нужен какой-то failover, либо же анонсировать даунтайм и со спокойной душой делать, что нужно.

Krieger_Od ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.