Have a look at these posts http://www.3cx.com/forums/cannot-retrieve-voicemail-from-outside-system-20508.html#p103286
It involves setting up a DR, AND relies on the fact that you don't already use the operator extension (although, you can get creative in the DR to get around that).