Страница 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

можно, конечно, но тогда пропадут все остальные фишки.