What you can do on your own is this:
- Download a "silent" ringtone. Here's one. Save it in iTunes (Firefox, choose to Open it in iTunes).
- Sync your phone. If this is the first ringtone in your iTunes, you'll see a new tab called "Tones" in your iPhone panels where you choose what to sync. Sync over the new silent tone. It's called "Silent Ringtone".
- From your incoming calls, find a spam phone number (or enter it as a new contact if you know the number)
- Set the First Name to "9-[Spam Numbers]". You put the "9" on the front so it sorts down to the bottom when you're browsing contacts. Make it a pirate-eye-patch frowny if you want. 9^{
- Choose for rington your new "Silent" tone. Your custom tones sort to the top of the list, so it should be above "Marimba" (Apple's default) at the top of the list.
- Set the Vibration to be none. The "None" vibration is at the bottom of the Vibrations list. Do the same for Text tone and vibration, in case the spammer tries to send an SMS.
- You can even assign a spammy picture for it, in case you're looking at your phone when the silent call comes in (or you happen to be on another call and pull it away from your face to check when you get that momentary interrupt for a new call).
- You can't do it when you're setting up the initial number, but if a new spam call comes in, add it to Existing contact and keep adding numbers to your "9-[Spam Numbers]" contact.