Matino Matino
  • Servers
    • Proxmox
  • Web Dev
  • Gaming
    • PC Gaming
  • Guides
  • Security

Language

  • English English ✓

Only reviewed, locally published translations can be opened.

Publication gate closed

Translation unavailable

This language will open after its translation is reviewed and published locally.

Font ResizerAa

Notifications

No new notifications. Follow a category to prepare local update alerts.

Manage notifications

My Matino

Personalization Your data Sign in
Joseph MatinoJoseph Matino
Servers Web Dev Gaming

Language

  • English English ✓

Only reviewed, locally published translations can be opened.

Publication gate closed

Translation unavailable

This language will open after its translation is reviewed and published locally.

Font ResizerAa

Notifications

No new notifications. Follow a category to prepare local update alerts.

Manage notifications

My Matino

Personalization Your data Sign in
Find a guide
Search Matino
  • Servers
    • Proxmox
  • Web Dev
  • Gaming
    • PC Gaming
  • Guides
  • Security
Servers Web Dev Gaming Guides Security
  • English English ✓

Only reviewed, locally published translations can be opened.

Publication gate closed

Translation unavailable

This language will open after its translation is reviewed and published locally.

Follow US
  • Terms & Conditions
  • Privacy Policy
  • Contact
© Joseph Matino. All Rights Reserved.

How to Forward Safaricom Calls and Understand SMS Limits

Joseph Matino
Last updated: July 27, 2026 6:00 am
By Joseph Matino
How to forward Calls and Messages On Safaricom Effectively
SHARE
+1Spark this articlePreferences consent remembers one private reader identity, so your spark stays reversible.

Call forwarding keeps a Safaricom call reachable when the handset is busy, unanswered, switched off, or outside coverage. The important choice is whether every call should leave the phone or only the calls that would otherwise be missed.

This guide keeps activation, status checks, testing, and cancellation in one place. It also separates established voice-diversion codes from SMS. I found no current Safaricom source that promises customer-controlled SMS forwarding, so the message section explains that limit instead of presenting an unverified code as a working service.

Article ContentsTap to jump
01Choose the forwarding rule that matches your situation02Activate the rule, query it, then make a real test call03Use conditional forwarding unless every call should leave the phone04Remove one diversion without erasing the others05Do not assume the SMS bearer code forwards your messages06Use the phone settings when the dialer rejects a code07Verify the route before you depend on it
Section 1 of 7

Choose the forwarding rule that matches your situation

Enter the code in your phone’s dialer, choose the Safaricom SIM if the phone has two SIMs, and press the call button. Replace +254722123456 with the number that should receive the forwarded calls.

Safaricom call forwarding activation, status, and removal codes
When to forward Activate Check status Remove that rule
Every incoming call **21*+254722123456# *#21# ##21#
Only when the line is busy **67*+254722123456# *#67# ##67#
Only when you do not answer **61*+254722123456# *#61# ##61#
Only when the phone is off or unreachable **62*+254722123456# *#62# ##62#

These are the standard mobile-network call-forwarding service codes. Code 21 is unconditional, 67 is for a busy line, 61 is for no reply, and 62 is for a line that cannot be reached. The network still decides whether a rule is available on your line and should return an acceptance or rejection message.

Activate the rule, query it, then make a real test call

  1. Dial the activation code for the condition you need.
  2. Wait for the network response instead of assuming the code worked.
  3. Run the matching *#…# status code and confirm the destination number.
  4. Call your Safaricom number from another phone while reproducing the condition.

For example, after setting the unreachable rule, switch off the Safaricom phone and call it from another line. For the busy rule, keep the Safaricom line on an active call during the test. I verify a network route change the same way. Configure it, inspect the state, exercise the actual path, and keep an undo command ready.

Use conditional forwarding unless every call should leave the phone

**21* is unconditional. Once the network accepts it, the Safaricom handset should not ring for normal incoming calls. That is suitable when another number must handle the line completely, but it can be surprising if you only wanted a backup for missed calls.

The conditional rules are safer for everyday use.

  • **67* keeps the first call on your line and redirects another call when you are busy.
  • **61* lets the phone ring first and redirects the call only after no reply.
  • **62* redirects the call when the SIM cannot be reached, such as when the phone is off or outside coverage.

Call forwarding can interact with voicemail, roaming, call barring, and your tariff. The forwarded leg is handled like an outgoing call by the mobile network, so confirm the applicable Safaricom charges before relying on it for frequent or international calls.

Remove one diversion without erasing the others

Use the matching double-hash code when you want to remove one stored rule. The choices are ##21#, ##67#, ##61#, and ##62#. Query the rule again afterward to confirm that the network removed it.

The current ETSI/3GPP MMI specification assigns 002 to all call forwarding and 004 to all conditional call forwarding. In practice, ##002# asks the network to erase every forwarding registration, including the unconditional rule. ##004# asks it to erase the busy, no-reply, and unreachable rules while leaving unconditional forwarding alone. A carrier can still reject either request or restore a voicemail diversion, so query 21, 61, 62, and 67 before and after a reset instead of treating the command as proof.

Do not assume the SMS bearer code forwards your messages

You may see **21*[number]*16# described online as an SMS-forwarding code. The number 16 exists in the mobile MMI standard as the SMS basic-service group, but that does not prove Safaricom exposes customer-controlled SMS redirection on your line. I could not verify a current Safaricom service page that promises this behavior, so I cannot present the code as a working Safaricom feature.

This distinction matters for privacy. SMS can contain one-time passwords, account alerts, and private conversations. Do not send an unverified forwarding command and assume the messages are protected. If you need the same messages on another device, use a device or messaging feature you can inspect and revoke, or ask Safaricom to confirm the service and its security behavior for your specific line.

Use the phone settings when the dialer rejects a code

Android and iPhone can expose call-forwarding controls through the Phone settings. The exact menu depends on the device, Android skin, iOS version, SIM arrangement, and carrier provisioning. On a dual-SIM phone, verify that you are editing the Safaricom line rather than the other SIM.

If the dialer reports an invalid MMI code, the rule remains stuck, or the displayed destination is unfamiliar, stop and contact Safaricom through an official support channel. Do not “fix” an unknown diversion by sending calls to a random number, and do not use call forwarding as a substitute for blocking one unwanted caller.

Verify the route before you depend on it

  • Check the destination digit by digit before activation.
  • Query the exact condition after every change.
  • Make a test call from a different line.
  • Test again after changing SIMs, roaming state, voicemail, or call-barring settings.
  • Keep the condition-specific removal code available.

The call-forwarding categories and MMI structure are defined in the current 3GPP/ETSI user-interface specification and the 3GPP/ETSI call-forwarding specification. Safaricom Care also documented the carrier’s call-forwarding controls in an official support reply. Carrier provisioning can change, which is why the network response, status query, and real test call remain part of the procedure.

Was this guide useful?Send one spark to support practical, tested writing.
Share This Article
Facebook Whatsapp Whatsapp Reddit Copy Link
Joseph Matino
ByJoseph Matino
Follow:
Full-stack developer, quant systems builder, and server-performance engineer working across WordPress, Linux, Docker, private networks, automation, and trading-system research. Matino documents real builds from my own work, including what I tested, what broke, what improved, and what I would change before using the same idea again.
Previous Article How To Undervolt Intel CPU For Cooler Temperatures Using XTU How To Undervolt Intel CPU For Cooler Temperatures Using XTU
Next Article Learn proven strategies to optimize Core Web Vitals on WordPress, boost performance, enhance SEO, and achieve 98+ PageSpeed Scores. How To Optimize Core Web Vitals on WordPress Get 98+ Scores
guest
guest
1 Comment
Most Voted
Newest Oldest

Latest Posts

View all
Step-by-step guide to install Brotli nginx compression on Ubuntu 22.04. Includes compilation, HestiaCP configuration, and troubleshooting tips.

How to Build and Enable Brotli for Nginx on Ubuntu 22.04

Servers
4 weeks ago
Proxmox VE 9.0 brings Debian 13, better hardware support, and storage snapshots. Complete upgrade guide for bare metal servers.

Proxmox VE 9.0: Better Bare Metal Performance with Debian 13

Proxmox
2 months ago
Best Black Myth Wukong Mods

Best Black Myth Wukong Mods in 2024

PC Gaming
2 months ago
Starlink Vs Safaricom: Could Kenya’s Internet Shift in 2024?

Starlink Vs Safaricom: Could Kenya’s Internet Shift in 2024?

Networking
2 months ago
Matino

I build and document production systems across WordPress, Proxmox and Linux infrastructure, cloud applications, private networks, developer tools, automation, and quantitative software.

EXPERTISE

Cloud Application Architect

Software, systems & infrastructure

WordPress Specialist

Performance, security & plugins

Quant Systems Builder

Algorithms, data & risk

Explore

Blog
Servers
Algorithms & Quant
WordPress
Web Development
Gaming
Guides

About

About Me
Contact
Privacy Policy
Terms of Use
Cookie Policy
Legal Notice
Disclaimer

Work with Joseph

Available for WordPress, Proxmox and Linux infrastructure, cloud applications, automation, and quantitative software.

Let's Build

Connect

Follow new engineering articles, developer tools, and build notes.

Github Facebook-f X-twitter Youtube Instagram Rss
WordPress

Built with

Linux

Engineered on

Docker

Containerized with

Best Practices

Secured by

Privacy First

Designed for

Linode

Hosted on

© 2026 Matino. All rights reserved.

Building in public. Sharing knowledge. Shipping systems.

Privacy Policy • Terms of Use • Cookie Policy • Legal Notice

  • Sitemap
  • RSS
  • Back to top

Your privacy

Choose how Matino uses cookies

Essential storage keeps the site working. Analytics, advertising, and external video stay off unless you allow them.

Privacy policy Cookie policy
wpDiscuz