For some strange reason, the call diversion features on the Apple iPhone are a bit lacking.
On Android, you’re able to easily set diversions based on “No answer”, “Busy” & “Not contactable”.
On the iPhone, the options aren’t there. So you need to set the diversions the old fashioned way. Using the GSM Feature Codes.
| Function | Dial |
| Divert all | |
| Activate divert all | **21*<voicemail># |
| Deactivate divert all | ##21# |
| Query divert all | *#21# |
| Divert on no answer | |
| Activate divert when no answer | **61*<voicemail># |
| Activate divert when no answer after X seconds | **61*<voicemail>**<xx># |
| Deactivate divert when no answer | ##61# |
| Query divert when no answer | *#61# |
| Divert when not reachable | |
| Activate divert when not reachable | **62*<voicemail># |
| Deactivate divert when not reachable | ##62# |
| Query divert when not reachable | *#62# |
| Divert when busy | |
| Activate divert when busy | **67*<voicemail># |
| Deactivate divert when busy | ##67# |
| Query divert when busy | *#67# |
And for completeness, some other GSM Feature codes.
| Function | Dial |
| Own number | *#100* (Telstra network: a menu is displayed) |
| HLR number | *#101# (Telstra network: Messagebank calls you) |
| Switch number | *#102# or *#105# |
| Network time | *#103# |
| Voice mailbox number | *#104# |
| Last call | *#147# |


