Quick Start
Node Types
Nodes are the building blocks of your USSD flow. Each node type serves a specific purpose.
Start Node
RequiredThe entry point of your USSD flow. Every flow must have exactly one start node. This is where users begin their journey.
1. Check Balance
2. Transfer Money
Menu Node
CommonDisplay options to users and route them based on their selection. Perfect for creating navigation menus.
1. Option A
2. Option B
3. Option C
Input Node
Data CollectionCollect user input like phone numbers, amounts, or names. Supports validation and formatting.
[User types: 1000]
API Call Node
IntegrationMake HTTP requests to external APIs. Fetch data, send information, or trigger webhooks.
Response: KES 5,000
Payment Node
M-PESAAccept payments via M-PESA, Airtel Money, or other providers. Handles confirmations automatically.
Enter M-PESA PIN...
Dataset Node
StorageStore and retrieve data locally. Perfect for menus, lists, or simple databases without external APIs.
1. Chapati - KES 30
2. Ugali - KES 60
SMS Node
NotificationSend SMS notifications to users. Great for confirmations, receipts, or follow-up messages.
"Payment successful!"
Condition Node
LogicBranch your flow based on conditions. Check values, compare data, or validate inputs.
→ Allow transfer
else → Show error
End Node
TerminalTerminate the USSD session. Display a final message and close the connection.
[Session ends]
How to Connect Nodes
Connections define the flow of your USSD application. Here's how to wire nodes together.
Basic Connection
Click and drag from an output port (bottom of node) to an input port (top of node).
Multiple Paths
Menu nodes can have multiple outputs, one for each menu option.
Using Variables
Pass data between nodes using variables like {{ amount }}
Best Practices
Follow these guidelines to create better USSD experiences.
Keep Menus Short
Limit menu options to 5-7 items. Users can't scroll back on USSD.
Use Clear Labels
Make menu options descriptive. "1. Check Balance" is better than "1. Balance".
Add Confirmation Steps
Always confirm before payments or irreversible actions.
Test Thoroughly
Use the simulator to test all paths before deploying.
Avoid Long Text
Keep messages under 160 characters. USSD screens are small.
Don't Nest Too Deep
Avoid more than 3-4 levels of menus. Users get lost easily.
Ready to Build?
Start creating your USSD app today. No coding required.