I'm absolutely positive Asterisk is better than Toshiba in that regard. I've invented some absolutely hideous hacks to get Toshiba systems do complicated call flow. But for a minuscule office with less than 8 phones, say a chiropractor or hand made guitar manufacturer, Toshiba does the basics, does it well, and is much easier to install. The systems don't do much, but they do it well. The pbx can hang in a damp and dirty location for years and still work. Internet service here is too unreliable to have a hosting solution or sip trunks, unless you want to pay AT&T thousands a month. The wiring can be 50 year old 25 pair, and the phones work fine. Businesses don't want to switch to ip phones since they don't have the cabling infrastructure for it.
Of course our dude might leave the industry someday. Then we might have to hire a different dude.
There are though, operations that require scale or functionality that either doesn't exist, or isn't quite bulletproof in the open source world.
SS7 connectivity, geographically spread call centers, priority queuing based on multiple concurrent data sources, drag-drop complex IVR software, natural language parsing, natural language generation, contextual screen pops with hooks to caller information, and so forth.
Some of those are available in open source, yes. Not necessarily proven at scale, easy to integrate, etc.
Of course, Avaya filing for bankruptcy hints that there aren't many customers that need this sort of stuff anymore. Either the support function is shifting to chat/email, or they are using SaaS vs their own equipment.
Often people think that these hardware based products offers better quality but I often seen the opposite.
Are you kidding me?
I run my own PBX (would count as a SMB from a user/call count perspective). It doesn't run on any open source software, because all FOSS PBXes I looked at where ridiculously hard to configure. FreePBX is a great example there.
Anyhow, I mainly looked into AskoziaPBX and Vodia after that.
Askozia terminated their "diet" version and costs 250+ € (only one variant is offered).
Vodia has a free version (5 extensions, which is exactly enough), and has a more granular licensing scheme. I didn't fully setup Askozia testing, but it looked quite nice. Vodia was also reasonably easy to configure (about 1-2 days initial setup and after a couple weeks I got all the kinks fixed).
I think the bigger shift is that people don't need desk phones anymore. The move to mobile is killing the need for fancy PBX gear in business.
We had a server through which the conversation (SIP, converted from landlines) went, and enabled the agent to interact with the call through either a web page, or hitting keys on their phone. Transfers, blind or not, holds, recordings, assistance, we could handle all of it. To dumb phones. Literally things that weren't able to display the time of day.
Mobile is doing diddly squat, frankly. Same as softphones. The voice quality over wi-fi is terrible, and what's the point of using a mobile device if it needs to be plugged in anyway. Softphones never took off because call centres couldn't reuse their headphone equipment, and having a headphone's "pick up" button work on a softphone was impossible, at scale. It also meant that actually interacting with the call was tricky (change focus of the window to find the numpad, then either click on digits, or type on the keyboard).
One major game changer, however, seems to be WebRTC. A lot of companies are investing big on it (see Dixa and COLT for example).
I really think this is a generational problem. Callcentres of old want the highly integrated hardware. Train your people once, and then they can become robots. New, modern places want the ability to switch providers. They want their agents to be close to the customer, and even closer to the tracking/reporting software stack, without going through 10 layers of proprietary integration.
WebRTC also means that you can simply talk to the person on your website, while you see what they see, and can walk them through whatever they need.
Fortunately, because it was open source, we now have SipXecs. Last I worked with it (5 years ago), I'd be comfortable implementing it for a client with less than 1500 users and no complex contact centre. I imagine it is much more capable now. I still recommend it.
I have experience with Asterisk and the Mizu VoIP softswitch only. Asterisk is quite limited on capacity, but that mizu server can handle 10000 simultaneous calls on a cheap Xeon server (full B2B calls with billing and RTP proxy and all the PBX stuff such as IVR, voicemail, conference).
This capacity is enough for a whole smaller country and these kind of software solutions can be easily scaled.
Of course, you can buy the same capacity 100x more expensive from a hardware vendor.
FreePBX for Linux (https://www.freepbx.org/) or MizuSwitch for Windows (https://www.mizu-voip.com/Software/VoIPServer/FreeSoftswitch...) are very good free alternatives which can be managed also by non-technical people with zero telecom experience. And there are a good support and a lot of modules for both which can be purchased on low cost, not comparable to Avaya pricing.