I know I can block a number from messaging/calling me, but I can only do this after the event. Is there a way I can stop unknown numbers from messaging/calling before the event, i.e. for numbers that aren't in my Contacts list? My iPhone is running iOS 11.2.6.

  • 2
    Note that if you have AT&T they have a (free) app called "Call Protect" which does a credible job of doing just that. Sometimes those calls actually ring through but they are shown as "Telemarketer" or "Potential Fraud," etc... highly recommended (if you have AT&T...) Commented Mar 27, 2018 at 13:22
  • 1
    AT&T's Call Protect app/feature is powered by Hiya. If you don't have AT&T, there are two apps by Hiya, which are Mr. Number, a spam call blocking app, and the eponymous Hiya app, a caller ID and reverse number lookup system. Both use the built in PhoneKit iOS features to ID and block calls.
    – drivec
    Commented Mar 27, 2018 at 17:34
  • 1
    Be careful what you wish for...One day you will get a phone call from an automated doctor appointment reminder system (the numbers of these automated systems change without notice) and your phone will block it so you might miss your appointment and pay a no-show fee.
    – MonkeyZeus
    Commented Mar 27, 2018 at 19:15
  • 2
    @MonkeyZeus: if an intercepted call is legitimate, like a doctor's appt reminder, they'll leave a message. Telemarketers or spammers just hang up. Commented Mar 27, 2018 at 22:18
  • 1
    @MonkeyZeus I sometimes get calls from the doctor himself, and I want to be able to answer, rather than calling back. These calls are placed from a telephone number several numerals different from the doc's main office number: the main office number ends in -00, and he calls from -03 or -04. I addressed this issue by adding the numbers he uses for outgoing calls into my Contacts. Now when the doc calls, the screen displays his name and I answer, saving the call-back-and-leave-a-message routine. Commented Sep 10, 2018 at 14:05

2 Answers 2


Yes, albeit with some trade offs. See this link for some information. If you go to Settings, hit General > Do Not Disturb > Allow Calls From and select Contacts Only. This setting applies to SMS messages as well. Hopefully this is useful.

  • Thank you, its a shame that there just isn't an option to block within the messages setting if not from a stored contact. Ah well
    – M-Sync
    Commented Mar 27, 2018 at 12:30
  • @M-Sync No problemo! i hope it works.
    – Srevilo
    Commented Mar 27, 2018 at 20:22
  • If one does this, is there then an easy way to really turn on Do Not Disturb (for all calls/texts)? Does one have to go through the whole menu again?
    – Eric Auld
    Commented Aug 10, 2018 at 22:39
  • The fundamental issue with this solution is that DnD silences the phone. Apple really needs to address this. I want the phone to be have normally, and ring, I simply never want calls from messages from people not in my contact list. This shouldn't be a DnD setting. DnD is for meetings, sleeping, movies, etc. The problem with block this caller is that I'm not getting so many spam calls that I block the number and they call back with a different last 4 digits, and I think they are CID spoofing anyway. Commented Sep 17, 2018 at 1:48

You can create a contacts group and add all (or desired) contacts to that group.

On your iPhone, enable Do Not Disturb. Go to Settings app → Do Not Disturb and select the group All Contacts from within Allow Calls From section under Do Not Disturb.

You can also create a Contacts group to selectively segregate contacts. To create a contacts group, refer to the Apple Support article, iCloud: Create a group and add contacts to it.

Update: Apparently an easier approach is to select All Contacts in the aforementioned step, instead of creating a group and selecting it. All Contacts option is available by default.

  • Thank you, its a shame that there just isn't an option to block within the messages setting if not from a stored contact. Ah well
    – M-Sync
    Commented Mar 27, 2018 at 12:30

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .