Transfer to fax
Простая задача.
Офис. Оператор звонит клиенту. Через некоторое время оператор решает, что клиенту необходимо отправить факс с договором или инструкцией. Оператор переводит звонок на другой extension с факсом.
Вот как я это реализовал:
[internal]
...
exten => _9X., 1,SetVar(CALL_TARGET=${EXTEN:1})
exten => _9X., 2,Goto(fax-send,s,1)
...
[fax-send]
exten => s, 1,Dial(Zap/g1/${CALL_TARGET},30,T)
exten => 7, 1,SetVar(FAXFILE=/var/spool/asterisk/vprn/test.tif)
exten => 7, 2,txfax(${FAXFILE}|caller)
Для проверки я звонил на другой номер нашего офиса, на этом же астериске.
В астериске прописан extension "fax" отлавливающий входящие факсы.
При переводе со стороны "оператора" на extension 7, со стороны "клиента" факс отлавливается перенаправляется в "fax", клиент и оператор отпадывают, вместо них остаются rxfax и txfax, которые уходят в бесконнечный коннект.
Убрал со стороны "клиента" отлов факсов в трубке слышно приглашение факса "оператора", да и сам факт того что звонок со стороны клиента перенаправился на контекст fax говорит о том, что астериск тоже его определил.
При debug channel в CLI видно следующую строчку
<< [ TYPE: Null Frame (5) SUBCLASS: N/A (0) ] [Zap/8-1]
В чём может быть проблема?
|