I was struggling with this as well and then noticed something weird in the phone app's blocked contact settings.
I had setup one contact named "Blocked Area Code" with ~25 different area codes to block in the format "+1 (xxx)" without quotes. Then, I clicked "block caller" at the bottom of the contact page. Despite that, I was still getting calls from area codes I'd expect to be blocked according to this thread.
I went into the phone app's blocked contact settings and noticed 4 entries for my "Blocked Area Code" contact. Clicking info on them would load the contact page and take me to one specific area code out of the ~25 or so registered to the contact, and that area code would have a tag on it "[recent]".
What I did next was delete those 4 entries, clicked "Add New" at the bottom of the blocked contacts list, and re-selected my "Blocked Area Codes" contact. What this did was create ~25 new entries in the list (as opposed to just the 4 that existed previously) and each one seemed to represent a specific area code belonging to the blocked contact. I suspect this is the bug/issue that people are running into when they claim the original method doesn't work.
TLDR; For those people who are not seeing advertised/expected results:
- Create a new contact, name it something like "Blocked Area Code."
- Add all the area codes you want to block to that contact in the format "+1 (xxx)" without quotes.
- Open Settings > Apps > Phone > Blocked Contacts
- Delete any reference to the "Blocked Area Code" contact that may already exist in that list.
- At the bottom of the list click "Add New..."
- Select the "Blocked Area Code" contact in order to re-add it to the list.
- You should observe one entry in the blocked contacts list for every area code you added to the contact.
Note: I'm assuming that any time a new area code gets added to the "Blocked Area Code" contact, it will be necessary to re-do all of this to ensure the area code actually gets blocked.
Dear Apple (Bug Report):
This seems like a bug. I'm on an IPhone 13 Mini running 18.3.1. When handling blocked calls, it should be enough to have a single contact entry registered in the phone app's "Blocked Contacts" list and have every associated number for that contact be blocked. Currently, it seems that each associated number for the same contact must have its own entry in the "Blocked Contacts" list - which defies user expectations and is leading to a ton of confusion around a feature that would otherwise be an incredible tool in the fight against SPAM.
I'd also imagine that this bug is affecting people who block a contact and then add a new (or edit an existing) phone number to the contact. The new information doesn't get registered to the blocked contacts list even though the contact appears blocked from the contacts page.