This isn't a Vodafone specific question, but I don't know where else to ask, and he's with Vodafone.
A friend of mine runs several businesses, he wants a different 0800 for each, which he wants to ring on his cellphone. He wants to answer the phone with the correct business name, so he has to know what number the caller called.
Is there any practical way to do this? Having multiple phones isn't a good solution, and neither is voicemail or an answering service of any kind. He wants it cheap, as he expects low call volume, so $50/month/number would be expensive.