[incoming-context]
exten => fax,1,NOOP(FAX DETECTED)
same => n, Goto(receive_fax,receive${FAXBOXNR},1)
same => n,Hangup()
[receive_fax]
exten => _receive.,1,Noop(***********************************)
same => n,Noop(Incoming fax from ${CALLERID(number)} to ${ORIGEXTEN} )
same =>n,Noop(***********************************)
same => n,Set(ISFAX=1)
same => n,Set(FAXOPT(localstationid)=${ORIGEXTEN})
;same => n,Set(FAXOPT(ecm)=yes)
same => n,Set(FAXOPT(ecm)=yes)
same => n,Set(FAXID=${EXTEN:7})
;xx some database stuff in here to get email address where to send fax
same => n,Noop(${KONTO} ${EMAIL} ${FAXBOXNAME})
same => n,ReceiveFAX(/var/spool/asterisk/infax/${CDR(uniqueid)}.tif,f)
same => n,Hangup()
[send-fax]
exten => _X.,1,Noop(SENDING FAX)
same => n,Set(FAXOPT(localstationid)=${CALLERID(number)})
same => n,Set(FAXOPT(headerinfo)=${FAXID})
same => n,Set(FAXOPT(ecm)=yes)
same => n,SendFAX(${FAXFILE},df)
same => n,Wait(30)
same => n,Verbose(1,### FAXSTATUS: ${FAXSTATUS})
same => n,Verbose(1,### FAXERROR: ${FAXERROR})
same => n,Verbose(1,### FAXMODE: ${FAXMODE})
same => n,Verbose(1,### FAXPAGES: ${FAXPAGES})
same => n,Verbose(1,### FAXBITRATE: ${FAXBITRATE})
same => n,Verbose(1,### FAXRESOLUTION: ${FAXRESOLUTION})
same => n,Verbose(1,### REMOTESTATIONID: ${REMOTESTATIONID})
same => n,Hangup()
exten => h,1,Verbose(1,### )
same => n,Verbose(1,### FAXSTATUS: ${FAXSTATUS})
same => n,Verbose(1,### FAXERROR: ${FAXERROR})
same => n,Verbose(1,### FAXMODE: ${FAXMODE})
same => n,Verbose(1,### FAXPAGES: ${FAXPAGES})
same => n,Verbose(1,### FAXBITRATE: ${FAXBITRATE})
same => n,Verbose(1,### FAXRESOLUTION: ${FAXRESOLUTION})
same => n,Verbose(1,### REMOTESTATIONID: ${REMOTESTATIONID})