So far I've been using OpenVBX/Twilio and it is working fine for me. You can record the welcoming message (or use the text-2-speech option), set the option 1 for sells, 2 for tech, ... forward to available agent, etc...
You might need to get a little bit programming done to the platform since...