#centos6 #freeswitch
#centos6 #бесплатный переключатель
Вопрос:
У меня установлен freeswitch 1.2.53 на сервере Centos 6 (OpenVZ CT). Есть один тест «центр обработки вызовов»:
Кто-то звонит, затем пользователь слышит меню IVR (работает хорошо), и при нажатии кнопки «1» вызов отправляется в группу поддержки: <entry action="menu-exec-app" digits="1" param="bridge group/support@${domain_name}"/>
Это конфигурация очереди:
<queue name="support@default">
<param name="strategy" value="longest-idle-agent"/>
<param name="moh-sound" value="/usr/local/freeswitch/sounds/fur_elise.wav"/>
<!--<param name="record-template" value="$${base_dir}/recordings/${strftime(%Y-%m-%d-%H-%M-%S)}.${destination_number}.${caller_id_number}.${uuid}.wav"/>-->
<param name="time-base-score" value="system"/>
<param name="max-wait-time" value="0"/>
<param name="max-wait-time-with-no-agent" value="0"/>
<param name="max-wait-time-with-no-agent-time-reached" value="5"/>
<param name="tier-rules-apply" value="false"/>
<param name="tier-rule-wait-second" value="300"/>
<param name="tier-rule-wait-multiply-level" value="true"/>
<param name="tier-rule-no-agent-no-wait" value="false"/>
<param name="discard-abandoned-after" value="60"/>
<param name="abandoned-resume-allowed" value="false"/>
</queue>
Проблема здесь:
<param name="moh-sound" value="/usr/local/freeswitch/sounds/fur_elise.wav"/>
Он не воспроизводится на телефоне пользователя, когда звонят телефоны очереди и пользователь ожидает ответа.
Файл существует, и в журнале нет ошибок во время ожидания, пока кто-нибудь возьмет трубку. Просто тишина.
Пытался заменить значение на относительный путь ( /sounds/fur_elise.wav
), также была попытка использовать значение по умолчанию $${hold_music}
и ввести его в vars.xml
— ничего не изменилось.
Ответ №1:
Мой недостаток — использование неправильной концепции. Moh используется, когда оператор удерживает вызов. Для воспроизведения фоновой музыки правильный способ — настроить ringback
директиву в diaplan: <action application="set" data="ringback=/path/to/file"/>