I would recommend a third party hosted pbx system which gives you full control over phone system. I have used many hosted VOIP systems successfully with previous companies I owned. That is why I chose to become a VOIP broker because I believe in the service so much!
-John