I use a company called adept. there is no contract and no monthly standing charge. I get charged about 8p a call I believe. The number is transferred to ring on my bt homehub so when it rings I know its a business call. All very easy, professional and cheap.
Mostly customers have to leave a message, so I then call them back on there landline using my skype phone which costs nothing!