freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 27 апр 2024 18:31

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 08 июн 2016 02:25 

Зарегистрирован: 24 фев 2016 13:08
Сообщения: 19
Приветствую!
Подскажите пожалуйста какими средствами возможно реализовать следующее:
Входящий звонок переадресовывается на группу абонентов. После этого позвонившему начинает проигрываться звуковой файл, включающий в себя непосредственно приветствие и короткий, секунд на 20-25, музыкальный проигрыш. После окончания проигрывания данного файла, он запускается заново и так по кругу до тех пор пока кто-нибудь из членов группы, на которую перенаправлен звонок, не поднимет трубку.
Я думал попробовать реализовать данный функционал с помощью fifo или mod_callcenter, но там мне не понравилось две вещи: во-первых члены групп должны предварительно зарегистрироваться для работы с очередью звонков, а во-вторых для принятия звонка им недостаточно поднятия трубки, а потребуется дополнительно набрать комбинацию цифр для снятия звонка с парковки. Это не подходит. С другой стороны я не знаю про другие возможности организовать очередь звонков чтобы не терять входящие...
Подскажите какие механизмы необходимо использовать? Буду крайне признателен за примеры кода...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 июн 2016 14:46 

Зарегистрирован: 22 окт 2015 20:31
Сообщения: 156
Откуда: Киев
mod_callcenter позволяет "прибить гвоздями" агентов, чтобы не нужно было регистрироваться. Также не обязательно набирать комбинации для приема звонка.
Более внимательно перечитайте https://freeswitch.org/confluence/displ ... callcenter


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 июн 2016 17:20 

Зарегистрирован: 24 фев 2016 13:08
Сообщения: 19
т.е. данный функционал необходимо все-таки реализовывать через mod_callcenter?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 июн 2016 18:35 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
mod_callcenter дает ответ в канал это специально захардкодили
так что "Проигрывание приветствия до момента поднятия трубки" с ним не выйдет

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 июн 2016 22:31 

Зарегистрирован: 23 авг 2014 11:49
Сообщения: 368
Откуда: Казань
Есть такая штука как ivr, ставите таймер ожидания 100мс и трасфер куда нужно
Приветствие отработает нормально но то что будет крутиться по кругу в новом звонке может попасть на середину круга
Если надо чтобы "круг" был всегда с начала на форуме буквально недавно было

_________________
Пути IP-пакета неисповедимы


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 июн 2016 01:57 

Зарегистрирован: 24 фев 2016 13:08
Сообщения: 19
К сожалению на настоящий момент решить поставленную задачу в озвученном виде мне не удалось - имеющегося объема знаний по фрисвичу катастрофически не хватает...
В качестве временной меры была использована замена гудка на звуковой файл, произведенная перед бриджированием звонка:
<action application="set" data="ringback=file_string:////usr/local/freeswitch/sounds/hello.wav"/>
<action application="bridge" data="${group_call(sales@${domain_name})}"/>

В принципе работает достаточно приемлемо. Проявился неприятный нюанс когда я сделал перенаправление звонка в случае недоступности абонентов группы sales:
<action application="set" data="call_timeout=15"/>
<action application="set" data="hangup_after_bridge=true"/>
<action application="set" data="continue_on_fail=true"/>
<action application="set" data="ringback=file_string:////usr/local/freeswitch/sounds/hello.wav"/>
<action application="bridge" data="${group_call(sales@${domain_name})}"/>
<action application="bridge" data="${group_call(sales2@${domain_name})}"/>
В этом случае при срабатывании второго бриджа, проигрывание звукового файла начинается с начала. Увеличил значение call_timeout чтобы между концом приветствия и его повтором была некоторая пауза. Если подскажете как сделать чтобы при втором бриджировании музыка продолжалась - буду очень признателен. Возникла идея попробовать назначить данный файл для проигрывания в качестве MOH и указать ее в качестве источника звука для ringback, но почему-то мне кажется что это не поможет и дело здесь скорее всего в том что для нового бриджа формируется новый КПВ и соответственно новая звуковая последовательность...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 июн 2016 09:45 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
пробуйте MOH и не сомневайтесь

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 июн 2016 16:39 

Зарегистрирован: 22 окт 2015 20:31
Сообщения: 156
Откуда: Киев
Скорее не MoH, а local_stream


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 238


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB