In my former job as an IT Technician/Grunt/Wireslinger, we did a number of phone system installs. I recommend going through someone with plenty of experience, and Asterisk based systems are extremely robust, solid and capable. With a good programmer backing the system in use, you can get...