Any operationally heavy startup out there figured out a good option on a budget?
Matt - Founder at ScriptDash
If you're doing it for the first time, you might be best served with specialised Linux distribution (e.g. Elastix[0] or PIAF[1]).
The cool thing about this type of setup is that you can do pretty much what you want (e.g. triggering scripts when calls come in, setting up fancy call routing rules, ...). The not-so-cool thing is that there's a learning curve and, if you doing anything fancy, then someone will need to make sure those things are working solidly. Also, as with any other server, you need to arrange for backups and disaster recovery.
[0] http://elastix.org/ [1] http://nerdvittles.dreamhosters.com/pbxinaflash/
If you want to install it yourself / or not, have support, use a fully open source solution: go look at 2600Hz [0] (disclaimer: I'm a backend engineer there)
But, I finally found links to the open source software you mentioned:
http://2600hz.org/bluebox_download.html
Your packaging approach seems similar to the Elastix folks. An ISO that does an unattended install of CentOS, with a PBX and a GUI. Except that you're using FreeSWITCH instead of Asterisk, and Blue.box (is this your own thing?) instead of whichever GUI they've skinned/modified.
EDIT: Hmm. This doesn't seem promising. The ISO download link on that page is broken (404) and the linked GitHub repo was last updated in June 2013. Going to http://repo.2600hz.com/Bluebox/ shows an ISO file from 18 months ago. I'd be more confident with a recent release of Elastix or PIAF.
This might [0] be a case where having your own POTS [1] hardware makes sense. There is a vast expert technical infrastructure to support POTS and it is dedicated to reliability. The marketplace is highly competitive across market segments, by which I mean that there is heavy competition for two line systems and five hundred line systems. Above a certain threshold many systems are modular and provide 2x-4x linear growth.
Sure, maybe it won't scale out to a vast distributed team and you'll have to swap it out in two years and that will be painful. In two years your company will be swapping out phone systems if it is successful anyway...or it will be putting up with a system that's designed for the wrong larger scale until your company grows into it. That friction will probably reduce the the odds of getting there.
Telephony is hard enough to have given us Unix, C, Erlang, and information theory. For a business (and it looks like your company may be one) that will live and die by it's telephone system, controlling the hardware is consistent with Spolsky's approach to StackOverflow: it has its own servers because it can't afford to have critical infrastructure maintenance and repair happen on someone else's timeline. [2]
Good luck.
[0]: Or might not.
[1]: I'm cheating a little with "POTS", probably there's a VOIP component, but the big idea is a box in the closet with some telephony company's logo on it and a box of user manuals on a shelf.
[2]: edit - I might double down on controlling telephony as critical because of HIPPA.
[3]: edit - Outsourcing may make sense for non-patient call streams...e.g. sales and vendors and other generic business operations where a lower level of service might be acceptable.
1_ Mightycall (http://www.mightycall.com)
2. Skype with a business phone number.
Wasnt too happy with grasshooper which I also tried.