You finished a job last Tuesday. That afternoon, three potential customers called your business number. None of them reached you. Your phone never rang.
You found out on Friday when someone texted: "tried calling, got some weird recording." Your call forwarding had silently broken. Three days. No alert. No notification. Just missed calls you'll never know about.
This guide covers every reason call forwarding stops working and exactly how to fix it — on iPhones, Android phones, AT&T, T-Mobile, Verizon, and VoIP lines. Plus, if you're tired of playing whack-a-mole with carrier codes, there's a setup at the end that removes the dependency entirely.
Why Call Forwarding Silently Breaks
The frustrating thing about call forwarding failures isn't just that they happen — it's that they give you zero warning. There's no notification. Your phone looks completely normal. The calls just quietly disappear.
Here are the most common triggers:
- Carrier account changes: Changing your plan, upgrading your device, or calling support to adjust billing. Any backend change on your carrier's side can silently reset conditional forwarding codes.
- SIM swaps and number ports: Moving your number to a new SIM or porting it between carriers clears forwarding settings completely.
- iOS updates: Apple's Live Voicemail feature (iOS 17+) re-enables itself or changes priority after some updates, intercepting calls before your forwarding code fires.
- WiFi calling toggles: Switching WiFi calling on or off changes how your phone handles incoming calls at the network level, which can interfere with conditional forwarding behavior.
- Number porting: If you transferred a number from one provider to another, forwarding rules set on the old provider don't carry over.
- Plan downgrades: Some lower-tier plans remove conditional forwarding as a feature without telling you.
The pattern is almost always the same: something changes on your carrier account, forwarding silently resets, and you don't find out until a customer mentions it.
iPhone-Specific Fixes
iPhones have a specific issue that causes call forwarding to fail without any error message.
Turn Off Live Voicemail First
If you're on an iPhone running iOS 17 or later, Live Voicemail is the most likely culprit. Apple's Live Voicemail feature intercepts unanswered calls and transcribes them locally on your device — and because it activates before your forwarding code fires, the call never gets a chance to forward.
To turn it off:
- Go to Settings → Phone
- Scroll down to Live Voicemail
- Toggle it off
Then re-enter your forwarding code and test immediately. For most businesses, this single step resolves the problem.
Check Your Call Forwarding Settings on iPhone
After disabling Live Voicemail, verify your forwarding code is still active. On iPhone, you can check your call forwarding status:
- Go to Settings → Phone → Call Forwarding
- Confirm the toggle is on and the forwarding number is correct
If the number looks correct but forwarding still doesn't work, deactivate it manually (##004# on AT&T/T-Mobile, or *73 on Verizon) then re-enter the activation code from scratch.
Focus Modes and Do Not Disturb
Focus modes, Do Not Disturb, and Screen Time settings affect how your iPhone handles incoming calls — but they don't prevent conditional forwarding from routing calls. If your forwarding is set up correctly but you're still not receiving transfers you expect to receive, check your Focus settings. A Focus mode set to block all calls except favorites will silence even forwarded calls that make it through to your device.
AT&T and T-Mobile Fixes (GSM Carriers)
AT&T, T-Mobile, and the MVNOs that run on their networks (Cricket, Boost, Metro, Mint, etc.) use the GSM MMI code system for conditional forwarding.
Deactivate and Reactivate the Code
The fastest fix is a clean reset:
- Deactivate everything: Dial
##004#and press call. You'll get a confirmation message. This clears all conditional forwarding rules at once. - Wait 30 seconds. (Carrier backend needs to clear the setting before you can reactivate.)
- Reactivate: Dial
**004*<your_nextphone_number>#and press call. Confirm the success message. - Test immediately: Call your business number from a different phone, let it ring without answering, and confirm the AI picks up.
If you'd rather your phone ring for a few seconds before forwarding kicks in, use the no-answer code instead: **61*<number>*11*20# (where 20 = 4 rings, each 5 seconds). To clear just the no-answer rule: ##61#.
GSM Code Reference
| Condition | Activate | Deactivate |
|---|---|---|
| All conditional (busy + no answer + unreachable) | **004*<number># | ##004# |
| No answer only | **61*<number>*11*<seconds># | ##61# |
| Busy only | **67*<number># | ##67# |
| Unreachable only | **62*<number># | ##62# |
Replace <number> with your NextPhone number, including the area code (e.g., **004*14155551234#).
VoLTE and Wi-Fi Calling Interaction
On some AT&T and T-Mobile plans, enabling Wi-Fi Calling changes how the network handles unanswered calls. If you turned on Wi-Fi Calling recently and forwarding broke around the same time, try toggling Wi-Fi Calling off (Settings → Phone → Wi-Fi Calling), then reset and reactivate your forwarding code.
Verizon Fixes
Verizon uses a different forwarding code family. The GSM codes (**61*, **004*) don't work on Verizon lines. If you've been entering those and getting errors, that's why.
Verizon Conditional Forwarding Codes
| Condition | Activate | Deactivate |
|---|---|---|
| No answer (forward if unanswered) | *71 <number> then call | *73 |
| Busy (forward if line is busy) | *90 <number> then call | *91 |
| All calls (unconditional) | *72 <number> then call | *73 |
For most business setups on Verizon, *71 is what you want: your phone rings normally, and if you don't pick up within a few rings, the call forwards to your NextPhone number where the AI answers.
Check in My Verizon App
Verizon also lets you manage call forwarding through the My Verizon app or website. If you're not sure whether your dial code went through, log in to My Verizon → Account → Device settings → Call Forwarding. This shows you exactly what's configured and lets you update it without dealing with codes.
Verizon Advanced Calling
If you have Verizon's Advanced Calling (HD Voice / VoLTE) enabled, forwarding behavior can change. Try toggling Advanced Calling off temporarily, re-entering your forwarding code, and testing. If it works, you can re-enable Advanced Calling afterward — in most cases, forwarding continues to function normally once it's been set while Advanced Calling is active.
VoIP Line Fixes (RingCentral, OpenPhone, Google Voice, Ooma, etc.)
If your business number is on a VoIP platform rather than a traditional carrier, dial codes don't apply. VoIP platforms manage call routing in their app or admin portal, not through MMI codes. Dialing **004*... on a VoIP line will either fail silently or produce a "not supported" error.
How to Find Your VoIP Provider's Forwarding Settings
Every major VoIP provider handles this differently:
- RingCentral: Admin Portal → Phone System → Users → [User] → Call Handling
- OpenPhone: Settings → Your phone number → Call Forwarding
- Google Voice: Settings (gear icon) → Calls → Forward calls to
- Ooma: My Ooma → Preferences → Call Forwarding
- Nextiva: NextOS admin portal → Users → Call Routing
If your VoIP platform isn't listed here, search "[provider name] call forwarding setup" in their help center — the setting is almost always under call routing, call handling, or number settings.
VoIP Forwarding vs Carrier Forwarding
One practical advantage of VoIP forwarding: you can see and edit it in a dashboard without memorizing codes. But VoIP forwarding has its own failure mode — if your internet goes down or the VoIP platform has an outage, forwarding stops working. Traditional carrier forwarding routes at the network level, so it works even without an internet connection on your device.
How to Test That Forwarding Is Actually Working
Testing forwarding seems obvious, but most people don't do it systematically enough to catch the edge cases.
The 4-Step Test
- Unconditional path: Call your business number from a different phone (a cell or a friend's phone — not your business line). Verify the AI or destination answers.
- No-answer path: Call your business number from a different phone and don't pick up your phone at all. Let it ring. Confirm it forwards after the configured delay.
- Busy path: Put your phone on an active call, then call your business number from a third phone. Confirm it forwards immediately instead of getting a busy signal.
- After-hours or time-based: If you have different routing by time, call during and outside business hours and confirm each routes correctly.
Re-run all four steps after any change: new phone, carrier account update, iOS update, or plan change. Set a monthly calendar reminder to test. Forwarding silently breaking for 2–4 weeks before a customer mentions it is common — across the 1,446,980+ calls our AI receptionist has answered, a non-trivial share involve businesses whose forwarding had been broken for days and they had no idea.
Checking What Code Is Active
On GSM carriers (AT&T, T-Mobile), you can query your current forwarding status:
- Check all conditional forwarding: Dial
*#004#— the network returns what's set for each condition (no answer, busy, unreachable) - Check no-answer only: Dial
*#61# - Check unconditional: Dial
*#21#
If the number shown doesn't match your NextPhone number, deactivate and re-enter the code.
