Всем привет!
Суть проблемы: для работы контакт-центра используем Asterisk-1.8.21.0 вкупе с ViciDial2.10-448a. Телефония SIP. Звонки совершаются системой автоматически и попадают на операторов, только когда зафиксирован ответ вызываемой стороны. В последнее время ситуацию сильно осложняет голосовая почта мобильных операторов.
Наша система, услышав что-то из разряда "Аб-т недоступен, вы можете оставить сообщение после сигнала...", детектит это как ответ и переводит вызов на оператора, тот принимает звонок, но на его безуспешные "алло" никто, конечно, не ответит. Сейчас мы ищем решение, как детектить такие автоответы и пресекать их на корню.
Варианты:
1. На уровне сигнализации отследить такой вызов идентичен нормальному вызову с ответом реального человека.
2. Решение типа "нажмите кнопку для разговора с оператором" не рассматриваем.
3. Rtptimeout не рассматриваем (нет смысла детектить тишину).
4. Функция Auto Machine Detection на ViciDial дает сильную нагрузку на систему и низкую точность.
5. Есть смысл сравнивать как стандартные сэмплы типа "оставьте сообщение" с тем, что система слышит в канале и принимать решение о том, кто же нам всё-таки ответил. Этот подход реализован в Oktell Antirobot.