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

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

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

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

также не могу понять что в Вашем примере указывать вместо "123"
2008-06-15 21:10

Сообщений: 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.
2008-06-15 21:12

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

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

SIP/1 - телефон 1
SIP/1000 - первый шлюз
SIP/1001 - второй шлюз (онже AddPack)
999 - не совсем могу понять что это, но чтото в AddPack

а как прописать exten => 1 ?? Ведь если не прописывать его то при звонке на первую линию сбрасывает в "BUSY", а если не прописывать exten => 999 - то при звонке на вторую линию сбрасывает в BUSY
2008-06-15 21:18

Откуда: Северск
Сообщений: 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 надо чтоб был включен
2008-06-15 21:25

Сообщений: 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) по кругу.
2008-06-15 21:27

Сообщений: 6521

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

Это -
exten => 1,1,Dial(SIP/1,20)
exten => 1,2,Hangup

не нужно, это полная тавтология.
2008-06-15 21:28

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

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

ded:

Это -
exten => 1,1,Dial(SIP/1,20)
exten => 1,2,Hangup

не нужно, это полная тавтология.
без этих строчек вообще невозможен звонок на первую линию, при звонке на шлюз сразу обрывается и астерикс даже логов никаких не пишет
2008-06-15 21:32

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

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

и еще хочу заметить что шлюзы разные (если это имеет значение), физически стоят в разных местах
шлюз 1 - planet vip-157 (тут стоит АТС-услуга "переадресация при занятости")
шлюз 2 - addpack
2008-06-15 21:34

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

Сообщений: 6521

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

ejik:

и еще хочу заметить что шлюзы разные (если это имеет значение), физически стоят в разных местах
шлюз 1 - planet vip-157 (тут стоит АТС-услуга "переадресация при занятости")
шлюз 2 - addpack
Это хуже, возможно, в одном connection plar 1 а в другом connection plar 999
Запутано.
2008-06-15 21:37

Добавить страницу в закладки:  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