- Enroll all of your phone numbers into the National Do Not Call Registry: https://www.donotcall.gov. This lets you report robocalls immediately after registration, and forbids sales calls (including ones that are not robocalls) to your number starting 31 days after registration. Report all robocalls to https://www.donotcall.gov/report.html after registering your numbers. When the FTC receives enough reports about a robocaller, they will file a class action lawsuit and you can get reimbursed.
- If you have a postpaid plan with a major US carrier, you may be able to use a free app that blocks calls identified as spam. Postpaid customers of AT&T, T-Mobile/Sprint, and Verizon all qualify. The Verge has a summary: https://www.theverge.com/21327304/spam-calls-how-to-stop-blo...
- Both Android and iOS have APIs for call blocking, which third-party apps can use. If you are on Android, Yet Another Call Blocker is a free and open source app that uses an offline database to show you the reputation of incoming callers, and optionally lets you block them automatically: https://gitlab.com/xynngh/YetAnotherCallBlocker
- If you don't need to receive calls from phone numbers outside of your contact list, you can set your phone to send all calls from numbers not on your contact list to voicemail. Instructions for Android vary by phone manufacturer, but Yet Another Call Blocker can do this on any Android phone (use "*" in the blacklist to block all calls, and whitelist all contacts). iOS has the Silence Unknown Callers feature: https://support.apple.com/en-us/HT207099