Skip to Content
Introduction

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:

PartWhat it is
flowstudio (npm)Embeddable visual flow designer — drop it into any JS app
Flow App Studio Web AppHosted interface at flowappstudio.com 
Flow EngineBackend session processor that runs your flows in production

Installation

Install the flowstudio builder SDK into your JavaScript project:

pnpm add flowstudio

Then 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

PropTypeRequiredDescription
api_keystringYesYour organisation’s API key from the Flow App Studio dashboard
theme'dark' | 'light'NoUI colour scheme. Defaults to system preference
primaryColorstringNoCSS colour value used as the accent colour (e.g. '#7c3aed')
providerIdstringNoPre-selects a provider for multi-tenant setups
languagestringNoUI language code (e.g. 'en')
quotaQuotaDataNoPass 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:

ChannelAuto-registers webhook
USSDNo — configure manually with your provider
TelegramYes
WhatsApp (Meta)No — configure in Meta Dashboard
Instagram (Meta)No — configure in Meta Dashboard
SlackNo
Microsoft TeamsNo
DiscordNo
LineYes
ViberYes

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.

What authentication methods does the API support?

The API supports API Key (X-API-KEY header), JWT bearer tokens, Basic auth, and session auth.
Last updated on