Как определить мелодию звонка в диалплане FreeSwitch?

После звонка в удаленный колл-центр и преодоления IVR персонал моего клиента обычно долго ждет ответа оператора, слушая музыку ожидания. Я рассматриваю возможность, когда они могут перевести вызов в диалплан на своем локальном коммутаторе, который ожидает мелодию звонка удаленного агента. Как только диалплан обнаружит, что телефон агента звонит, он должен переадресовать вызов обратно исходному вызывающему абоненту.

Примеров для приложения tone_detect немного. Предполагая, что это мелодия звонка для США, как должна выглядеть спецификация тона?

<action application="tone_detect" data="ring 440,480 r 0 transfer '1000 XML default' 2">

Я сомневаюсь, что вышеуказанное сработает, потому что мелодия звонка в США воспроизводится с частотой 440 + 480 Гц на 2000 мс и отключена на 4000 мс. Я не уверен, как я могу указать это.


person Sharath    schedule 26.10.2017    source источник


Ответы (1)


Это отличная идея. Метаочередь вызовов. Обнаружение тона, если бы оно работало, не было бы надежным, так как иногда мост не получает обратного звонка. Вы также можете рассмотреть возможность мониторинга уровня энергии, чтобы дождаться периода тишины, короткой энергии, а затем снова тишины (последовательность приветствия). Ваши аргументы для команды - Detect Tone выглядят правильно для старый синтаксис, но вы также можете обновить его до более нового предпочтительного поведения.

person Josiah DeWitt    schedule 17.11.2017
comment
Вы имеете в виду, что я должен использовать медиа-жучок, чтобы получить звук, а затем измерить уровни? Похоже, тогда мне придется писать модуль. Любое существующее приложение/API FS, которое уже делает это? - person Sharath; 18.11.2017
comment
Я думал намного проще, вы можете использовать управление потоком в плане нумерации примерно так: ‹action application=wait_for_silence data=200 50 10 30000/› - person Josiah DeWitt; 19.11.2017
comment
Хм, давайте я попробую и вернусь. - person Sharath; 20.11.2017