Code:
exten => fax,1,Goto(fax-rx,s,1)
[fax-rx]
exten => s,1,NoOp(**** FAX RECEIVE ****)
exten => s,n,Set(GLOBAL(FAXCOUNT)=$[ ${GLOBAL(FAXCOUNT)} + 1 ])
exten => s,n,Set(LOCALFAXCOUNT=${GLOBAL(FAXCOUNT)})
exten => s,n,Set(GLOBAL(LASTFAXCALLERNUM)=${CALLERID(num)})
exten => s,n,Set(GLOBAL(LASTFAXCALLERNAME)=${CALLERID(name)})
exten => s,n,Set(FAXFILE=fax-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${CALLERID(num)}-rx)
exten => s,n,Set(FICHIERMAIL=/home/faxin/mail.txt)
exten => s,n,NoOp(**** SETTING FAXOPT ****)
exten => s,n,Set(FAXOPT(ecm)=yes)
exten => s,n,Set(FAXOPT(headerinfo)=MY FAXBACK RX)
exten => s,n,Set(FAXOPT(localstationid)=1234567890)
exten => s,n,Set(FAXOPT(maxrate)=14400)
exten => s,n,Set(FAXOPT(minrate)=2400)
exten => s,n,NoOp(FAXOPT(ecm) : ${FAXOPT(ecm)})
exten => s,n,NoOp(FAXOPT(headerinfo) : ${FAXOPT(headerinfo)})
exten => s,n,NoOp(FAXOPT(localstationid) : ${FAXOPT(localstationid)})
exten => s,n,NoOp(FAXOPT(maxrate) : ${FAXOPT(maxrate)})
exten => s,n,NoOp(FAXOPT(minrate) : ${FAXOPT(minrate)})
exten => s,n,NoOp(**** RECEIVING FAX : ${FAXFILE} ****)
exten => s,n,ReceiveFAX(/home/faxin/${FAXFILE}.tiff)
exten => s,n,Hangup()
exten => h,1,System(/usr/bin/tiff2pdf /home/faxin/${FAXFILE}.tiff -o /home/faxin/${FAXFILE}.pdf)
exten => h,n,System(rm ${TIFF})
exten => h,n,System(echo "Bonjour," > ${FICHIERMAIL})
exten => h,n,System(echo "" >> ${FICHIERMAIL})
exten => h,n,System(echo "Un Nouveau Fax est arriver sur le numero suivant : ${EXTEN}" >> ${FICHIERMAIL})
exten => h,n,System(echo "" >> ${FICHIERMAIL})
exten => h,n,System(echo "Il provient du numero suivant : ${CALLERID(num)}" >> ${FICHIERMAIL})
exten => h,n,System(echo "" >> ${FICHIERMAIL})
exten => h,n,System(echo "" >> ${FICHIERMAIL})
exten => h,n,System(echo "Peace" >> ${FICHIERMAIL})
exten => h,n,System(cat ${FICHIERMAIL} | mutt -x -a /home/faxin/${FAXFILE}.pdf -s "Nouveau Fax" contact@monentreprise.com)
Et voilà ce qui se passe quand je reçois un fax
Code:
== Using SIP RTP CoS mark 5
-- Called Fax
-- SIP/Fax-00000029 is ringing
-- SIP/Fax-00000029 answered SIP/freephonie-out-00000028
== Redirecting 'SIP/freephonie-out-00000028' to fax extension due to CNG detection
-- Executing [h@default:1] System("SIP/freephonie-out-00000028", "/usr/bin/tiff2pdf /home/faxin/.tiff -o /home/faxin/.pdf") in new stack
-- Executing [h@default:2] System("SIP/freephonie-out-00000028", "rm ") in new stack
-- Executing [h@default:3] System("SIP/freephonie-out-00000028", "echo "Bonjour," > ") in new stack
-- Executing [h@default:4] System("SIP/freephonie-out-00000028", "echo "" >> ") in new stack
-- Executing [h@default:5] System("SIP/freephonie-out-00000028", "echo "Un Nouveau Fax est arriver sur le numero suivant : h" >> ") in new stack
-- Executing [h@default:6] System("SIP/freephonie-out-00000028", "echo "" >> ") in new stack
-- Executing [h@default:7] System("SIP/freephonie-out-00000028", "echo "Il provient du numero suivant : 0958480716" >> ") in new stack
-- Executing [h@default:8] System("SIP/freephonie-out-00000028", "echo "" >> ") in new stack
-- Executing [h@default:9] System("SIP/freephonie-out-00000028", "echo "" >> ") in new stack
-- Executing [h@default:10] System("SIP/freephonie-out-00000028", "echo "Peace" >> ") in new stack
-- Executing [h@default:11] System("SIP/freephonie-out-00000028", "cat | mutt -x -a /home/faxin/.pdf -s "Nouveau Fax" contact@monentreprise.com") in new stack
Pourquoi il commence par h alors que je lui demande de commencer par s ? Dans Asterisk - La téléphonie d'entreprise libre, ils utilisent cette méthode là (avec extensions.ael, certes, mais ça revient au même)