Build fast, interactive USSD applications with our easy-to-use API, designed for developers and enterprises alike.
Our platform allows companies to provide their USSD menu logic, which is hosted on our secure server. The mobile app communicates with the server, sending user input and receiving dynamic menu responses in real time.
This architecture ensures a lightweight, user-friendly mobile app experience while allowing companies to maintain full control of their menu logic without building their own applications. Multiple companies can seamlessly use the same app, reducing costs and maintenance effort.
Smart Dial’s USSD API enables businesses to integrate interactive, app-free services. You can manage sessions, menus, and responses in real-time, delivering fast and reliable communication to your users across all networks.
Send USSD requests to our API and receive menu responses instantly. Ideal for interactive services, surveys, and session-based operations.
curl -X POST /api/ussd \
-H "Content-Type: application/json" \
-d '{"sessionId":"abc123","identifier":"254712345678","input":"1"}'
fetch("/api/ussd", {
method:"POST",
headers: {"Content-Type":"application/json"},
body: JSON.stringify({sessionId:"abc123",identifier:"254712345678",input:"1"})
}).then(r=>r.json()).then(console.log);
$ch = curl_init("/api/ussd");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(["sessionId"=>"abc123","identifier"=>"254712345678","input"=>"1"]));
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type:application/json"]);
$response = curl_exec($ch); curl_close($ch);
Generate or retrieve your API key securely. Each key is unique to your account and allows you to make authenticated USSD requests.
{
"company": "YourCompany"
}
{
"api_key": "SMD123456789"
}
Retrieve the details of an ongoing or completed USSD session, including user inputs, session history, and provider shortcode.
GET /api/ussd/session?sessionId=abc123
{
"sessionId": "abc123",
"history": ["1","2"],
"provider": "*123#"
}
Smart Dial is a next-generation, internet-powered USSD platform designed to replace traditional telco-locked USSD with flexible, scalable, and fully customizable digital infrastructure.
Unlike traditional USSD tied to mobile operators, Smart Dial runs entirely over the internet. This makes it universal, network-agnostic, faster to deploy, and accessible across regions without telco barriers.
Build, update, and scale USSD flows programmatically using APIs. Menus support unlimited depth, conditional logic, real-time data, multilingual content, and instant updates.
Every request is processed in real time through Smart Dial’s secure backend services, enabling live balances, payments, registrations, confirmations, and automated workflows.
Seamlessly integrate Smart Dial with CRMs, ERPs, payment gateways, school systems, SACCOs, and mobile apps using standard REST APIs.
Traditional USSD systems are slow, expensive, and tightly controlled by telecom operators. Smart Dial breaks these limitations, giving businesses full ownership of their USSD experiences.
Deploy once and operate globally without negotiating with individual mobile network operators.
Eliminate excessive session charges and infrastructure fees associated with traditional USSD.
Update menus, logic, and flows instantly through APIs or dashboards — no approvals, no delays.
RESTful APIs, JSON payloads, and webhook support make Smart Dial easy to integrate with any system.
Smart Dial adapts to diverse operational needs, enabling organizations to deliver fast, accessible services without requiring smartphones or apps, ensuring seamless communication and operational efficiency across sectors.
Manage fee balance checks, exam results, attendance tracking, and communicate with students and parents directly without requiring mobile apps, ensuring uninterrupted learning support.
Provide secure account inquiries, loan applications, balance checks, and customer onboarding via USSD flows, enabling accessibility for users without smartphones.
Enable citizen reporting, surveys, service access, and data collection in low-connectivity areas, ensuring transparency and efficient service delivery.
Support order placement, customer support, loyalty programs, and inventory inquiries through simple USSD commands, reducing operational friction for small businesses.
Facilitate appointment scheduling, patient record access, and medical service communication, improving patient experience and hospital workflow without apps.
Streamline service requests, permit applications, document processing, and citizen engagement, reducing queue times and improving public sector efficiency.
Track shipments, confirm deliveries, communicate with drivers, and manage logistics seamlessly, increasing operational efficiency and customer satisfaction.
Enable ride booking, vehicle tracking, and driver communication without requiring apps, providing flexible mobility services for users in real time.
Inform customers about product availability, promotions, discounts, and sales campaigns instantly through USSD, increasing sales and engagement.
Log tickets, provide status updates, and handle remote troubleshooting via USSD, making tech support more accessible to all users.
Share property listings, check availability, schedule visits, and manage inquiries efficiently without app dependency.
Enable policy checks, claims submission, and customer queries via USSD, simplifying insurance processes for both providers and clients.
Smart Dial is engineered with security and uptime at its core, ensuring consistent service delivery and data protection.
Best for table banking groups & small organizations
Ideal for clinics, SACCOs & event organizers
For large organizations & high-volume services