There are many possible reasons for missed calls, which I have tried to summarize below. You said Silence Unknown Callers is on; that means that calls from anyone not in your contacts will go to voicemail automatically.
You can also try toggling Dial Assist to make sure the setting is recognized correctly.
Scam Shield is a possibility, but it will list the calls it has blocked. I have it, and it doesn’t interfere with my legitimate calls. And even for scam calls it just displays that it is a scam call.
If you are still on iOS 16 you should update to the latest, which right now is 17.2.1. That probably isn’t the cause, but it does patch a number of potential vulnerabilities, as well as adding some significant features.
Moving on:
Most basic first: Have you checked the mute switch on the left side of the phone above the volume buttons, and adjusted the ring volume with the volume buttons while viewing the Home screen?
NEXT: Are there missed calls in Phone/Recents on the phone? If they are not the problem is in the network, because the calls aren’t getting to your phone. Contact your carrier:
- check with your carrier that they don’t have a local outage, and that you didn’t have any settings that would have immediately invoked voicemail, such as call forwarding.
- check up on them at Down Detector - Crowdsourced outage checker
If they are in Recents here’s what to check in addition:
- Go to Settings/Phone. There’s a switch for Silence Unknown Callers. If it is on any calls from numbers not in your contacts will go directly to voicemail.
- If you keep it on, in Settings/Phone make sure Dial Assist is enabled; it is needed to accurately match an incoming call to a contact.
- Remember that banks, doctors and other professionals may not call you from the same number that you have in your contacts for them.
- Also in Settings/Phone: Make sure Call Forwarding is off.
- Make sure Do Not Disturb is off:
- Open the Control Center and turn off the button next to the word Focus.
- Go to Settings/Sounds & Haptics. Make sure there is a sound assigned to Ringtone.
- Go to Settings/Accessibility/Touch/Call Audio Routing and make sure Auto-Answer Calls is off.
- Go to Settings/Screen Time/Communications Limits. Tap each of the 2 entries and make sure both are “Everyone"
- Restart your phone-->Restart your iPhone, iPad, or iPod touch - Apple Support
- If all else fails, talk your carrier into re-issuing your eSIM card (thanks to ASC user DShelbyD)