I been using this for the last year
http://www.americanvoicemail.com/
They got alot of different options
I'm using call screening option, when someone calls they get voicemail prompt, they press 1 and say their name, then their put on hold and it dials whatever number is forwarded too. When you answer you can hear the name and have the option to connect or send to voicemail.
it cost like $15 a month