USSD API

Nodata,noproblem.

USSD is how most of Africa transacts. Session menus that work on every handset, in every market, regardless of data coverage. We negotiate the shortcodes; you focus on the menu tree.

09:32
1
2
3
4
5
6
7
8
9
0
*120#
Black Konnect · Self Service 1. Send money 2. Buy airtime 3. Pay bills 4. Check balance 0. Exit
Capabilities

Built for session-based feature-phone interactions.

USSD lives in a single TCP session with hard latency budgets and unforgiving timeouts. Black Konnect's session manager is built around those constraints, not in spite of them.

Shortcodes

Dedicated and shared shortcodes in every market.

We file the regulatory paperwork and provision the routing.

Menu builder

Stateful session manager.

Branch, loop, validate — without you re-implementing state machines.

Throughput

Concurrent sessions, scaled per-country.

Capacity allocated, not gambled. Burst with planning.

Latency

<400ms round-trip target.

Hard SLAs on round-trip latency so menus feel instant.

Reporting

Drop-off analytics by menu step.

See exactly where users abandon and why.

Two lines of code

Reply to a USSD session in a single POST.

We deliver the inbound session to your webhook. You return the next menu screen. The connection stays open; the user sees no delay.

# Inbound webhook from Black Konnect
{
  "session_id": "ZA-MTN-9f3a",
  "msisdn":     "+27821234567",
  "text":       "1*1",
  "shortcode":  "*120#"
}

# Your response (under 400 ms)
{
  "response":   "Enter amount in ZAR:",
  "end":        false
}