Connect to the Appliance Console -- the menu area you see on screen when you boot the HylaFAX Enterprise Appliance server (not the web interface). If you don't have physical access to the server's console, you can attach to the Appliance Console by running attach-console from a remote SSH connection. Simply press CTRL-\ to disconnect from the console when you're done. Don't forget to activate your license!
Select "Advanced Options" -> "Configure Telco Connections"
Enter your T38Fax.com settings into the following fields:
- Gateway: sip.t38fax.com:5080
- SIP From: sip:<<YOUR_DID>>@sip.t38fax.com (example: sip:email@example.com)
- Username: <<YOUR_DID>>
- Password: <<PASSWORD>>
- Do SIP registration: Enabled
- Allow U-Law: Enabled
- T.38 Support: T.38 preferred
- Outbound passthrough timeout (ms): 15000
- Enable V.34: Disabled
Select "Configure Dialing Options" and input the following settings:
- Area Code: <<YOUR_LOCAL_AREA_CODE>> (999 by default, here 215)
- Always dial local area code: Enabled
- Always dial LD code: Enabled
Save your settings -- and try to send a fax.
For the last step, connect to the server via SSH and add the following parameters to callctrl-appliance.cfg in the /var/spool/hylafax/ifax/bt/config directory. This will require a reload of the hylafax-bt service. Remember to replace eth0 in the example below with your preferred interface - using the value of ip_interface in callctrl-appliance.cfg is usually safe.
Here is a short command line snippet to make this change (as root), followed by a restart of hylafax-bt. Again, be sure to replace eth0 with your desired interface.
sed -i "/server1_password/a\ sip_registration_server1_expires=300\n sip_ip_interface=$(grep -oP ' ip_interface=\K(.*)' $CCTRL)\n sip_ip_interface_port=5080" $CCTRL
systemctl restart hylafax-bt.service
Notably, this will cause your HylaFAX SIP stack to bind to UDP port 5080 instead of UDP port 5060.