You can kinda do this on your mobile phone (works on both android and iOS) by automatically silencing all calls that are not in your contact list. Works a treat for me.
Are you sure that’s what you want? There’s also times when you get legitimate calls from people not on your whitelist (think, submitted info to a contractor online, they call you back later from their personal cell phone, etc.).
I'm absolutely sure that's what I want. It would make my phone more useful.
For every 300 calls I get, maybe 1 isn't spam. I probably get 5 spam calls per day and under 10 legitimate calls per year.
There are so many simple things carriers could do. The biggest would be simply deleting silent voicemails would help a lot.
I kind of wish a company that actually cares about voice phone calls would come around. Give me the highest fidelity calls possible, give me features for recording, give me the option to block all non-authenticated callers, show me the actual call data and not just the caller id, etc...
Some VoIP providers offer custom incoming call routing based on whitelists or other criteria.
For example, you could port a number to VoIP.ms, and (in their terms) set up a caller ID filtering rule based on phone book entries, with the those entries managed either through the web form or API. If you wanted known callers to reach your mobile phone instead of a VoIP phone, I imagine you could use a call forwarding rule. Unknown callers could be routed to a busy signal, voice mail, a "not in service" message, or handled in a variety of other ways.