Does this still work?
https://nerdvittles.com/faxing-returns-for-incredible-pbx-2027-platforms/
https://nerdvittles.com/faxing-returns-for-incredible-pbx-2027-platforms/
Joe, 2026 is the latest version and runs on Debian-13. IncrediblePBX-2027 is older and Debian-12 will be expiring soon. If you look at what @Samot posted above, you can use the built-in FAX receiving function of FreePBX. That lets you receive faxes. That is a FreePBX function and should work on FreePBX-17 on IncrediblePBX-2026.have not tried yet, still working on installintg the new IPBX.........question........................for ward or Kenn10..........ward was referring to IPBX 2026 originally, but ward's article for installing FAX referred to IPBX 2027 for debian 13, does it matter which debian 13 version I installl? 2026 or 2027 for the FAX installation?

thanks SAMOT!! you, kenn and ward are the besttttttttttttttttttttttttttttttttttIf all you need is inbound faxing (or that's a priority right now) you do this:
1. Go into User Manager and create a user
2. Under User Settings tab give the user an email address
3. Under Fax tab enable Faxing for the user
4. In Inbound Routes pick the number that will receive the fax
5. In the Fax tab turn on fax detection, set the mode to SIP and then set the Fax Destination to "Fax Recipient" and select the user.
You are now receiving inbound faxes and the methods between what FreePBX does and the Incredible PBX article are how the fax is handled **after receiving** i.e. how it is stored (or not), tiff to pdf conversion and the emailing process.
exten => fax,1,Noop(Global internal fallback caught fax tone!)
exten => fax,2,Goto(custom-fax-iaxmodem,s,1)
[macro-dialout-one-predial-hook]
exten => s,1,Noop(Enforcing global inheritance for fax detection)
; This line forces any fax detection on this channel to jump out to our custom handler
exten => s,n,Set(CHANNEL(faxdetect)=yes)
exten => s,n,Set(CONNECTEDLINE(name,i)=Fax Catch Active)
exten => s,n,Return()
; Create a standalone global context that Asterisk can fall back to
[dialOne-with-exten]
exten => fax,1,Noop(Global intercept captured fax tone!)
exten => fax,2,Goto(custom-fax-iaxmodem,s,1)
[from-pstn-custom]
exten => fax,1,Noop(Global trunk fallback caught fax tone!)
exten => fax,2,Goto(custom-fax-iaxmodem,s,1)
None of this is actually used. There's no fax tones so there nothing to detect and CONNECTEDLINE is pointless since the other side (or your side) won't see it anyways.[macro-dialout-one-predial-hook]
exten => s,1,Noop(Enforcing global inheritance for fax detection) ; This line forces any fax detection on this channel to jump out to our custom handler
exten => s,n,Set(CHANNEL(faxdetect)=yes)
exten => s,n,Set(CONNECTEDLINE(name,i)=Fax Catch Active)
exten => s,n,Return()
These aren't doing what you think they are. First, dialOne-with-exten happens when you're calling an extension so in order for that to work the FAX_DEST needs to be dialOne-with-exten,fax,1 which it will never be. The same with the from-pstn-custom. Second, from-pstn-custom is a legacy left over and much like from-internal-custom shouldn't be used.[dialOne-with-exten]
exten => fax,1,Noop(Global intercept captured fax tone!)
exten => fax,2,Goto(custom-fax-iaxmodem,s,1)
[from-pstn-custom]
exten => fax,1,Noop(Global trunk fallback caught fax tone!)
exten => fax,2,Goto(custom-fax-iaxmodem,s,1)
include => from-pstn-custom ; this context include remains for legacy reasons, but should not be used.
I'm hesitant to say you don't know what you're talking about, but...None of this is actually used. There's no fax tones so there nothing to detect and CONNECTEDLINE is pointless since the other side (or your side) won't see it anyways.
These aren't doing what you think they are. First, dialOne-with-exten happens when you're calling an extension so in order for that to work the FAX_DEST needs to be dialOne-with-exten,fax,1 which it will never be. The same with the from-pstn-custom. Second, from-pstn-custom is a legacy left over and much like from-internal-custom shouldn't be used.
Again, a lot of these fax extensions that are being placed in various places will never be used unless
1. The fax is detected within that context, which it's not.
2. The FAX_DEST is set to one of those contexts, which it's not.
Link up your team and customers Phone System
Live Chat
Video Conferencing
Hosted or Self-managed. Up to 10 users free forever. No credit card. Try risk free.
Check your inbox!
We’ve sent you an email. Click on the button in the email body to verify your email address – (if you can not find it, check your spam folder).
Upon verification you will be directed to the 3CX setup wizard.