Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
Откуда: Северск
Сообщений: 29
|
Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
Имеется две городские линии которые переадресовываются на один voip-телефон. Допустим разговаривают с первым абонентом... нужно чтобы когда позвонил второй, ему выдавалось сообщение что-то типо "К сожалению все операторы заняты, пожалуйста оставайтесь на линии" (нашел такое сообщение в файле queue-periodic-announce.gsm), в данный момент второй звонивший слышит просто гудки.
К сожалению новичок в asterisk'е, буду рад любой помощи.
|
Откуда: Москва
Сообщений: 3421
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
google: Asterisk queues.
|
Откуда: Северск
Сообщений: 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. Когда разговариваешь по первой линии, и кто-нибудь еще звонит на вторую, то никаких сообщений у второго, обычные гудки, а на телефоне уведомление что звонит вторая линия. А нужно чтобы второй слышал: "К сожалению все операторы заняты, пожалуйста оставайтесь на линии"
|
Сообщений: 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
|
Откуда: Северск
Сообщений: 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'
|
Сообщений: 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?
|
Откуда: Северск
Сообщений: 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'
|
Сообщений: 6521
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
Ну в общем то всё делаешь неправильно. Может быть ещё что нибудь наудачу поменяешь? Для остроты - с закрытыми глазами?
И что такое "обычные гудки"? обычные гудки вызова? обычные короткие гудки?
Если обычные гудки вызова, то надо запретить возможность принимать второй звонок на VoIP телефон, это функция Call Waiting (CW). Найти на телефоне и установить в No.
Из этих кусков совсем непонятно что ты делаешь.
|
Откуда: Северск
Сообщений: 29
|
Re: Две городские линии ссылаются на один voip-телефон, как выдавать сообщение на второй линии?
ded: И что такое "обычные гудки"? обычные гудки вызова? обычные короткие гудки?
да это обычные гудки вызова
ded: Если обычные гудки вызова, то надо запретить возможность принимать второй звонок на VoIP телефон, это функция Call Waiting (CW). Найти на телефоне и установить в No.
Call Waiting был On, поставил в Off
не могу понять что есть что.
|
Сообщений: 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)
|
|