I like Ringcentral. Although they do have the tendancy to go and totally change their website without really telling you or if they do tell you there is no updated videos/documentation on how to do stuff. So you remember you're going on vacation and need to change your message to indicate it and boom you can't figure out because everything looks different. grrr...
Their smartphone app is nice b/c you can call patients and your office # shows up on the caller ID too.