Mobile Interaction

USSD & Shortcodes

Deploy USSD codes and shortcodes for interactive services, campaigns, and alerts.

Uptime: 99.9%
Response Time: 50ms
Coverage: Global
Support: 24/7
USSD Dashboard with Code

USSD Features

Powerful tools for mobile interaction without internet

USSD Codes

Instant interactive menus accessible on any mobile device

Shortcodes

Dedicated numbers for SMS and USSD services

Instant Delivery

Real-time responses with 50ms latency

Secure

End-to-end encrypted sessions for sensitive data

Persistent Sessions

Maintain user context throughout interactions

Global Reach

Available in 100+ countries with local numbers

Industry Applications

How businesses use USSD and shortcodes

Mobile Banking

Financial services without internet

Examples:

  • Balance inquiries
  • Fund transfers
  • Bill payments
  • Mini statements

Healthcare

Access medical services anywhere

Examples:

  • Appointment booking
  • Medicine reminders
  • Test results
  • Health tips

Retail & Commerce

Mobile shopping and services

Examples:

  • Order tracking
  • Loyalty programs
  • Mobile coupons
  • Product info

Entertainment

Access content and services

Examples:

  • Voting systems
  • Event tickets
  • Game subscriptions
  • Content access

Integration Options

Multiple ways to connect with your systems

REST API

Simple HTTP endpoints for USSD integration

Learn More

Webhooks

Real-time event notifications

Learn More

SDKs

Client libraries for popular languages

Learn More

On-Premise

Dedicated infrastructure for enterprises

Learn More
ussd-api-example.js
// Create a USSD session
const response = await fetch('https://api.sendexa.co/v1/ussd/sessions', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer YOUR_API_KEY'
  },
  body: JSON.stringify({
    code: '*123#',
    service_code: 'banking',
    network: 'MTN',
    msisdn: '256712345678'
  })
});

// Handle USSD menu navigation
app.post('/ussd-callback', (req, res) => {
  const { sessionId, msisdn, text } = req.body;
  
  let response = '';
  if (!text) {
    // Initial menu
    response = 'CON Welcome to BankUSSD\n1. Check Balance\n2. Send Money\n3. Pay Bill';
  } else if (text === '1') {
    // Balance inquiry
    response = 'END Your balance is UGX 1,250,000';
  }
  
  res.set('Content-Type', 'text/plain');
  res.send(response);
});

USSD Pricing

Simple pricing based on your usage

Starter

$0.01
per session

For small-scale USSD services

Includes:

  • 100 sessions included
  • Basic USSD menus
  • Standard delivery
  • Email support
  • 1 shortcode

Limitations:

  • No session persistence
  • Basic analytics
  • No dedicated number

Business

$0.008
per session

For growing interactive services

Includes:

  • 10,000 sessions included
  • Advanced USSD flows
  • Priority delivery
  • Phone support
  • 3 shortcodes
  • Session persistence
  • Basic CRM integration

Limitations:

  • Limited countries
  • Standard security

Enterprise

Custom
volume pricing

For mission-critical USSD services

Includes:

  • Unlimited sessions
  • Custom USSD applications
  • Global coverage
  • 24/7 support
  • Dedicated numbers
  • Advanced security
  • Full CRM integration
  • Custom SLAs

Developer Resources

Everything you need to integrate our USSD API

API Reference

Complete USSD API documentation

View Resource

Quickstarts

Get started in 5 minutes

View Resource

SDKs

Client libraries for your stack

View Resource

Tutorials

Step-by-step guides

View Resource

Webhooks

Real-time session event notifications

View Resource
Ready to get started?

Ready to Transform Your Communications?

Join hundreds of businesses across Africa who trust Sendexa for their mission-critical messaging and payments