Version 20 is more than a new version. V20 is the future of 3CX. With V20 we’ve re-architected 3CX from the ground up - ready for current and future market realities.
Originally, 3CX was designed for on premise - phone system only - installation, and targeted at SMB/Mid size companies. In a time when hardly anybody used SIP trunks and everybody still had a fax.
Over time of course we added a Linux version and cloud support. Our system found a great many larger customers that deployed it across multiple sites and with large numbers of users. Added to that was the requirement to add SMS, Live chat, Whatsapp to have true “omnichannel” support for modern day contact centers. Our smaller customers - 4SC free and commercial - continued to have dedicated installs but as the need for more frequent security updates grew, management of individual instances became an overhead for 3CX, partners and admins. A multi instance version of 3CX was needed and introduced.
So in v20, we have taken all the above requirements and built a new optimized system.
Partners and customers that follow 3CX have seen major changes in updates 4,5,6,7 and 8 preparing for this new version.
New Admin Console
Version 20 has an entirely new management console. Named ‘Admin Console’, it is now part of the 3CX client. Users can switch to the admin console directly from the 3CX client without needing a separate login or URL.
We’ve taken the opportunity to modernize the entire management interface of 3CX and focus on features relevant today. We have simplified configuration of a great many advanced features.
With the removal of the management console two admin types will disappear: root admin and hosting admin. These “invisible” users had no audit logs and so they had to go in favor of a system admin or remote admin. The remote admin role is reserved for off site administration, for example a partner.
Groups Become Departments and Powerful
A big part of V20 are the new Departments. Departments replace Groups as it more accurately represents what they are. In Windows Active Directory these departments would be called Organizational Units. These departments are now much more powerful - they can have their own office hours, holidays, time zone and language settings. Soon they will also have their own phonebook and CRM configuration amongst other things.
Users that are a member of a group automatically inherit these settings. Gone are the global office hours. This makes configuration and management much easier for larger installs. Individual extensions can still override the department hours.
Departments are also the basis of our new security: using departments and roles you can set permissions more granularly. For example, you could have a department “Sales” that would have its own administrator in charge of user management and IVRs. Besides users you can make any system extension or trunk a member of a group. By default trunks are system wide.
Remember that the security roles are assigned for each group a user is part of. So if your default group has all users in it and you make someone group admin then he/she will be able to manage all users.
If you’re not interested in using departments you can just stick to the one default group which each install of 3CX has. IVRs and other system extensions are part of this default group - by default!
New Easy to Remember URL
With the client and management console now merged into one site we can have one easy to remember FQDN for users and admins. The web client slug is no longer needed so for example:
Before v20: https://company.3cx.us/webclient/
v20: https://company.3CX.us
With the new easy to remember FQDN, and the capability for users to set their own password or utilize SSO, there is less reliance on the welcome email. Admins will be spared having to resend the welcome email to users.
New Native Windows Softphone
One of the biggest additions is a new native 3CX Windows softphone. This will be an app similar to the iOS or Android app and will run in conjunction with the web client. The native softphone will overcome a number of limitations of PWA in terms of window notification control. Rather than a simple call notification it will have a proper answer dialog. Also a native softphone allows for audio control to be independent from the browser.
Secure deployment via the Microsoft Store
The big difference with the current native app is that it will be deployed via the Windows store - this means much greater security right from the outset: each Windows native app is security checked by Microsoft allowing us to avoid any situations as we had earlier in the year. It also means we can separately update the softphone from the main 3CX build for better manageability. The software app will be limited to call and essential pbx functions just like you have them on the iOS or Android app. With the 3CX softphone the electron-based desktop app will no longer be needed.
New Call Manager (SIP server)
V20 sports an entirely new call manager: Based on 15 years experience in 350000+ installations we have adapted the call manager for the future:
- New Queue strategy: Target busy agents (multi line queue strategy).
- Better integration with the call queue service resulting in better performance and reporting.
- New internal API which improves features such as parking, conference and so on.
- Better call control, reducing failed transfers etc.
- Better/faster call pickup and barge-in.
- Transfer back on busy - now fully supported.
- Ring group works better and can include an external number.
- The Makecall service allowing you to trigger calls on a deskphone or smartphone has been greatly improved:
- Calls are launched with the correct caller id.
- Works with any device.
- Makecall calls appear correctly in the reports.
- Supports DECT phones.
- Call progress tones can be heard immediately.
- For calls via the web client: Less webrtc registrations resulting in the ability to support more users.
- Event logs are not spammed with unnecessary event logs about registration refresh.
- Queues & IVR can now have group office hours.
We”ve also beefed up security, performance and testability allowing us to develop faster and for larger installations.
Reporting
With the new call manager we were able to simplify - and make more accurate - the call logs from which the reports are generated. Once we release version 20 we can turn our attention to creating more and visual reports. We know reports need attention. This will be one of the first things we do after update one.
Debian 12
Going straight to Debian 12 gives us the latest resiprocate engine, as well as the latest versions of nginx along with the latest security patches future-proofing the install. When you upgrade you’ll be taken to Debian 12 in two steps: first to Debian 11 and then to Debian 12 after a restart. You'll be on the latest and greatest operating system available today!
New Powerful API
We will publish 2 new APIs: One for the configuration side and one for the client/call control side.
- The configuration API allowing you to create users and settings.
- The client side used by our apps allowing you to get real-time information about user status, call status and will even allow you to control calls!
Both APIs will need relatively experienced developers.
Troubleshooting
In this version we focused on improving the troubleshooting capabilities and supportability of 3CX. We greatly improved the events which will now give much more information about what's going on and what you can do to fix things yourself. The old activity and wireshark logs will have less importance, both of which are only needed for advanced level 3 troubleshooting. The focus will be on the event log as well as a health check page. Another big feature we’re adding is a voip quality monitor to tell you which leg of the call is the problem.
Requirements
Version 20 will have certain requirements:
- On premise installations will require split DNS, i.e. the 3CX FQDN must be fully resolvable on the LAN as well as outside of the LAN. This means your own DNS server or a firewall that can do hairpin nat. Very small networks might have to move to the cloud or replace the router.
- Each installation must have a system owner at minimum more information here. You will not be able to upgrade without having a system owner set.
- You will need to reconfigure your global office hours and holidays and use departments. If you don't want to use Departments you can simply adjust the default department. However, until you do so everything will continue to work as before. You will only need to do this once you want to edit the office hours.
On the Roadmap
Some things that we’re working on but will not make it in the initial release:
- On board video conferencing service - easily configure your own video conferencing service. Highest level of confidentiality possible for your video conversations.
- Wallboard and switchboards - we’ll create more views and make them more configurable. An outbound wallboard is also planned.
- Receptionist view - we want to make the lives of receptionists easier by making a special switchboard, optimized for faster handling of inbound falls by receptions.
- Group sms texting.
- Multi instance / self hosted smb - this will be the subject of a separate blog post.
- Teams integration - we’ll make a separate blog post with our plans for the Teams integration.
When?
We cannot give exact release dates but we envisage to have a preview in October followed by an alpha or a beta in the same month. A number of features will be done in later releases, including Teams integration, Bridges, hot desking and CFD apps.
Feedback
Let us know your thoughts in our dedicated Partner or Customer Forums. We will be posting more blog posts about v20 - how it will work and what you can do to prepare.

