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

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

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

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

Имеется две городские линии которые переадресовываются на один voip-телефон. Допустим разговаривают с первым абонентом... нужно чтобы когда позвонил второй, ему выдавалось сообщение что-то типо "К сожалению все операторы заняты, пожалуйста оставайтесь на линии" (нашел такое сообщение в файле queue-periodic-announce.gsm), в данный момент второй звонивший слышит просто гудки.
К сожалению новичок в asterisk'е, буду рад любой помощи.
2008-06-09 11:53

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

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

google: Asterisk queues.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-06-09 11:54

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

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

не могу осилить.
попробовал так:
extensions.conf:
[q-my-sample]
exten => s,1,SetVar(MONITOR_FILENAME=/var/spool/asterisk/queuecalls/QSAMPLE-${UNIQUEID})
exten => s,2,Queue(q-sample|n|||)
exten => s,3,Playback(voicemail-invitation)
exten => s,4,VoiceMail,s2001

[default]
include => q-my-sample
include => q-sample

exten => 1,1,Dial(SIP/1,20)
exten => 1,2,Hangup
exten => 2,1,Dial(SIP/2,20)
exten => 2,2,Hangup
exten => 3,1,Dial(SIP/3,20)
exten => 3,2,Hangup


queues.conf:
[q-sample]
music = default
announce = queue-periodic-announce
strategy = roundrobin
timeout = 60
retry = 5
maxlen = 0
announce-frequency = 0
announce-holdtime = no
monitor-format = wav
monitor-join = yes
queue-youarenext = queue-youarenext
queue-thankyou = queue-thankyou
member=>SIP/1,0
member=>SIP/2,0
member=>SIP/3,1


sip.conf:
[1]
type=friend
callerid="Office"
secret=xxx
host=dynamic ; This device needs to register
nat=no ; X-Lite is behind a NAT router
canreinvite=no ; Typically set to NO if behind NAT
disallow=all
allow=gsm ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw
dtmfmode=rfc2833


Основной телефон куда приходит две городские линии - SIP/1. Когда разговариваешь по первой линии, и кто-нибудь еще звонит на вторую, то никаких сообщений у второго, обычные гудки, а на телефоне уведомление что звонит вторая линия. А нужно чтобы второй слышал: "К сожалению все операторы заняты, пожалуйста оставайтесь на линии"
2008-06-15 17:20

Сообщений: 6521

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

litnimax, бритва Оккама! (http://ru.wikipedia.org)

exten => 123,1,Dial(SIP/1,40,tTr)
exten => 123,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,Hangup

exten => s-NOANSWER,1,Wait,1
exten => s-NOANSWER,2,Answer
exten => s-NOANSWER,3,Voicemail(uService)
exten => s-NOANSWER,4,Hangup
2008-06-15 19:05

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

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

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

extensions.conf:
exten => 999,1,Dial(SIP/1,20,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,Hangup

exten => s-NOANSWER,1,Wait,1
exten => s-NOANSWER,2,Answer
exten => s-NOANSWER,3,Voicemail(uService)
exten => s-NOANSWER,4,Hangup

exten => 1,1,Dial(SIP/1,20)
exten => 1,2,Hangup
exten => 2,1,Dial(SIP/2,20)
exten => 2,2,Hangup
exten => 3,1,Dial(SIP/3,20)
exten => 3,2,Hangup

exten = _X.,1,Dial(SIP/${EXTEN}@77.106.100.99,100,j)
exten => _[012345679]XXXXX,1,Dial(SIP/${EXTEN}@77.106.100.99,100,j)


999 это у меня AddPack voip шлюз
1 - основной voip телефон куда ссылаются две городские линии

логи
-- Executing [1@default:1] Dial("SIP/1000-28b1a000", "SIP/1|20") in new stack
-- Called 1
-- SIP/1-28823000 is ringing
-- SIP/1-28823000 is ringing
-- SIP/1-28823000 is ringing
-- SIP/1-28823000 answered SIP/1000-28b1a000
-- Packet2Packet bridging SIP/1000-28b1a000 and SIP/1-28823000
-- Executing [999@default:1] Dial("SIP/1001-28b03000", "SIP/1|20|tTr") in new stack
-- Called 1
-- SIP/1-2890f000 is ringing
-- SIP/1-2890f000 is ringing
-- SIP/1-2890f000 is ringing
-- SIP/1-2890f000 is ringing
== Spawn extension (default, 999, 1) exited non-zero on 'SIP/1001-28b03000'
-- Executing [999@default:1] Dial("SIP/1001-28b03000", "SIP/1|20|tTr") in new stack
-- Called 1
-- SIP/1-28a66000 is ringing
-- SIP/1-28a66000 is ringing
== Spawn extension (default, 1, 1) exited non-zero on 'SIP/1000-28b1a000'
2008-06-15 20:30

Сообщений: 6521

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

Пожалуйста, но понимания что для чего у Вас не прибавилось.

А вот это
999 это у меня AddPack voip шлюз

я понять не могу.
Вот это
exten => 1,1,Dial(SIP/1,20)
exten => 1,2,Hangup
exten => 2,1,Dial(SIP/2,20)
exten => 2,2,Hangup
exten => 3,1,Dial(SIP/3,20)
exten => 3,2,Hangup

Вам вообще ни к чему, а именно туда и уходит звонок.

Входящий из города (понимаю, из AddPack) падает на 999 через connection plar 999?
2008-06-15 20:53

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

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

поменял первую строчку в extensions.conf на:
exten => 999,1,Dial(SIP/1001,20,tTr)
exten => 999,2,Goto(s-${DIALSTATUS},1)


когда звоню на вторую линию сообщение наконец-то полностью воспроизводится и ложится трубка и никаких уведомлений на телефоне что звонит вторая линии - не стало.

что я неправильно делаю?
лог:
-- Executing [999@default:1] Dial("SIP/1001-28b46000", "SIP/1001|20|tTr") in new stack
-- Called 1001
-- Got SIP response 486 "Busy Here" back from 77.106.100.99
-- SIP/1001-28a64000 is busy
== Everyone is busy/congested at this time (1:1/0/0)
-- Executing [999@default:2] Goto("SIP/1001-28b46000", "s-BUSY|1") in new stack
-- Goto (default,s-BUSY,1)
-- Executing [s-BUSY@default:1] Wait("SIP/1001-28b46000", "1") in new stack
-- Executing [s-BUSY@default:2] Answer("SIP/1001-28b46000", "") in new stack
-- Executing [s-BUSY@default:3] BackGround("SIP/1001-28b46000", "queue-periodic-announce") in new stack
-- <SIP/1001-28b46000> Playing 'queue-periodic-announce' (language 'ru')
-- Executing [s-BUSY@default:4] Hangup("SIP/1001-28b46000", "") in new stack
== Spawn extension (default, s-BUSY, 4) exited non-zero on 'SIP/1001-28b46000'
== Spawn extension (default, 1, 1) exited non-zero on 'SIP/1000-28b1a000'
2008-06-15 20:59

Сообщений: 6521

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

Ну в общем то всё делаешь неправильно. Может быть ещё что нибудь наудачу поменяешь? Для остроты - с закрытыми глазами?

И что такое "обычные гудки"? обычные гудки вызова? обычные короткие гудки?
Если обычные гудки вызова, то надо запретить возможность принимать второй звонок на VoIP телефон, это функция Call Waiting (CW). Найти на телефоне и установить в No.

Из этих кусков совсем непонятно что ты делаешь.
2008-06-15 21:03

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

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

ded:

И что такое "обычные гудки"? обычные гудки вызова? обычные короткие гудки?
да это обычные гудки вызова

ded:

Если обычные гудки вызова, то надо запретить возможность принимать второй звонок на VoIP телефон, это функция Call Waiting (CW). Найти на телефоне и установить в No.
Call Waiting был On, поставил в Off

не могу понять что есть что.
2008-06-15 21:07

Сообщений: 6521

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

exten => 123,1,Dial(SIP/1,40,tTr)
exten => 123,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,3)
2008-06-15 21:09

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