#(C) 2009 DatuX #This script is made for easy fax2mail bridges out of Asterisk #The actual fax receiving does Asterisk with build in RxFax app (for 1.4) Example extentions.conf entry: ;DatuX generic fax reception context: [fax-reception] exten = s,1,Set(FAX_RX=system) exten = s,n,set(RandomNumber=${RAND()}) exten = s,n,set(CallTime=${STRFTIME(${EPOCH},GMT+1,%C%y%m%d%H%M)}) exten = s,n,set(CallHTime=${STRFTIME(${EPOCH},GMT+1,%c)}) exten = s,n,Set(EMAILADDR=fax@test.lan) exten = s,n,Set(FAXFILE=/var/spool/asterisk/fax/${RandomNumber}-${CallTime}-${CALLERID(NUM)}.tif) exten = s,n,Answer exten = s,n,Rxfax(${FAXFILE}|ecm) exten = s,n,hangup ;Important: Call system in the hangup-extension, because Rxfax sometimes returns -1 ! exten = h,1,System(FAXFILE=\"${FAXFILE}\" EMAILADDR=\"${EMAILADDR}\" FAXPAGES=\"${FAXPAGES}\" FAXBITRATE=\"${FAXBITRATE}\" FAXRESOLUTION=\"${FAXRESOLUTION}\" FAXSENDER=\"${CALLERID(num)}\" /var/lib/asterisk/scripts/fax2email >> /var/log/asterisk/fax2email.log) ;Somewhere in the dialplan, check the phone number and goto the fax-reception context: [DID_robinen01] exten = 037471234,1,Goto(fax-reception,s,1)