Comment Solve it with a spam filter (email style) (Score 1) 396
Setup an interactive attendant to "answer" incoming calls and ask the caller who they are and what they want. Then use speech-to-text to turn it into a text file which you can run through a filter to identify keywords for spammer or friend. Although most likely spammers won't even bother talking to the attendant they'll just hang up.