Добрый день. Я имею конференцию confbridge - по номеру 55.
[conferences]
exten => 55,1,Answer()
exten => 55,n,ConfBridge(1234,,,mainmenu)
exten => 55,n,Hangup()
При нажатии соответствующей клавиши она меня переадресует в контекст, где происходит следующее:
[addcaller]
exten => 1,1,Background(telephone-number)
exten => 1,n,Set(TIMEOUT(digit)=1)
exten => 1,n,Set(TIMEOUT(absolute)=15)
exten => 1,n,WaitExten(100)
exten => _XXX,1,Originate(SIP/${EXTEN}@gxw410x,exten,conferences,55,1)
exten => _XXXX,1,Originate(SIP/${EXTEN},exten,conferences,55,1)
exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(addcaller,1,1)
exten => T,1,Playback(vm-nobodyavail)
exten => T,n,Goto(conferences,55,1)
Если вызываемый абонент не поднимает трубку, то дозвон длится бесконечно. Я установил абсолютный таймаут, звонок обрубает, но и обрубает в последствии меня и из конференции я вылетаю. Что я делаю не так? Спасибо.
Мое решение :
[addcaller]
exten => 1,1,Background(telephone-number)
exten => 1,n,Set(TIMEOUT(digit)=1)
exten => 1,n,WaitExten(10)
exten => _XXX,1,Dial(SIP/${EXTEN}@gxw410x,15,trU(gosub,s,1))
exten => _XXXX,1,Dial(SIP/${EXTEN},15,trU(gosub,s,1))
exten => _9XXXX,1,Dial(SIP/192.168.25.165/${EXTEN:1},15,trU(gosub,s,1))
exten => _XXXXXXXXXX,1,Dial(SIP/8${EXTEN}@multifon-out-301,15,trU(gosub,s,1))
exten => _8XXXXXXXXXX,1,Dial(SIP/${EXTEN}@multifon-out-301,15,trU(gosub,s,1))
exten => i,1,Playback(pbx-invalid)
exten => i,n,Wait(0.5)
exten => i,n,Goto(addcaller,1,1)
exten => T,1,Playback(vm-nobodyavail)
exten => T,n,Wait(0.5)
exten => T,n,Goto(conferences,55,2)
[gosub]
exten => s,1,ChannelRedirect(${CHANNEL},conferences,55,1)
same => n,Return
[conferences]
exten => 55,1,Answer()
exten => 55,n,ConfBridge(1234,,,mainmenu)
exten => 55,n,Hangup()
Используйте вместо Originate команду Dial с опцией U для ваших целей.
Задан: 2017-11-09 16:31:58 +0400
Просмотрен: 3,511 раз
Обновлен: Nov 22 '17
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Добавил своё решение, спасибо за подсказки.
AsteriskNewbie ( 2017-11-16 21:17:03 +0400 )редактировать