Back to all posts

Never Miss an OTP Again: Introducing *889*142# as a USSD Fallback

Kane Vidzro
Kane Vidzro
Product Lead
May 16, 2026
4 min read
Never Miss an OTP Again: Introducing *889*142# as a USSD Fallback

SMS delivery is not always guaranteed. We built a USSD fallback so your users can always retrieve their OTP — no internet, no wait, just dial.

OTP delivery over SMS is reliable — until it isn't. Network congestion, carrier filtering, or signal issues can delay or drop a message entirely. For a user trying to log in, complete a transaction, or verify their account, a missing OTP means they are stuck. They refresh, they wait, they try again, and eventually they give up.

We built *889*142# to make sure that never happens.

How It Works

When a user requests an OTP through any Sendexa-powered application and their SMS is delayed or does not arrive, they can dial *889*142# from the same phone number. The USSD session immediately returns their pending OTP — no app, no internet connection, no waiting for a retry.

The flow is simple:

  1. User requests an OTP in your app
  2. SMS is delayed or fails to arrive
  3. User dials *889*142# from their phone
  4. USSD session displays their OTP instantly
  5. User enters the code and continues
Mobile phone on African network

Why USSD?

USSD is one of the most reliable communication channels available on the African continent. Unlike SMS, USSD operates as a real-time session directly with the carrier — there is no queuing, no spam filtering, and no dependency on internet connectivity. It works on every phone: smartphones, feature phones, and basic handsets alike.

For users in areas with patchy data coverage, or on networks experiencing temporary congestion, USSD is often the most dependable channel available. That is exactly why it is the right fallback for OTP.

Network Support

*889*142# works across all major Ghanaian networks:

  • MTN
  • Telecel
  • AirtelTigo

No matter which network your users are on, the fallback is available to them.

What This Means for Developers

There is nothing to integrate. The USSD fallback is handled entirely at the Sendexa infrastructure level. If your application is already using Sendexa OTP, your users automatically have access to *889*142# as a fallback channel.

What we recommend is adding a simple note to your OTP UI — something like:

"Didn't receive your code? Dial *889*142# from your registered number."

That one line of copy eliminates the most common support request your users will have around OTP delivery.

The Bigger Picture

Building for Africa means building for real network conditions — not ideal ones. SMS delivery rates in Ghana are high, but not perfect. A user on a crowded network during peak hours, or in a low-signal area, should not be penalised because their OTP SMS got delayed.

The USSD fallback is our commitment to that principle. Every user, every network, every situation — there is always a way through.

*889*142# is live now. No configuration required.

Never Miss an OTP Again: Introducing *889*142# as a USSD Fallback