Да. Я тоже. Я просто подсчитал все по разным путям и в максимуме выставил время. типа 180 сек. О чем и сообщил заказчику. Может и быстрее, конечно, но не более 180 сек. А иначе получается бредятина
могу предложит совсем изврященный вариант
периодически смотрим список каналов
CLI> core show channels verbose
интересует Duration и BridgedTo
если BridgedTo (None) и Duration больше необходимого значения, убиваем этот канал или директим на сообщение, а потом убиваем.
впринципе реализуемо, но есть и другой путь
например, при входе звонка запоминаем время входа и при последующих переходах сравниваем разность текущего и времени входа
это требует большого перелопачивания диалплана и для FreePBX врядли подойдет, а вот первый подойдет впринципе везде, т.к. от диалплана не зависит