Skip to content
luftflow

USSD, WhatsApp and SMS for teams that move money

Nothing reaches a caller untested

Build the service on a canvas, prove every path on a phone in your browser, and put it live on your own short code. Roll back in one step.

A trader in a yellow dress smiles at her stall, a phone in her hand.

AgriPredict's farmer line runs on luftflow Dial *404# on MTN and Zamtel, Zambia

One canvas for USSD, WhatsApp and SMS

One set of tests and one approval process for all three.

Built for services that can't afford a wrong screen

From canvas to caller

Build, prove, release and watch every change in one place.

Menus, inputs, API calls and endings, drawn on a canvas and published as versions.

  • Menus and lists filled from your API, paged to fit the screen
  • Every publish kept as a version, with what changed
  • A phone simulator beside the canvas

Keep sessions in the country

Run the luftflow runtime on your own servers. Sessions and what callers type stay on your network.

Stays in the country

  • PINs and anything else callers type
  • Full phone numbers
  • Responses from your APIs
  • Live session state

What crosses the border

  • Published versions come in from the editor
  • Session logs go out for traffic reports: screens, menu choices, masked numbers, and which API calls failed or were slow
Two-person go-live
The publisher can't also put it live.
Audit log
Every publish and deploy, exported for your risk team.
Staging and live apart
Own callback URL, keys and secrets each.
Passkeys and SSO
Require a passkey for your whole organisation.
Security and your data

Nigeria (Central Bank circular, from 2027) and Zambia (Data Protection Act 2021) require some data to stay in the country. Background, not legal advice.

Pay for sessions, not seats

Building is free for your whole team. You pay per live session, at a price agreed before launch.

Build

Free

As many flows and teammates as you like.

  • Canvas, forms and phone simulator
  • Scenarios and publishing checks
  • Staging with your aggregator's test code
Read the guide

Self-hosted runtime

Per month

Sessions on your servers, with a monthly allowance, and the same editor, approvals and reports.

  • Sessions and typed answers stay on your network
  • A box per network, each with its own token
  • Shared session store for several replicas
Talk to us

Your aggregator or operator bills separately for the short code and sessions. WhatsApp and SMS messages are priced before the first send. Nothing is charged until your service is answering.

Become a design partner

We work closely with a small group of teams, starting with those that have a launch date or live traffic.

Do we need a USSD short code first?

No. You can build and test a whole flow without one. Real calls need a code from an aggregator or operator.

How long until we are live?

Most teams build and test a flow in a day. Going live waits on your short code: a shared one is quickest, a dedicated one can take weeks.

Which aggregators and payment services does it work with?

Africa's Talking, and the MTN and Zamtel gateways, with a callback URL for each environment. MTN MoMo and Airtel Money payments inside a flow are in early access.

Can an AI assistant build our flow?

Yes. Claude Code, Cursor and claude.ai connect over MCP, by signing in or with a token, and act as you, at your role. An assistant can build, check and dial a flow, and it cannot put a version live unless you can.

Can we move a USSD service we already run?

Yes. We rebuild your menu, run it beside your live service on real calls, and switch the callback URL once the two agree.

How a move works, week by week

What does it cost?

Building and testing are free. Live is priced per session, not per seat, and the self-hosted runtime is a monthly plan with sessions included. The price is agreed in writing before you go live.

Tell us moreOptional. Teams with a launch date or live traffic go first.
What else do you need?

We reply within a week.