Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
Откуда: Северск
Сообщений: 29
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
также не могу понять что в Вашем примере указывать вместо "123"
|
Сообщений: 6521
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
А я не могу понять что звонит и куда звонит
-- Executing [999@default:1] Dial("SIP/1001-28b46000", "SIP/1001|20|tTr")
В одном месте SIP/1, а в другом SIP/1001
Если звонок приходит на 999
exten => 999,1,Dial(SIP/1,40,tTr)
exten => 999,2,Goto(s-${DIALSTATUS},1)
exten => s-BUSY,1,Wait,1
exten => s-BUSY,2,Answer
exten => s-BUSY,3,BackGround(Unfortunately-all-operators-busy-now)
exten => s-BUSY,4,(SIP/2,5,tTr)
exten => s-BUSY,5,Goto(s-BUSY,1)
и если есть необходимость принимать второй звонок, но через анонс Unfortunately-all-operators-busy-now, то надо всё таки разрешить возможность принимать второй звонок на VoIP телефон, это функция Call Waiting (CW). Найти на телефоне и установить в On.
|
Откуда: Северск
Сообщений: 29
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
SIP/1 - телефон 1
SIP/1000 - первый шлюз
SIP/1001 - второй шлюз (онже AddPack)
999 - не совсем могу понять что это, но чтото в AddPack
а как прописать exten => 1 ?? Ведь если не прописывать его то при звонке на первую линию сбрасывает в "BUSY", а если не прописывать exten => 999 - то при звонке на вторую линию сбрасывает в BUSY
|
Откуда: Северск
Сообщений: 29
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
на данный момент такая конфигурация:
exten => 999,1,Dial(SIP/1,40,tTr)
exten => 999,2,Goto(s-${DIALSTATUS},1)
exten => s-BUSY,1,Wait,1
exten => s-BUSY,2,Answer
exten => s-BUSY,3,BackGround(queue-periodic-announce)
exten => s-BUSY,4,(SIP/2,5,tTr)
exten => s-BUSY,5,Goto(s-BUSY,3)
exten => 1,1,Dial(SIP/1,20)
exten => 1,2,Hangup
если CW включено, то видно что звонят по второй линии а на телефоне по прежнему обычные гудки ожидания поднятия трубки
-- Executing [1@default:1] Dial("SIP/1000-28b1a000", "SIP/1|20") in new stack
-- Called 1
-- SIP/1-2890f000 is ringing
-- SIP/1-2890f000 is ringing
-- SIP/1-2890f000 is ringing
-- SIP/1-2890f000 answered SIP/1000-28b1a000
-- Packet2Packet bridging SIP/1000-28b1a000 and SIP/1-2890f000
-- Executing [999@default:1] Dial("SIP/1001-28b0b000", "SIP/1|40|tTr") in new stack
-- Called 1
-- SIP/1-28a69000 is ringing
-- SIP/1-28a69000 is ringing
-- SIP/1-28a69000 is ringing
-- SIP/1-28a69000 is ringing
== Spawn extension (default, 999, 1) exited non-zero on 'SIP/1001-28b0b000'
== Spawn extension (default, 1, 1) exited non-zero on 'SIP/1000-28b1a000'
если же CW выключаю, то при звонке на вторую линию слышу сообщение и ложат трубку:
-- Executing [1@default:1] Dial("SIP/1000-28b0b000", "SIP/1|20") in new stack
-- Called 1
-- SIP/1-28715000 is ringing
-- SIP/1-28715000 is ringing
-- SIP/1-28715000 is ringing
-- SIP/1-28715000 is ringing
-- SIP/1-28715000 answered SIP/1000-28b0b000
-- Packet2Packet bridging SIP/1000-28b0b000 and SIP/1-28715000
-- Executing [999@default:1] Dial("SIP/1001-28b1a000", "SIP/1|40|tTr") in new stack
-- Called 1
-- Got SIP response 486 "Busy Here" back from 79.136.178.221
-- SIP/1-28823000 is busy
== Everyone is busy/congested at this time (1:1/0/0)
-- Executing [999@default:2] Goto("SIP/1001-28b1a000", "s-BUSY|1") in new stack
-- Goto (default,s-BUSY,1)
-- Executing [s-BUSY@default:1] Wait("SIP/1001-28b1a000", "1") in new stack
-- Executing [s-BUSY@default:2] Answer("SIP/1001-28b1a000", "") in new stack
-- Executing [s-BUSY@default:3] BackGround("SIP/1001-28b1a000", "queue-periodic-announce") in new stack
-- <SIP/1001-28b1a000> Playing 'queue-periodic-announce' (language 'ru')
== Spawn extension (default, s-BUSY, 4) exited non-zero on 'SIP/1001-28b1a000'
== Spawn extension (default, 1, 1) exited non-zero on 'SIP/1000-28b0b000'
нужно чтобы была возможность принять вторую линию, тоесть CW надо чтоб был включен
|
Сообщений: 6521
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
Расшифрую.
SIP/1 - телефон 1 (скорее всего телефон не зарегистрирован второй линией SIP/2, но, возможно, и так сработает)
SIP/1000 - первый порт шлюза
SIP/1001 - второй порт шлюза
Зарегистрирован он дурацки, порты FXO не надо регимстрировать так же как порты FXS$
999 - это команда на портах AddPac: connection plar 999, что означает - если пришёл звонок из города, набрать 999 и направить его на Астериск.
Если звонок приходит на 999, то
exten => 999,1,Dial(SIP/1,40,tTr)
exten => 999,2,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)
и если есть необходимость принимать второй звонок, но через анонс queue-periodic-announce, то надо всё таки разрешить возможность принимать второй звонок на VoIP телефон, это функция Call Waiting (CW). Найти на телефоне и установить в On.
В этом примере в случае, если занята первая линия (SIP/1) звонок уходит на exten => s-BUSY, где ему проигрывается сообщение (queue-periodic-announce) и происходит вызов второй линии (SIP/1), если оператор её не может взять, звонок уходит через Goto(s-BUSY,1) по кругу.
|
Сообщений: 6521
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
Это -
exten => 1,1,Dial(SIP/1,20)
exten => 1,2,Hangup
не нужно, это полная тавтология.
|
Откуда: Северск
Сообщений: 29
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
ded: Это -
exten => 1,1,Dial(SIP/1,20)
exten => 1,2,Hangup
не нужно, это полная тавтология.
без этих строчек вообще невозможен звонок на первую линию, при звонке на шлюз сразу обрывается и астерикс даже логов никаких не пишет
|
Откуда: Северск
Сообщений: 29
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
и еще хочу заметить что шлюзы разные (если это имеет значение), физически стоят в разных местах
шлюз 1 - planet vip-157 (тут стоит АТС-услуга "переадресация при занятости")
шлюз 2 - addpack
|
Сообщений: 6521
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
Тогда нет никакого 999 в АддПаке, и входящий сценарий будет
exten => 1,1,Dial(SIP/1,40,tTr)
exten => 1,2,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)
|
Сообщений: 6521
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
ejik: и еще хочу заметить что шлюзы разные (если это имеет значение), физически стоят в разных местах
шлюз 1 - planet vip-157 (тут стоит АТС-услуга "переадресация при занятости")
шлюз 2 - addpack
Это хуже, возможно, в одном connection plar 1 а в другом connection plar 999
Запутано.
|
|