[c5c522c] | 1 | #(C) 2009 DatuX |
---|
| 2 | #This script is made for easy fax2mail bridges out of Asterisk |
---|
| 3 | #The actual fax receiving does Asterisk with build in RxFax app (for 1.4) |
---|
| 4 | |
---|
| 5 | Example extentions.conf entry: |
---|
| 6 | |
---|
| 7 | |
---|
| 8 | ;DatuX generic fax reception context: |
---|
| 9 | [fax-reception] |
---|
| 10 | exten = s,1,Set(FAX_RX=system) |
---|
| 11 | exten = s,n,set(RandomNumber=${RAND()}) |
---|
| 12 | exten = s,n,set(CallTime=${STRFTIME(${EPOCH},GMT+1,%C%y%m%d%H%M)}) |
---|
| 13 | exten = s,n,set(CallHTime=${STRFTIME(${EPOCH},GMT+1,%c)}) |
---|
| 14 | exten = s,n,Set(EMAILADDR=fax@test.lan) |
---|
| 15 | exten = s,n,Set(FAXFILE=/var/spool/asterisk/fax/${RandomNumber}-${CallTime}-${CALLERID(NUM)}.tif) |
---|
| 16 | exten = s,n,Answer |
---|
| 17 | exten = s,n,Rxfax(${FAXFILE}|ecm) |
---|
| 18 | exten = s,n,hangup |
---|
| 19 | ;Important: Call system in the hangup-extension, because Rxfax sometimes returns -1 ! |
---|
| 20 | 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) |
---|
| 21 | |
---|
| 22 | |
---|
| 23 | ;Somewhere in the dialplan, check the phone number and goto the fax-reception context: |
---|
| 24 | [DID_robinen01] |
---|
| 25 | exten = 037471234,1,Goto(fax-reception,s,1) |
---|