1 | изначальная версия редактировать | |
Добрый день. Я имею конференцию 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)
Если вызываемый абонент не поднимает трубку, то дозвон длится бесконечно. Я установил абсолютный таймаут, звонок обрубает, но и обрубает в последствии меня и из конференции я вылетаю. Что я делаю не так? Спасибо.
Добрый день. Я имею конференцию 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 => _XXXXXX,1,Dial(SIP/88422${EXTEN}@multifon-out-301,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()
3 | No.3 Revision редактировать |
Добрый день. Я имею конференцию 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 => _XXXXXX,1,Dial(SIP/88422${EXTEN}@multifon-out-301,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()
4 | No.4 Revision редактировать |
Добрый день. Я имею конференцию 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()
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.