Страница 1 из 2
Freepbx. Announcement перед соединением.
Добавлено: 10 июл 2012, 19:03
funny_bunny
Добрый день.
Возникла потребность проигрывать сообщение перед соединением с пользователем.
Попробовал в follow me добавить Announcement.
Отлично проигрывает и лишь затем соединяет.
Проблема в том, что второму звонящему он точно так же проигрывает сообещние и кладёт трубку т.к. занято)
Call waiting выключен.
Ок, сделаем через очередь.
Создаем очередь, ставим max callers one (чтобы линии не съедали).
И включаем Announcement при join queue.
Первый пошел. Сообщение - соединение и разговор.
Второй. Сообщение - музыка в ожидании.
Третий. Сообщение иии... hang up(
Как бы это обойти, чтобы третьему+ сразу hangup был?
Re: Freepbx. Announcement перед соединением.
Добавлено: 10 июл 2012, 19:17
ded
сделаем через очередь?
А что, даёшь по call центру каждому внутреннему абоненту + IVR
Re: Freepbx. Announcement перед соединением.
Добавлено: 11 июл 2012, 00:56
gosha
dial с опцией L и установленной LIMIT_CONNECT_FILE
?
Re: Freepbx. Announcement перед соединением.
Добавлено: 11 июл 2012, 18:45
funny_bunny
ded писал(а):сделаем через очередь?
А что, даёшь по call центру каждому внутреннему абоненту + IVR
А что делать, если штатный вариант про announcement в follow me так глючно работает?
Попробовал через L
exten => 180,1,Set(LIMIT_CONNECT_FILE=demo-congrats);
exten => 180,n,Dial(SIP/180,15,L(10000));
В консоль честно пишет
Executing [180@from-internal:1] Set("SIP/181-000000e5", "LIMIT_CONNECT_FILE=demo-congrats") in new stack
-- Executing [180@from-internal:2] Dial("SIP/181-000000e5", "SIP/180,15,L(10000)") in new stack
> Limit Data for this call:
> timelimit = 10000 ms (10.000 s)
> play_warning = 0 ms (0.000 s)
> play_to_caller = yes
> play_to_callee = no
> warning_freq = 0 ms (0.000 s)
> start_sound = demo-congrats
> warning_sound = timeleft
> end_sound =
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called SIP/180
-- SIP/180-000000e6 is ringing
Но demo-congrats не проигрывается. Через playback нормально играет.
Re: Freepbx. Announcement перед соединением.
Добавлено: 11 июл 2012, 19:33
pan-user
с L сообщение вроде как проигрывается после того как второй абонент ответит.
Re: Freepbx. Announcement перед соединением.
Добавлено: 16 июл 2012, 11:32
funny_bunny
Бред какой то.
> Limit Data for this call:
> timelimit = 10000 ms (10.000 s)
> play_warning = 0 ms (0.000 s)
> play_to_caller = yes
> play_to_callee = yes
> warning_freq = 0 ms (0.000 s)
> start_sound = demo-congrats
> warning_sound = timeleft
> end_sound = demo-congrats
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called SIP/180
-- SIP/180-000000f5 is ringing
-- SIP/180-000000f5 answered SIP/101-000000f4
-- Locally bridging SIP/101-000000f4 and SIP/180-000000f5
-- Locally bridging SIP/101-000000f4 and SIP/180-000000f5
-- Locally bridging SIP/101-000000f4 and SIP/180-000000f5
-- Locally bridging SIP/101-000000f4 and SIP/180-000000f5
-- Locally bridging SIP/101-000000f4 and SIP/180-000000f5
-- Locally bridging SIP/101-000000f4 and SIP/180-000000f5
-- Locally bridging SIP/101-000000f4 and SIP/180-000000f5
-- Locally bridging SIP/101-000000f4 and SIP/180-000000f5
-- <SIP/101-000000f4> Playing 'demo-congrats.gsm' (language 'en')
-- <SIP/180-000000f5> Playing 'demo-congrats.gsm' (language 'en')
Как видите, файлы проигрывает только в конце разговора.
start_sound игнорируется.
Кто-нибудь сталкивался?
Re: Freepbx. Announcement перед соединением.
Добавлено: 16 июл 2012, 11:36
Vlad1983
exten => 180,n,Dial(SIP/180,15,L(10000,10000));
x=y
или
exten => 180,n,Dial(SIP/180,15,L(10000,8000));
через 2 секунды после соединения
Re: Freepbx. Announcement перед соединением.
Добавлено: 16 июл 2012, 12:18
funny_bunny
y - разве это не время предупреждения?
То есть относящийся к LIMIT_WARNING_FILE, мол до конца разговора минута, пошевеливайтесь.
Можно, конечно и так, поставив там секунду, но тогда отвечающему придется сидеть и ждать пока звонящий дослушает.
Но всё же хотелось бы LIMIT_CONNECT_FILE, который до начала разговора сообщит звонящему, что разговор записывается.
А то в больницу много психов звонит и зачастую матом кроют.
Re: Freepbx. Announcement перед соединением.
Добавлено: 16 июл 2012, 12:39
Vlad1983
так вам только звонящему нужно проговорить?
не проще Playback до Dial или Queue?
ЗЫ: y - это время до лимита, при котором нужно предупредить
Re: Freepbx. Announcement перед соединением.
Добавлено: 16 июл 2012, 14:26
funny_bunny
Проблема в том, что используется готовый дистрибутив exlastix с freepbx в качестве веб морды.
Указывать параметры dial в ней можно.
Создавать кустом контекст с
playback
dial
можно, конечно, но тогда пропадут все остальные фишки.