Guide
How to build a USSD service here, test it without a phone, and put it on a short code.
Build a flow
From a blank flow to a short code, in order.
- 1 Getting started Make a flow, find your way around the workspace, and dial it on the built-in phone.
- 2 Screens Menus, inputs, routers and endings, and how a caller moves between them.
- 3 Variables and phrases Put a caller's answers, API data and reusable wording into what the phone shows.
- 4 API calls and data Call your own systems from a flow, decide what happens next from the answer, and list choices from data.
- 5 Testing Dial the flow on the built-in phone, read the checks, and keep scenarios that must always pass.
- 6 Going live Publish a version, rehearse it on staging, and connect a short code.
Your team and tools
An assistant that builds beside you, who in your team may do what, and SMS from your own app.
- AI assistants Let an assistant such as Claude build, check and dial your flows through MCP.
- Team and sign-in Who can do what in an organization, and how to keep accounts safe.
- SMS API Send SMS from your own app, one at a time or many at once, and read back where each one got to.
- Messages API Send one message on SMS or WhatsApp through a single endpoint, and read back where it got to.
Connectors
The services a flow or a workflow can reach, and what each one needs to be connected.
Connectors What a connector is, how your team connects one, and how a flow or workflow uses it.
Payments
- Airtel Money Push a payment request to the caller's handset over Airtel Africa's Open API, with the UAT keys to try it and the live ones to run it.
- Flutterwave Send a payment link, check whether it was paid, and start a workflow when a payment completes.
- M-Pesa Prompt a caller to pay with an M-Pesa STK push, then check whether they entered their PIN.
- MTN Mobile Money Collect a payment the caller approves on their handset, with the sandbox keys to try it and the live ones to run it.
- Paystack Send a payment link, check whether it was paid, and start a workflow when a payment succeeds.
- Stripe Send a card checkout link, check whether it was paid, and start a workflow when a checkout is paid.
Spreadsheets & data
- Airtable Create records in an Airtable base, find them by a column's value, and update them.
- Google Sheets Add rows to a Google sheet, check whether a row is there, and update cells, in sheets you choose.
- Notion Add pages to a Notion database and look them up, from any flow or workflow.
Team chat
- Microsoft Teams Post messages in a Microsoft Teams channel from any flow or workflow, through the channel's Workflows address.
- Slack Post to a channel or message a person in your Slack workspace, from any flow or workflow.
- Telegram Send messages from your Telegram bot, and start a workflow when someone messages it.
CRM & support
- HubSpot Save contacts, find them by phone or email, and record deals in your HubSpot account.
- Zoho CRM Create leads, find them by phone and update their status in Zoho CRM, in whichever region your Zoho account lives.
Commerce & accounting
- Shopify Start a workflow when an order is paid, and find, tag or add notes to orders in your shop.
- WooCommerce Start a workflow when an order is paid in your WooCommerce store, and find orders, set their status or add notes.