I find CRMs are better once you have a client. What you are talking about building seems closer to lead management software. While CRM are not themselves communication software, you can easily integrate communication software like skype or leaddesk into salesforce and it's pretty much there. I would still like to see a better solution, as I don't like the salesforce pricing (yearly contracts) and some other things...