Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?

Две городские линии ссылаются на один 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-и гудков ему проигрывается сообщением
если же успевает, а потом звонят на вторую то сообщение все равно не проигрывается, но на телефоне вторая линия мигает
2008-06-15 22:32

Сообщений: 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)
2008-06-15 22:33

Откуда: Северск
Сообщений: 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'
2008-06-15 22:35

Откуда: Северск
Сообщений: 29

Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?

и еще, как сделать чтобы количество гудков после начала звонка и поднятия трубки было отлично от количества гудков когда начнется проигрывать сообщение второй линии при занятой первой

оператор может поднять трубку только через 20 гудков, а человеку который позвонил на вторую линию и должен подождать хотелось бы чтобы сообщение выдавало через 3 гудка
2008-06-15 22:37

Сообщений: 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)
вне зависимости - первый это звонок, или второй.
2008-06-15 22:43

Откуда: Северск
Сообщений: 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'
2008-06-15 22:45

Сообщений: 6521

Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?

Сбросило на exten => s-NOANSWER,n,BackGround(queue-periodic-announce) потому что что-то, возможно нажал. Приложение BackGround слушает что происходит в канале, позволяя делать донабор, если хочешь застраховаться от случайностей, используй вместо BackGround аппликацию Playback.
2008-06-15 22:46

Откуда: Северск
Сообщений: 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)

2008-06-15 22:53

Сообщений: 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'
2008-06-15 22:54

Сообщений: 6521

Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?

Ох, откровенный бред второпях:
exten => s-NOANSWER,n,(SIP/1,3,tTr)

должно быть
exten => s-NOANSWER,n,Dial(SIP/1,3,tTr)
2008-06-15 22:56

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru