Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
Откуда: Северск
Сообщений: 29
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
все понял, вы исправили конфиг на:
exten => 999,1,Dial(SIP/1,5,tTr)
exten => 999,2,Goto(s-${DIALSTATUS},1)
exten => 999,102,Goto(s-${DIALSTATUS},1)
я тоже исправил
теперь такая ситуация:
если оператор не успевает снять трубку с первой свободной линии то после 5-и гудков ему проигрывается сообщением
если же успевает, а потом звонят на вторую то сообщение все равно не проигрывается, но на телефоне вторая линия мигает
|
Сообщений: 6521
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
1) 5 сек можно увеличить
2) должно проигрываться. я не увидел команды hangup, значит трубка не положена, а на шаге Goto (default,NOANSWER,1) то есть на цикл
exten => s-NOANSWER,1,Wait,1
exten => s-NOANSWER,n,Answer
exten => s-NOANSWER,n,BackGround(queue-periodic-announce)
exten => s-NOANSWER,n,(SIP/1,5,tTr)
exten => s-NOANSWER,n,Goto(s-BUSY,1)
|
Откуда: Северск
Сообщений: 29
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
обманул
наконецто проигралось сообщение второй линии, но после проигрывания сбросило:
-- Executing [999@default:2] Goto("SIP/1001-28b26000", "s-NOANSWER|1") in new stack
-- Goto (default,s-NOANSWER,1)
-- Executing [s-NOANSWER@default:1] Wait("SIP/1001-28b26000", "1") in new stack
-- Executing [s-NOANSWER@default:2] Answer("SIP/1001-28b26000", "") in new stack
-- Executing [s-NOANSWER@default:3] BackGround("SIP/1001-28b26000", "queue-periodic-announce") in new stack
-- <SIP/1001-28b26000> Playing 'queue-periodic-announce' (language 'ru')
== Spawn extension (default, s-NOANSWER, 4) exited non-zero on 'SIP/1001-28b26000'
== Spawn extension (default, 999, 1) exited non-zero on 'SIP/1000-28b0b000'
|
Откуда: Северск
Сообщений: 29
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
и еще, как сделать чтобы количество гудков после начала звонка и поднятия трубки было отлично от количества гудков когда начнется проигрывать сообщение второй линии при занятой первой
оператор может поднять трубку только через 20 гудков, а человеку который позвонил на вторую линию и должен подождать хотелось бы чтобы сообщение выдавало через 3 гудка
|
Сообщений: 6521
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
ну ты же теперь разберёшься? Тут программирование на уровне школьного Бейсика.
Откуда позвонивший человек знает, на которую линию он позвонил?
Любой звонок может приниматься в такую псевдо-очередь
exten => 999,1,Dial(SIP/1,5,tTr)
exten => 999,2,Goto(s-${DIALSTATUS},1)
exten => 999,102,Goto(s-${DIALSTATUS},1)
вне зависимости - первый это звонок, или второй.
|
Откуда: Северск
Сообщений: 29
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
допустим это не проблема, но не работает, после проигрывания сообщения сразу сбрасывается телефон
что на первой
== Spawn extension (default, s-NOANSWER, 4) exited non-zero on 'SIP/1000-28b0b000'
что на второй
== Spawn extension (default, s-NOANSWER, 4) exited non-zero on 'SIP/1001-28b26000'
|
Сообщений: 6521
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
Сбросило на exten => s-NOANSWER,n,BackGround(queue-periodic-announce) потому что что-то, возможно нажал. Приложение BackGround слушает что происходит в канале, позволяя делать донабор, если хочешь застраховаться от случайностей, используй вместо BackGround аппликацию Playback.
|
Откуда: Северск
Сообщений: 29
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
ничего не помогает
что BackGround, что PlayBack
при разговоре с первым абонентом, звонит второй, вторая линия на телефоне мигает, затем ему через 3 гудка начинает проигрыватья сообщение и все - вторая линия сразу же пропадает, а телефон после окончания проигрывания сбрасывается. как продолжить разговор с этим абонентом то???
логи:
-- Executing [999@default:1] Dial("SIP/1000-28b09000", "SIP/1|3|tTr") in new stack
-- Called 1
-- SIP/1-28f0f000 is ringing
-- SIP/1-28f0f000 is ringing
-- SIP/1-28f0f000 is ringing
-- SIP/1-28f0f000 answered SIP/1000-28b09000
-- Executing [999@default:1] Dial("SIP/1001-28b44000", "SIP/1|3|tTr") in new stack
-- Called 1
-- SIP/1-2850e000 is ringing
-- SIP/1-2850e000 is ringing
-- SIP/1-2850e000 is ringing
-- Nobody picked up in 3000 ms
-- Executing [999@default:2] Goto("SIP/1001-28b44000", "s-NOANSWER|1") in new stack
-- Goto (default,s-NOANSWER,1)
-- Executing [s-NOANSWER@default:1] Wait("SIP/1001-28b44000", "1") in new stack
-- Executing [s-NOANSWER@default:2] Answer("SIP/1001-28b44000", "") in new stack
-- Executing [s-NOANSWER@default:3] BackGround("SIP/1001-28b44000", "queue-periodic-announce") in new stack
-- <SIP/1001-28b44000> Playing 'queue-periodic-announce' (language 'ru')
== Spawn extension (default, s-NOANSWER, 4) exited non-zero on 'SIP/1001-28b44000'
== Spawn extension (default, 999, 1) exited non-zero on 'SIP/1000-28b09000'
конфиг:
exten => 999,1,Dial(SIP/1,3,tTr)
exten => 999,2,Goto(s-${DIALSTATUS},1)
exten => 999,102,Goto(s-${DIALSTATUS},1)
exten => s-BUSY,1,Wait,1
exten => s-BUSY,n,Answer
exten => s-BUSY,n,BackGround(queue-periodic-announce)
exten => s-BUSY,n,(SIP/1,5,tTr)
exten => s-BUSY,n,Goto(s-BUSY,1)
exten => s-NOANSWER,1,Wait,1
exten => s-NOANSWER,n,Answer
exten => s-NOANSWER,n,BackGround(queue-periodic-announce)
exten => s-NOANSWER,n,(SIP/1,3,tTr)
exten => s-NOANSWER,n,Goto(s-BUSY,1)
exten = _X.,1,Dial(SIP/${EXTEN}@77.106.100.99,100,j)
|
Сообщений: 6521
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
Исходя из
exten => s-NOANSWER,1,Wait,1
exten => s-NOANSWER,n,Answer
exten => s-NOANSWER,n,Playback(queue-periodic-announce)
exten => s-NOANSWER,n,(SIP/1,5,tTr)
exten => s-NOANSWER,n,Goto(s-NOANSWER,1)
воспроизведение queue-periodic-announce - это третий шаг, а в логе у тебя четвёртый:
что на первой
== Spawn extension (default, s-NOANSWER, 4) exited non-zero on 'SIP/1000-28b0b000'
что на второй
== Spawn extension (default, s-NOANSWER, 4) exited non-zero on 'SIP/1001-28b26000'
|
Сообщений: 6521
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
Ох, откровенный бред второпях:
exten => s-NOANSWER,n,(SIP/1,3,tTr)
должно быть
exten => s-NOANSWER,n,Dial(SIP/1,3,tTr)
|
|