Home > Guides and Tips > How to: Call forwarding on the iPhone

How to: Call forwarding on the iPhone

One of the limitation of the iPhone software is the lack of real call forwarding controls. The iPhone only has one call forwarding option: “forward all calls” and you cannot set call forwarding if busy or if not answered.

Call forwarding commands are standard so you can perform these codes easily. Just dial the following numbers to enable call forwarding:

If Busy

This occurs when you are in a call and have call waiting disabled or when you are receiving a call or making a call yourself.

Dial the following number: *67*[phone number]# to enable call forwarding if busy. To check the status dial: *#67#. To cancel dial: #67#.


If not answered

It occurs when no one answers the phone for 30 seconds (default value as I remember). It is like forwarding to a voicemail number.

To enable: *61*[phone number]#. To check status: *#61#. To cancel: #61#.

If out of reach

Occurs when the phone is off or not available on the cell network.

To enable this dial: *62*[phone number]#. To check the status: *#62#. To cancel dial: #62#.

Forward all calls

This is the standard call forwarding option available in the iPhone menus. To enable: *21*[phone number]#. To check the status: *#21#. To cancel dial: #21#.

Referenced from Wikipedia.

About Khaled A.


  1. Thanks! That works great. Does anyone know how to change the default time from 30 seconds to something else?

  2. Finally!! I never thought of this trick!
    thanks man. u just made my day!

    @Aatish,, what 30 seconds are you talking about?

  3. thanks deactivated everything

  4. I believe there is an iPhone app can generate these codes it called call divert



Check Also

How to get Mac OS X Lion for Free

Apple has just released Mac OS X Lion in the Mac App Store for $29.99. ...

Printing from iPhone, iPad with AirPrint

iOS 4.2 introduced many features including AirPrint which makes it easier to print directly from ...