The World's First Cross-Platform Scalable Free Multi-Protocol Softswitch
FreeSWITCH is a scalable open source cross-platform telephony platform designed to route and interconnect popular communication protocols using audio, video, text or any other form of media. It was created in 2006 to fill the void left by proprietary commercial solutions. FreeSWITCH also provides a stable telephony platform on which many applications can be developed using a wide range of free tools.
This version supports both T.38 pass-through and T.38 termination.
2. You'll need to create the following XML file to register your FreeSWITCH installation to T38Fax.com. Create the following file: /etc/freeswitch/sip_profiles/external/t38fax.xml
Please ensure that you've replaced the following "generic" values with the associated account information from your T38Fax.com account:
SIP_USERNAME
SIP_PASSWORD
3. Create an Inbound Route for each DID you'd like to route from T38Fax.com to your FreeSWITCH installation. We'll also define the context here to make adding additional routes easier. Create the following file: /etc/freeswitch/dialplan/T38FAX-inbound.xml
For each DID you wish to configure, add an XML definition in the T38FAX-inbound directory, where DIDX is replaced with the number you wish to route: /etc/freeswitch/dialplan/T38FAX-inbound/DIDX.xml
Please ensure that you've replaced the following "generic" values with the associated account information from your T38Fax.com account:
DIDX
EXT_NUMBER
4. Next, we'll define the "faxext" context. Create the following file: /etc/freeswitch/dialplan/faxext.xml
Then define your pass-through extensions within the "faxext" directory:
Please ensure that you've replaced the following "generic" values with the associated account information from your T38Fax.com account:
EXT_NUMBER
5. Create Outbound Routes that will allow you to dial 10 or 11 digits when using our SIP trunks. Create the following file: /etc/freeswitch/dialplan/faxext/t38fax.com.xml
6. Create an extension to register your ATA to FreeSWITCH. A general example is included below. Create the following file where EXT_NUMBER is your desired extension number: /etc/freeswitch/directory/default/EXT_NUMBER.xml
Please ensure that you've replaced the following "generic" values with the associated account information from your T38Fax.com account:
EXT_NUMBER
ATA_PASSWORD
At this time, you should be able to successfully send a fax using T.38 pass-through to your ATA. Feel free to test by sending a single page fax to: 215-825-8792, and the system will fax your transmission back to you once it's successfully received it.
2. You'll need to create the following XML file to register your FreeSWITCH installation to T38Fax.com. Create the following file: /etc/freeswitch/sip_profiles/external/t38fax.xml
Please ensure that you've replaced the following "generic" values with the associated account information from your T38Fax.com account:
SIP_USERNAME
SIP_PASSWORD
3. Create an Inbound Route for each DID you'd like to route from T38Fax.com to your FreeSWITCH installation. We'll also define the context here to make adding additional routes easier. Create the following file: /etc/freeswitch/dialplan/T38FAX-inbound.xml
For each DID you wish to configure, add an XML definition in the T38FAX-inbound directory, where DIDX is replaced with the number you wish to route: /etc/freeswitch/dialplan/T38FAX-inbound/DIDX.xml
Please ensure that you've replaced the following "generic" values with the associated account information from your T38Fax.com account:
DIDX
EXT_NUMBER
4. Next, we'll define the "faxext" context. Create the following file: /etc/freeswitch/dialplan/faxext.xml
Then create the "faxext" directory:
5. Finally, define an extension to receive the fax via FreeSWITCH. Please note that this will simply create the associated .tif file, and that these instructions do not include emailing or otherwise manipulating the fax file once received: