Wireless Beta
USSD

USSD banking that works on every phone

Give customers a short code like *123# for balances, payments, airtime and more. No smartphone, no data. Build the menu on our dashboard or connect your own server.

How it works

From dial to answer in five steps

  1. Customer dials your code

    On any phone and any network, for example *123# or *123*11#. No data needed.

  2. The network sends it to us

    We check the code is active and charge the session from your wallet, per 20 seconds.

  3. Your menu answers

    Screens you built on the dashboard show straight away. No server needed.

  4. Or your server answers

    When a screen hands over to you, we send the session to your endpoint with everything typed so far.

  5. You reply CON or END

    CON shows a screen and waits for input; END shows a last message and closes.

  6. Every step is logged

    Sessions, charges and replies are on your dashboard. Test first on the phone simulator.

Menu builder

Build your menu without writing code

Write your screens in plain text on the dashboard: menus with numbered options, questions that collect an amount or a number, final messages, and screens that hand over to your backend for live data like balances.

Press Dial to try *123#

A demo menu built with our menu builder. Nothing is sent anywhere.

For developers

Connect your website or backend

Each step of a session is one request to your endpoint, as JSON, a form or a query string, with your key in the ApiKey header so you know it is us. Reply with plain text starting with CON or END.

  • text holds everything typed so far, joined by *
  • is_new_session tells you when a dial starts
  • Screens from your built menu arrive with the path and answers
  • Test calls are marked so you can skip real payments
Read the API docs
Test before you go live

Phone simulator on your dashboard

Dial your code, type replies and see exactly what your customers will see. Nothing is charged, and test steps are deleted after 24 hours.

Dedicated or shared code

Your own short code, or an extension on a shared one. Renewed monthly from your wallet.

Pay per session

Charged per 20 seconds of a session, live from your wallet. See every charge.

Secure by default

Calls to your server carry your key, the simulator only works for your signed-in team, and old history is cleaned up for you.

Get your USSD code

Open an account, request a code on the dashboard, build your menu and try it on the simulator.