Страница 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
можно, конечно, но тогда пропадут все остальные фишки.