Детект голосовой почты мобильных операторов
Есть контакт-центр, в качестве звонилки стоит Asterisk-1.8.21.0 + ViciDial 2.10-448a, телефония на SIPе. Умная система звонит, фиксирует, что на том конце ей кто-то ответил, и только тогда переводит вызов на оператора.
В последнее время серьезно мешает жить т.н. проблема тишины: системе на звонок отвечают и говорят что-то типа "аб-т недоступен, оставьте сообщение после сигнала.." -> в тот самый момент, когда необходимо оставить сообщение, звонок переводится нашему оператору, который естественно слышит тишину и только. В итоге, теряем и время и деньги.
Смотрели уже несколько вариантов. Детектить на уровне сигнализации не выйдет, ибо здесь автоответы ничем не отличаются от обычного соединения (Также приходят 180 Ringing, 200 Ok, ACK..).
Детектить тишину, используя что-то типа rtptimeout, смысла не видим.
Есть еще подход, используемый в Oktell Antirobot, где программа сравнивает предустановленные образцы автоответов мобильных операторов с тем, что слышит в канале, и выдает решение - убивать звонок или нет.
Проблема в том, что нам необходима минимальная задержка, на определение системой решения, кто же ей ответил - человек или машина (в идеале не более 2-х с).
Вариант с проигрыванием "нажмите кнопку, если вы готовы прослушать оператора" не рассматриваем.
Пока это все, что имеется.
Есть ли еще идеи, как можно детектить голосовую почту на том конце?
у нас такая же история. ничего не показывается.
вот как то не верю
сам представляю контент-провайдера, который ставит оборудование на площадках оператора.
ну нету такой возможности
если MSC сам обрабатывает причину не ответа, и включает различные фразы - статусы передаются,
а если всё переадресуется на третий номер - то ни каких статусов не ответа.