Flow App Studio
Flow App Studio is a platform for building, deploying, and managing interactive flow-based applications — USSD menus, chatbots, surveys, voting systems, WhatsApp bots, and more. You design your flow visually, connect it to a channel provider, and the Flow Engine handles all user sessions at scale.
The platform has three parts that work together:
| Part | What it is |
|---|---|
| flowstudio (npm) | Embeddable visual flow designer — drop it into any JS app |
| Flow App Studio Web App | Hosted interface at flowappstudio.com |
| Flow Engine | Backend session processor that runs your flows in production |
Installation
Install the flowstudio builder SDK into your JavaScript project:
pnpm
pnpm add flowstudioThen import the stylesheet alongside the component:
import { FlowStudio } from 'flowstudio'
import 'flowstudio/dist/styles.css'Basic Usage
Mount FlowStudio anywhere in your React application. At minimum you need an api_key:
import { FlowStudio } from 'flowstudio'
import 'flowstudio/dist/styles.css'
export default function App() {
return (
<FlowStudio
api_key="your-api-key-here"
/>
)
}All Props
| Prop | Type | Required | Description |
|---|---|---|---|
api_key | string | Yes | Your organisation’s API key from the Flow App Studio dashboard |
theme | 'dark' | 'light' | No | UI colour scheme. Defaults to system preference |
primaryColor | string | No | CSS colour value used as the accent colour (e.g. '#7c3aed') |
providerId | string | No | Pre-selects a provider for multi-tenant setups |
language | string | No | UI language code (e.g. 'en') |
quota | QuotaData | No | Pass plan limits and current usage to enforce quotas in the UI |
QuotaData shape
interface QuotaData {
plan?: string // e.g. 'Free', 'Basic', 'Gold', 'Diamond'
max_apps?: number // maximum projects allowed
max_team_members?: number
max_sessions?: number // monthly session limit
current_apps?: number // how many projects currently exist
current_sessions?: number
}Full example with quota enforcement
import { FlowStudio } from 'flowstudio'
import 'flowstudio/dist/styles.css'
export default function StudioPage() {
return (
<FlowStudio
api_key={process.env.NEXT_PUBLIC_FLOWSTUDIO_API_KEY!}
theme="dark"
primaryColor="#7c3aed"
quota={{
plan: 'Basic',
max_apps: 5,
max_sessions: 10000,
current_apps: 3,
current_sessions: 4200,
}}
/>
)
}Supported Channels
Flow App Studio connects to 9 channel types:
| Channel | Auto-registers webhook |
|---|---|
| USSD | No — configure manually with your provider |
| Telegram | Yes |
| WhatsApp (Meta) | No — configure in Meta Dashboard |
| Instagram (Meta) | No — configure in Meta Dashboard |
| Slack | No |
| Microsoft Teams | No |
| Discord | No |
| Line | Yes |
| Viber | Yes |
Why Flow App Studio?
- Visual, no-code design — build multi-step flows with a drag-and-drop node editor; no programming required for simple flows.
- Multi-channel — one flow engine handles USSD, chatbots, and messaging platforms under a single model.
- Custom logic — write JavaScript functions and external API calls directly inside your flow for when you need code.
- Team collaboration — invite team members, assign roles, and manage access with built-in RBAC.
- Scalable sessions — the Flow Engine is built for high concurrency with Redis-backed session state and Celery async processing.
- Draft and live versions — iterate on a flow in draft mode without affecting live users.
FAQ
Can I embed this in any JavaScript framework?
Yes.
flowstudio is a React component. It works in any React-based project — Next.js, Vite, Create React App, Remix, etc.Do I need to pay to use the builder?
The
flowstudio npm package is free and open source (MIT). The Flow App Studio platform has a Free tier for up to 1 app and limited sessions. Paid plans (Basic, Gold, Diamond) unlock more apps, team members, and higher session limits. See Billing & Plans.Can I self-host the backend?
The backend is a Django REST Framework application. You can run it yourself — update
BACKEND_ENDPOINT in your environment to point the SDK at your own instance.How do I get an API key?
Sign up at flowappstudio.com , create an organisation, then copy the API key from your organisation settings.
Last updated on