Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2017-11-09 16:31:58 +0400

AsteriskNewbie Gravatar AsteriskNewbie

Возврат звонка после Originate в конференции confbridge.

Добрый день. Я имею конференцию 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)

Если вызываемый абонент не поднимает трубку, то дозвон длится бесконечно. Я установил абсолютный таймаут, звонок обрубает, но и обрубает в последствии меня и из конференции я вылетаю. Что я делаю не так? Спасибо.

Возврат звонка после Originate в конференции confbridge.

Добрый день. Я имею конференцию 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()

Возврат звонка после Originate в конференции confbridge.

Добрый день. Я имею конференцию 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()

Возврат звонка после Originate в конференции confbridge.confbridge. [SOLVED]

Добрый день. Я имею конференцию 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.