Настроил отправку факса с предварительным дозвоном. Работает так:
Звоним и просим принять факс. Там соглашаются. Переводим звонок на номер 444 и с этого номера идёт отправка предварительно заготовленного файла fax.tif. Проблема в том, что хотелось бы после этого удалить файл и сообщить статус отправки. Но команды не срабатывают, если их поставить после SendFAX(). Если до (или закомментировать строчку отправки), то всё работает. В чём может быть причина?
Диалплан:
Код: Выделить всё
[fax-internal]
exten => 444,1,NoOp(-------------------Call from ${CALLERID(number)} to ${EXTEN}------------------)
same => n,Set(FAXFILENAME=${EXTEN})
same => n,Goto(fax-tx,send,1)
[fax-tx]
exten => send,1,NoOp(------------------- FAX from ${CALLERID(number)} ------------------)
same => n,Set(DT=${TIMESTAMP}-${CALLERIDNUM}-${UNIQUEID})
same => n,Set(FAXOPT(headerinfo)=Received by ${CALLERID(number)} ${STRFTIME(${EPOCH},,%Y-%m-%d %H-%M)})
same => n,Set(FAXOPT(localstationid)=Name)
same => n,Set(FAXOPT(maxrate)=14400)
same => n,Set(FAXOPT(minrate)=9600)
same => n,SendFAX(/fax/${FAXFILENAME}/fax.tif)
same => n,System(/bin/echo -e 'Отправка факса\nСтатус:${FAXSTATUS}' | /usr/bin/sendxmpp -u robot -p pass -j 192.168.0.17:5222 admin@192.168.0.17)
same => n,System(/bin/rm /fax/${FAXFILENAME}/fax.tif)
same => n,HangUp