I thought about writing something to do this a few years ago. The issue which I ran into that always stopped me from doing it is that you need to integrate every medium a person uses for it to be really useful.
I also suspect that outside of business contacts I view lack of communication with someone as a signal that I'm not that interested in talking to them.