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) |
---|