Re: Transfer: Вернуть звонок тому, кто перевел.
я по-другому сделал.
звонок попадает в очередь. перед этим, мы присваем ему некоторую переменную допустим QID где QID=${UNIQUEID}
звонивший говорит с оператором. операторам определен определенный контекст в диалплане.
оператор переключает (xfer-ом а не решетками). если в течении n сек на удаленном конце не берут трубку (прокатывает в основном с SIP каналами. с городскими транками могут быть косяки если сигнализация настроена неверно), то звонившему воспроизводится фраза и вызывается
retrydial (,2,50,SIP/$ODBC_CALLRETURN{$QID},30)
где ф-ция callreturn есть select [агент] из таблицы queuelog где ${ARG1} есть наш QID и состояния вызова CONNECT (т.к. там около 5 записей с QID и нашим агентом, но со статусом CONNECT только одна).
вызов возвращается, все довольны.
|