FreePBX

Last updated
FreePBX
Original author(s) Coalescent Systems
Schmooze Com Inc
Developer(s) FreePBX Project
Sangoma Technologies Corporation
Initial releaseOctober 15, 2004;20 years ago (2004-10-15)
Stable release
17 [1] / August 2, 2024;4 months ago (2024-08-02)
Repository https://github.com/FreePBX
Operating system Debian Linux (officially supported), Linux, FreeBSD
Platform PHP, JavaScript, Shell script
PredecessorAsterisk Management Portal (AMP)
Available in22 languages
License AGPL v3 and GPL v3
Website https://www.freepbx.org/

FreePBX is a web-based open-source graphical user interface (GUI) that manages Asterisk, a voice over IP (VoIP) and telephony server. [2]

Contents

FreePBX is licensed under the GNU General Public License version 3, [3] with commercial modules available under their own licenses.

FreePBX is a component of the now discontinued FreePBX Distro, released by the FreePBX project, which was a maintained Linux system derived from the source code of the CentOS distribution with all components needed, including Asterisk, pre-installed and released as a turnkey distribution.

FreePBX is included in other open source distributions such as AsteriskNOW, Elastix and RasPBX. PBXact is a commercially supported offering from Sangoma that is based on FreePBX.

FreePBX is maintained by a community of developers and contributors using the GitHub platform. [4] The slogan for FreePBX is "Let Freedom Ring". The mascot for FreePBX, as seen in the logo, is Tango the frog. [5]

History

FreePBX was initially released as the Asterisk Management Portal (AMP), version 1.10.002. This was originally created by Coalescent Systems and was a simple database that wrote configuration files for Asterisk to use. [6]

The project was renamed to freePBX (later FreePBX) at version 2.0 for trademark reasons, as Asterisk was a registered trademark of the Digium corporation at the time (Digium is now also a subsidiary of Sangoma Technologies Corporation).

FreePBX was acquired by Schmooze Com Inc on February 22, 2013. [7]

Schmooze Com Inc was acquired by Sangoma Technologies Corporation on Jan 2, 2015. [8]

Installation

FreePBX 17 is officially supported on Debian Linux. It is installed by using a bash script downloaded from the website on a freshly installed copy of Debian 12. The script installs all of the necessary prerequisites needed for FreePBX to run, including Asterisk. The software is also offered stand-alone and can be installed on a Linux distribution of choice, however, this requires installing all the prerequisites and Asterisk manually.

FreePBX up to version 16 can be installed as stand-alone software or as part of the pre-configured FreePBX Distro that includes the CentOS Linux operating system, the Asterisk PBX, FreePBX and necessary prerequisites. [9] Due to CentOS Linux being discontinued and the last supported version of CentOS 7 going out of support on June 30, 2024, FreePBX will no longer be providing a pre-configured FreePBX Distro. In-place upgrade/migration is not possible, but can be achieved by restoring a backup on the new version from the previous version. [10] This move allows FreePBX to be run on a modern, secure and supported operating system. FreePBX 16 will be supported until the release of FreePBX 18 - FreePBX on this distribution will still work and be supported, however, there will be no further support for the underlying operating system.

Development

FreePBX is written in PHP, JavaScript and shell script and uses the LAMP stack. [11] New releases of Asterisk have been accommodated by various updates to FreePBX. Updates have included new modules and support for additional capabilities such as voicemail, calling queues, fax, multiple languages, DAHDI and a local user directory.

FreePBX maintain the currently released version and the previous release behind this. [12] [13] When a new version is released, the oldest supported version becomes end of life at the same time.

Version History

AMP Version History
VersionRelease DateFeatures
1.10.0022004-10-15Initial release as Asterisk Management Portal (AMP) [14]

See release notes for features

1.10.0032004-10-27 [14] See release notes for features
1.10.003a2004-10-29 [14] See release notes for features
1.10.0042004-12-22 [14] See release notes for features
1.10.0052004-12-28 [14] See release notes for features
1.10.0062005-01-26 [14] See release notes for features
1.10.0072005-03-28 [14] See release notes for features
1.10.007a2005-03-28 [14] See release notes for features
1.10.0082005-05-25 [14] See release notes for features
1.10.0092005-09-09 [14] See release notes for features
1.10.0102005-11-18Final AMP release [14]

See release notes for features

Legend:   Older version, unsupported
FreePBX Version History
VersionRelease DateFeatures
2.0.02006-03-17 [14] Initial release as FreePBX

See release notes for features

2.0.12006-03-17 [14] See release notes for features
2.1.02006-05-15 [14] See release notes for features
2.1.12006-05-30 [14] See release notes for features
2.1.22006-09-14 [14] See release notes for features
2.1.32006-09-25 [14] See release notes for features
2.2.02007-01-05 [14] See release notes for features
2.2.12007-02-06 [14] See release notes for features
2.2.22007-06-08 [14] See release notes for features
2.2.32007-07-18 [14] See release notes for features.
2.3.02007-08-24 [14] See release notes for features
2.3.12007-10-22 [15] See release notes for features
2.4.02008-02-10
  • Support for Asterisk 1.2, 1.4 and 1.6
  • New Language, Voicemail Blast Group and Custom Apps modules
  • Improvements to Paging and Intercom, Queues, Zap Channel Inbound and Device and User modules
  • DUNDI trunk support
  • New system wide extension and destination registry
  • Added call confirmation to Follow-Me and Ring Groups [16]
2.52008-09-19 [17] See milestone for features
2.62009-10-27
  • Added 'extended' module repository
  • New Asterisk SIP Settings, Asterisk IAX Settings, Outbound Route Messages, Phone Restart and Weak Password Check modules
  • Improvements to Queue, Print Extensions, Paging and Extension/User modules
  • New Virtual Extensions
  • New PHP dependencies for modules
  • Updates to Flash Operator Panel (FOP) and Java SSH module
  • Added SIPSTATION module and support [18] [19]
2.72010-03-01
  • New Fax module and improvements to underlying fax mechanism
  • Added Fax For Asterisk (FFA) support
  • Improvements to Queues, Backup, Outbound Routes, Follow Me, Ring Groups, Trunks and Conferences module [20]
2.82010-07-13
  • Support for Asterisk 1.4 and 1.6+
  • Combined macro-dial and dialparties.agi into macro-dial-one
  • Improvements to Outbound Routing and Trunk modules
  • Native DAHDI support
  • Added Real Company Directory module [21] [22]
2.92011-05-08
  • Support for Asterisk 1.4, 1.6.2 and 1.8
  • Architectural enhancements
  • Added Endpoint Management and DAHDI module
  • Improvements to Extensions, Feature Codes, Queues and Voicemail modules [23]
2.102012-02-29
  • Support for Asterisk 1.6, 1.8 and 1.10
  • Requires PHP 5
  • Architectural enhancements
  • Improvements to Call Parking, Backup & Restore, IVR, Paging and Phonebook modules
  • Google Voice support in Trunks module [24]
2.112013-05-14
  • Adds support for Asterisk 11
  • Destination popOvers
  • Improvements to Module Admin - added security auditing capability, Outbound Route and Trunk
  • Added Extension Routin, Hotel Wakeup Call and CallerID Superfecta module
  • Chan Motif Module (Google Voice enabler) [25]
122014-10-30
  • Moved to single version number
  • Adds support for Asterisk 12 & 13
  • New User Control Panel
  • New dashboard
  • Improvements to Module Admin
  • HTML5 playback in CDR Reports
  • Direct parking slot supporting in Parking module
  • Secure Module Signing
  • PJSIP Support [26]
132016-01-06 [27]
  • Expanded localization support for audio and sound files
  • HTML5 sound playback
  • Adds responsive GUI
  • New Call Event Logging (CEL) Reports, Sound Language and VPN Configuration modules
  • amportal deprecated, new fwconsole CLI system management
  • Bulk extensions and Bulk DIDs merged into Bulk Handler module
  • Depricated CampOn module
  • New global search option [28]
142017-08-02 [29]
  • PHP 5.6 support
  • Automatic system and modules update
  • System updates via System Admin module
  • Globalization and localization improvements
  • New calendar module
  • User Control Panel redesign
  • XMPP improvements
  • Multiple and improved directory support in User Manager, including LDAP and Active Directory
  • Updated NodeJS and python libraries [29] [30]
152019-10-31
  • Adds a new REST and GraphQL API
  • Adds a rebuilt backup module and a new Filestore module [31]
162021-10-31
  • PHP 7.4 support
  • Additions to the GraphQL API
  • Defaults to PJSIP
  • User Control Panel templates
  • New firewell module and intrusion detection features
  • HTTPS redirects
  • SSL protocol config
  • AMI bindaddr
  • User Control Panel password validation
  • Support up to Asterisk 20 due to no Asterisk GoSub support [32]
172024-08-02
  • Move from CentOS base to Debian Linux base
  • Defaults to Asterisk 21
  • Move from Asterisk Macro to GoSub & chan_sip removal allowing support for Asterisk =>21
  • Cloud-friendly deployment
  • PHP 8.2 support
  • Updated NodeJS and front end libraries [1]
Legend:   Older version, unsupported   Older version, still supported   Latest version   Preview version

Hardware support

FreePBX supports numerous hardware manufacturers, including Algo, AND, AudioCodes, Cisco, Cyberdata, Digium, Grandstream, Mitel/Aastra, Nortel/Avaya, Panasonic, Polycom, Sangoma, Snom, Xorcom and Yealink  [ zh ]. [33] FreePBX developers estimate the distro has been deployed in millions of active PBX systems in over 220 countries and territories. [34]

When Digium took over the Asterisk project, they released a series of SIP phones that tightly integrate with FreePBX, including provisioning support and apps. [35] Since both FreePBX and Digium were acquired by Sangoma, Sangoma have released a number of SIP phones that tightly integrate with FreePBX. [36]

Sangoma have also released certified appliances to run FreePBX. [37] These are custom computer servers already configured with FreePBX. They are rated by the concurrent amount of calls the appliance can handle at once.

Related Research Articles

<span class="mw-page-title-main">Linux distribution</span> Operating system based on the Linux kernel

A Linux distribution is an operating system that includes the Linux kernel for its kernel functionality. Although the name does not imply product distribution per se, a distro, if distributed on its own, is often obtained via a website intended specifically for the purpose. Distros have been designed for a wide variety of systems ranging from personal computers to servers and from embedded devices to supercomputers.

<span class="mw-page-title-main">Mandriva Linux</span> Linux distribution

Mandriva Linux is a discontinued Linux distribution developed by Mandriva S.A.

<span class="mw-page-title-main">Yellow Dog Linux</span> Linux distribution

Yellow Dog Linux (YDL) is a discontinued free and open-source operating system for high-performance computing on multi-core processor computer architectures, focusing on GPU systems and computers using the POWER7 processor. The original developer was Terra Soft Solutions, which was acquired by Fixstars in October 2008. Yellow Dog Linux was first released in the spring of 1999 for Apple Macintosh PowerPC-based computers. The last version, Yellow Dog Linux 7, was released on August 6, 2012. Yellow Dog Linux lent its name to the popular YUM Linux software updater, derived from YDL's YUP and thus called Yellowdog Updater, Modified.

<span class="mw-page-title-main">Asterisk (PBX)</span> PBX software

Asterisk is a software implementation of a private branch exchange (PBX). In conjunction with suitable telephony hardware interfaces and network applications, Asterisk is used to establish and control telephone calls between telecommunication endpoints such as customary telephone sets, destinations on the public switched telephone network (PSTN) and devices or services on voice over Internet Protocol (VoIP) networks. Its name comes from the asterisk (*) symbol for a signal used in dual-tone multi-frequency (DTMF) dialing.

<span class="mw-page-title-main">Digium</span> Technology company based in Huntsville, Alabama

Digium, Inc. is a communications technology company based in Huntsville, Alabama, and since 2018, a subsidiary of Sangoma Technologies Corporation. The company makes VoIP business phone systems, IP phones, and hardware products. It was founded in 1999 by Mark Spencer.

<span class="mw-page-title-main">Skype for Business Server</span> Real-time communications server software

Skype for Business Server is real-time communications server software that provides the infrastructure for enterprise instant messaging, presence, VoIP, ad hoc and structured conferences and PSTN connectivity through a third-party gateway or SIP trunk. These features are available within an organization, between organizations and with external users on the public internet or standard phones.

<span class="mw-page-title-main">SipXecs</span>

SipXecs is a free software enterprise communications system. It was initially developed by Pingtel Corporation in 2003 as a voice over IP telephony server located in Boston, MA. The server was later extended with additional collaboration capabilities as part of the SIPfoundry project. Since its extension, sipXecs now acts as a software implementation of the Session Initiation Protocol (SIP), making it a full IP-based communications system.

This is a comparison of voice over IP (VoIP) software used to conduct telephone-like voice conversations across Internet Protocol (IP) based networks. For residential markets, voice over IP phone service is often cheaper than traditional public switched telephone network (PSTN) service and can remove geographic restrictions to telephone numbers, e.g., have a PSTN phone number in a New York area code ring in Tokyo.

<span class="mw-page-title-main">Linux Mint</span> Ubuntu-based and Debian-based Linux distribution

Linux Mint is a community-developed Linux distribution. It is based on Ubuntu and designed for x86-64 based computers; another variant is based on Debian which is named Linux Mint Debian Edition (LMDE) and has both 64-bit and IA-32 support. The Linux Mint project started in 2006 and it has since become one of the most popular Linux operating systems for desktop PCs.

snom German brand of VoIP telephones

Snom Technology GmbH is a German company which manufactures Voice over Internet Protocol (VoIP) telephones, based on the IETF standard Session Initiation Protocol (SIP). Snom's products are targeted at the small- to medium-sized business sector, home offices, Internet service providers, carriers, and original equipment manufacturers. The company, founded in 1996 and headquartered in Berlin, is a wholly owned subsidiary of VTech Holdings Limited, since 2016.

trixbox

trixbox was a software PBX based on Asterisk.

An IP PBX is a system that connects telephone extensions to the public switched telephone network (PSTN) and provides internal communication for a business. An IP PBX is a PBX system with IP connectivity and may provide additional audio, video, or instant messaging communication utilizing the TCP/IP protocol stack.

<span class="mw-page-title-main">Elastix</span> Linux distribution

Elastix is a unified communications server software that brings together IP PBX, email, IM, faxing and collaboration functionality. It has a Web interface and includes capabilities such as a call center software with predictive dialing.

<span class="mw-page-title-main">Sangoma Technologies Corporation</span> Canadian corporation

Sangoma Technologies Corporation (Sangoma) is a Canadian company that provides Communications as a Service (“CaaS”) products for businesses. It was founded in 1984. It is publicly traded on the Toronto Stock Exchange.

<span class="mw-page-title-main">AskoziaPBX</span> Telephone system firmware

AskoziaPBX is a closed source telephone system firmware. It is a fork of the m0n0wall project and uses the Asterisk private branch exchange (PBX) software to realize all telephony functions.

<span class="mw-page-title-main">FreePBX Distro</span> Software system

The FreePBX Distro was a freeware unified communications software system that consisted of a graphical user interface (GUI) for configuring, controlling and managing Asterisk PBX software. The FreePBX Distro included packages that offer VoIP, PBX, Fax, IVR, voice-mail and email functions.

<span class="mw-page-title-main">Manjaro</span> Linux distribution based on Arch Linux with rolling releases

Manjaro is a free and open-source Linux distribution based on the Arch Linux operating system that has a focus on user-friendliness and accessibility. It uses a rolling release update model and Pacman as its package manager. It is developed mainly in Austria, France and Germany.

<span class="mw-page-title-main">Void Linux</span> Independent distribution developed entirely by volunteers

Void Linux is an independent Linux distribution that uses the X Binary Package System (XBPS) package manager, which was designed and implemented from scratch, and the runit init system. Excluding binary kernel blobs, a base install is composed entirely of free software.

References

  1. 1 2 Gupta, Kapil (2024-08-02). "Exciting News: FreePBX 17 is Now Generally Available!". FreePBX Blog. FreePBX. Retrieved 2024-08-04.
  2. Bryant, Russell; Van Meggelen, Jim; Madsen, Leif (2013). Asterisk: The Definitive Guide (4th ed.). O'Reilly Media. p. 800. ISBN   978-1-4493-3242-6. FreePBX, the juggernaut of the Asterisk community. This interface (which is at the heart of many of the most popular Asterisk distributions, such as AsteriskNOW, Elastix, the FreePBX Distro, and PBX in a Flash), is unarguably a very large part of why Asterisk has been as successful as it has. With the FreePBX interface, you can configure and manage many aspects of an Asterisk system without touching a single configuration file. While we purists may like everyone to work only with the config files, we recognize that for many, learning Linux and editing these files by hand is simply not going to happen. For those folks, there is FreePBX, and it has our respect for the important contributions it has made to the success of Asterisk.
  3. "FreePBX project in OpenHub". BlackDuck. Retrieved 2016-08-29.
  4. "FreePBX". GitHub. Retrieved 2024-06-30.
  5. Dyment, Crisy Meschieri (2 June 2020). "FreePBX Logo and Character Redesign". Behance. Retrieved 13 August 2024.
  6. McNair, Preston (2015-01-07). "FreePBX Yesterday, Today and Tomorrow". FreePBX Blog. FreePBX. Retrieved 2024-08-05.
  7. "Schmooze Com Acquires FreePBX & SIPSTATION". Schmooze Com. 2013-02-22. Retrieved 2024-08-05.
  8. "Sangoma Completes the Acquisition of Two Businesses". Sangoma Technologies. 2015-01-02. Archived from the original on 2024-06-29. Retrieved 2024-08-05.
  9. Merel, David; Dempster, Barrie; Gomillion, David (2009). Asterisk 1.6: build feature-rich telephony systems with Asterisk. Birmingham, UK: Packt Publishing. ISBN   978-1-8471-9863-1. Making Asterisk Easy to Manage; CentOS; Preparation and installation; What is FreePBX?; FreePBX preparation and installation; FreePBX System Status Dashboard; Tools
  10. Corbic, Nenad (2023-12-06). "FreePBX 17 Beta and the Future with Debian". FreePBX Blog. FreePBX. Retrieved 2024-05-17.
  11. "FreePBX ReadMe". FreePBX. Retrieved 2022-01-09.
  12. "FreePBX distro support timelines". FreePBX Community Forums. 2022-07-22. Retrieved 2024-06-29.
  13. Gaetz, Lorne (2022-11-02). "EOL Notice for FreePBX 13 and 14". FreePBX Blog. FreePBX. Retrieved 2024-06-30.
  14. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 "SourceForge.net: Files". Archived from the original on 2007-10-08. Retrieved 2024-06-30.
  15. Lindheimer, Philippe (2007-10-22). "FreePBX 2.3.1 Maintenance Release". FreePBX. Archived from the original on 2007-10-26. Retrieved 2024-06-30.
  16. Lindheimer, Philippe (2016-01-06). "FreePBX 2.4.0 - It's Final!". FreePBX Blog. FreePBX. Retrieved 2024-06-30.
  17. "Milestone 2.5 - FreePBX - Trac". FreePBX. 2008-09-19. Archived from the original on 2008-12-24. Retrieved 2024-06-30.
  18. Lindheimer, Philippe (2009-10-27). "FreePBX 2.6 Final, SIPSTATION Module and other progress". FreePBX Blog. FreePBX Blog. Retrieved 2024-06-30.
  19. "Milestone 2.6 - FreePBX - Trac". FreePBX. Archived from the original on 2010-01-10. Retrieved 2024-06-30.
  20. Lindheimer, Philippe (2010-03-01). "FreePBX 2.7 Is Final". FreePBX Blog. FreePBX. Retrieved 2024-06-30.
  21. Lindheimer, Philippe (2010-07-16). "FreePBX 2.8 out the Door and 2.9 Coming Strong". FreePBX Blog. FreePBX. Retrieved 2024-06-30.
  22. "Milestone 2.8 - FreePBX - Trac". FreePBX. Archived from the original on 2011-12-22. Retrieved 2024-06-30.
  23. "Milestone 2.9 - FreePBX - Trac". FreePBX. Archived from the original on 2013-05-18. Retrieved 2024-06-30.
  24. "Milestone 2.10 - FreePBX - Trac". FreePBX. Archived from the original on 2013-06-01. Retrieved 2024-06-30.
  25. "Milestone 2.11 - FreePBX - Trac". FreePBX. Archived from the original on 2013-05-18. Retrieved 2013-05-26.
  26. Nagy, Andrew (2014-10-30). "FreePBX 12 Release and Astricon". FreePBX Blog. FreePBX. Retrieved 2024-06-30.
  27. Finstrom, James (2016-01-06). "Happy New Year, FreePBX 13 out of RC". FreePBX Blog. FreePBX. Retrieved 2024-06-30.
  28. "FreePBX 13.0 - FreePBX Modules - Documentation". FreePBX wiki. FreePBX. 2015-09-11. Archived from the original on 2015-09-16. Retrieved 2024-06-30.
  29. 1 2 Nagy, Andrew (2017-08-17). "FreePBX 14, Distro 14 & More!". FreePBX Blog. FreePBX. Retrieved 2024-06-29.
  30. Nagy, Andrew (2017-03-21). "FreePBX 14 Release Candidate". FreePBX Blog. FreePBX. Retrieved 2024-06-29.
  31. Fredrickson, Matt (2019-10-31). "The Release of FreePBX 15". FreePBX Blog. FreePBX. Retrieved 2024-06-29.
  32. Gaetz, Lorne (2021-10-31). "FreePBX 16 is now released for General Availability!". FreePBX Blog. FreePBX. Retrieved 2024-05-17.
  33. "snom Phones Now Interoperable with Schmooze Com, Inc. Unified Communications Systems". 2012-04-24. Archived from the original on 2016-03-05.
  34. Viscusi, Stefania (2011-05-11). "IP Telephony Feature: Schmooze Com Eases Phone System Use". TMCnet.com. TMCnet.com. Retrieved 2024-06-29.
  35. "IP Phones | Business VoIP Phones | Digium". Archived from the original on 2017-07-02. Retrieved 2024-06-29.
  36. "Phones and Devices - Sangoma Technologies". Sangoma Technologies. Retrieved 2024-06-29.
  37. "Certified FreePBX Appliances | FreePBX - Let Freedom Ring". FreePBX. Retrieved 2024-06-29.