1 | изначальная версия редактировать | |
Asterisk 13. Spandsp. Пытаюсь принять факс и тут же отправить его на почту. Делал по такому мануалу: [https://habrahabr.ru/post/185260/] При приёме пишет предупреждения: WARNING[23077][C-00000421]: resfaxspandsp.c:438 spandsp_log: WARNING T.30 ECM carrier not found
;fax
exten => 5555,1,NoOp(-------------------Call from ${CALLERID(number)} to ${EXTEN}------------------)
same => n,Goto(fax-rx,receive,1)
exten => _5[2-4]XX,1,NoOp(-------------------Call from ${CALLERID(number)} to ${EXTEN}------------------)
;exten => _12z,1,NoOp(-------------------Call from ${CALLERID(number)} to ${EXTEN}------------------)
same => n,Set(FAXFILENAME=${EXTEN})
same => n,Goto(fax-tx,send,1)
[fax-rx]
exten => receive,1,NoOP(------------------- FAX from ${CALLERID(number)} ------------------)
same => n,Answer()
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)=Electo)
same => n,Set(FAXOPT(maxrate)=9600)
same => n,Set(FAXOPT(minrate)=4800)
same => n,NoOp(FAXOPT(ecm) : ${FAXOPT(ecm)})
same => n,NoOp(FAXOPT(headerinfo) : ${FAXOPT(headerinfo)})
same => n,NoOp(FAXOPT(localstationid) : ${FAXOPT(localstationid)})
same => n,NoOp(FAXOPT(maxrate) : ${FAXOPT(maxrate)})
same => n,NoOp(FAXOPT(minrate) : ${FAXOPT(minrate)})
same => n,NoOp(**** RECEIVING FAX : ${DT} ****)
same => n,ReceiveFax(/myway/${FAXOPT(headerinfo)}.tif, dfFs)
same => n,NoOp(---------Priem okonchen-----------)
same => n,NoOp(----------Obrabotka-------)
same => n,System(/bin/grep -c "UN" /opt/*.txt >> /myway/proverkaAAAAAAAAA.txt)
same => n,System(/usr/bin/tiff2pdf "/myway/${FAXOPT(headerinfo)}.tif" -o "/myway/${FAXOPT(headerinfo)}.pdf")
same => n,System(/bin/cp "/myway/${FAXOPT(headerinfo)}.tif" /myway/fax )
same => n,System(/usr/bin/sendEmail -f root@myway.myway.ru -t myway@myway.ru -u 'FAX' -o message-charset=utf-8 -m "Факс во вложении" -a "/myway/${FAXOPT(headerinfo)}.pdf")
same => n,HangUp()
Файл .TIF появляется на сервере, но следующие действия после ReceiveFax(), даже простой NoOp(--finish--) не выполняются. Почему? Мне нужно сразу конвертировать файл и отправить на почту. Многое перепробовал (менял minrate/maxrate, t38timeout, менял диалплан).
2 | No.2 Revision редактировать |
Asterisk 13. 13.6. Spandsp.
Пытаюсь принять факс и тут же отправить его на почту. Делал по такому мануалу: [https://habrahabr.ru/post/185260/]
При приёме пишет предупреждения:
WARNING[23077][C-00000421]: resfaxspandsp.c:438 spandsp_log: WARNING T.30 ECM carrier not found
;fax
exten => 5555,1,NoOp(-------------------Call from ${CALLERID(number)} to ${EXTEN}------------------)
same => n,Goto(fax-rx,receive,1)
exten => _5[2-4]XX,1,NoOp(-------------------Call from ${CALLERID(number)} to ${EXTEN}------------------)
;exten => _12z,1,NoOp(-------------------Call from ${CALLERID(number)} to ${EXTEN}------------------)
same => n,Set(FAXFILENAME=${EXTEN})
same => n,Goto(fax-tx,send,1)
[fax-rx]
exten => receive,1,NoOP(------------------- FAX from ${CALLERID(number)} ------------------)
same => n,Answer()
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)=Electo)
same => n,Set(FAXOPT(maxrate)=9600)
same => n,Set(FAXOPT(minrate)=4800)
same => n,NoOp(FAXOPT(ecm) : ${FAXOPT(ecm)})
same => n,NoOp(FAXOPT(headerinfo) : ${FAXOPT(headerinfo)})
same => n,NoOp(FAXOPT(localstationid) : ${FAXOPT(localstationid)})
same => n,NoOp(FAXOPT(maxrate) : ${FAXOPT(maxrate)})
same => n,NoOp(FAXOPT(minrate) : ${FAXOPT(minrate)})
same => n,NoOp(**** RECEIVING FAX : ${DT} ****)
same => n,ReceiveFax(/myway/${FAXOPT(headerinfo)}.tif, dfFs)
same => n,NoOp(---------Priem okonchen-----------)
same => n,NoOp(----------Obrabotka-------)
same => n,System(/bin/grep -c "UN" /opt/*.txt >> /myway/proverkaAAAAAAAAA.txt)
same => n,System(/usr/bin/tiff2pdf "/myway/${FAXOPT(headerinfo)}.tif" -o "/myway/${FAXOPT(headerinfo)}.pdf")
same => n,System(/bin/cp "/myway/${FAXOPT(headerinfo)}.tif" /myway/fax )
same => n,System(/usr/bin/sendEmail -f root@myway.myway.ru -t myway@myway.ru -u 'FAX' -o message-charset=utf-8 -m "Факс во вложении" -a "/myway/${FAXOPT(headerinfo)}.pdf")
same => n,HangUp()
Файл .TIF появляется на сервере, но следующие действия после ReceiveFax(), даже простой NoOp(--finish--) не выполняются. Почему? Мне нужно сразу конвертировать файл и отправить на почту. Многое перепробовал (менял minrate/maxrate, t38timeout, менял диалплан).
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.