recommendation on voip platform for small provider

Im wanting to host simple PABX for multiple custmers and not sure which vendor to go for
we will host about 40 PABX's each with around 5 phones attached
requirements
support failover we will have instance in 2 separate DataCentres's for redundany/failover
needs to have single SIP trunk to host for all the calling voice channels
need to be low cost around 1$-2$ per extension and scalable as well
meed to be simple to provision and reliable
will be using yealink phones

any recommendation would be great
Greg BarberManaging DirectorAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Ron MalmsteadInformation Services ManagerCommented:
FreePBX
Or,
Asterisk Open Source
nociSoftware EngineerCommented:
Brekeke is a solid one. More applicable for a centralized multitennant solution.
https://www.brekeke.com/


3CX might be a viable soluton   esp. for small environments the 3CX might be a cheap solution,
many of the asterisk distributions in the world are gobbled up by 3CX.
https://3cx.com/

FusionPBX - based on the freeswitch telephone engine
https://www.fusionpbx.com/
David FavorLinux/LXD/WordPress/Hosting SavantCommented:
After you determine what PBX software you'll be using, your chosen Distro will be a big determining factor about how well your system will work.

I'd suggest you run Ubuntu Bionic + SNAP based LXD at the machine level.

Ubuntu Bionic provides all recent Kernel updates which optimize TCP (VOIP) performance.

Then spin up LXD containers to run your PBX instance.

This provides a very slick debug method. Anytime you have a problem to debug, you just clone the PBX container to the dev container + you have a running clone of your production runtime environment you can destructively debug.

Also, run the tc command at your machine level to adjust QOS (quality of service) to prefer all packets related to VOIP calls over all other packets.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
IP Telephony

From novice to tech pro — start learning today.