VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Freepbx. Announcement перед соединением.

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

Модераторы: april22, Zavr2008

funny_bunny
Сообщения: 65
Зарегистрирован: 31 окт 2011, 18:37

Freepbx. Announcement перед соединением.

Сообщение funny_bunny »

Добрый день.

Возникла потребность проигрывать сообщение перед соединением с пользователем.

Попробовал в follow me добавить Announcement.

Отлично проигрывает и лишь затем соединяет.

Проблема в том, что второму звонящему он точно так же проигрывает сообещние и кладёт трубку т.к. занято)
Call waiting выключен.

Ок, сделаем через очередь.

Создаем очередь, ставим max callers one (чтобы линии не съедали).
И включаем Announcement при join queue.

Первый пошел. Сообщение - соединение и разговор.
Второй. Сообщение - музыка в ожидании.
Третий. Сообщение иии... hang up(

Как бы это обойти, чтобы третьему+ сразу hangup был? :?:
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: Freepbx. Announcement перед соединением.

Сообщение ded »

сделаем через очередь?
А что, даёшь по call центру каждому внутреннему абоненту + IVR
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: Freepbx. Announcement перед соединением.

Сообщение gosha »

dial с опцией L и установленной LIMIT_CONNECT_FILE

?
funny_bunny
Сообщения: 65
Зарегистрирован: 31 окт 2011, 18:37

Re: Freepbx. Announcement перед соединением.

Сообщение 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 нормально играет.
pan-user
Сообщения: 128
Зарегистрирован: 24 мар 2011, 13:40

Re: Freepbx. Announcement перед соединением.

Сообщение pan-user »

с L сообщение вроде как проигрывается после того как второй абонент ответит.
funny_bunny
Сообщения: 65
Зарегистрирован: 31 окт 2011, 18:37

Re: Freepbx. Announcement перед соединением.

Сообщение 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 игнорируется.

Кто-нибудь сталкивался?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Freepbx. Announcement перед соединением.

Сообщение Vlad1983 »

exten => 180,n,Dial(SIP/180,15,L(10000,10000));
x=y
или
exten => 180,n,Dial(SIP/180,15,L(10000,8000));
через 2 секунды после соединения
ЛС: @rostel
funny_bunny
Сообщения: 65
Зарегистрирован: 31 окт 2011, 18:37

Re: Freepbx. Announcement перед соединением.

Сообщение funny_bunny »

y - разве это не время предупреждения?

То есть относящийся к LIMIT_WARNING_FILE, мол до конца разговора минута, пошевеливайтесь.

Можно, конечно и так, поставив там секунду, но тогда отвечающему придется сидеть и ждать пока звонящий дослушает.


Но всё же хотелось бы LIMIT_CONNECT_FILE, который до начала разговора сообщит звонящему, что разговор записывается.

А то в больницу много психов звонит и зачастую матом кроют.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Freepbx. Announcement перед соединением.

Сообщение Vlad1983 »

так вам только звонящему нужно проговорить?
не проще Playback до Dial или Queue?

ЗЫ: y - это время до лимита, при котором нужно предупредить
ЛС: @rostel
funny_bunny
Сообщения: 65
Зарегистрирован: 31 окт 2011, 18:37

Re: Freepbx. Announcement перед соединением.

Сообщение funny_bunny »

Проблема в том, что используется готовый дистрибутив exlastix с freepbx в качестве веб морды.

Указывать параметры dial в ней можно.

Создавать кустом контекст с
playback
dial

можно, конечно, но тогда пропадут все остальные фишки.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH