Skip to Content
Analyze

Analyze your Flow App

Flow App Studio tracks every user session and records usage data over time. Use the analytics views to understand how users interact with your flows and monitor against your plan’s limits.


Sessions

A session is a single user interaction from the first message to the End Node (or timeout). Every session is stored with:

FieldDescription
Session IDThe unique identifier passed by the provider (e.g. USSD session ID, Telegram chat ID)
ProviderWhich channel the session came from
MSISDN / User IDThe user’s identifier (phone number, username, etc.)
Start timeWhen the session began
End timeWhen the session ended or timed out
StateThe last node the user was on and any stored variables

Sessions are visible in the project’s Analytics panel in the builder.


Usage Records

Flow App Studio tracks aggregate usage per organisation per month:

MetricDescription
active_appsNumber of projects that received at least one session this month
session_countTotal sessions across all projects this month
api_call_countTotal outbound API calls made from flows this month

Usage records reset at the start of each billing month. You can view current usage in the Billing section of the web app — it shows consumption against your plan’s limits.


App Analytics

Each project has a dedicated Analytics view inside the builder. It shows:

  • Session volume over time
  • Drop-off by node — which nodes users exit from most
  • Response distribution — how users split across branching options
  • Session duration distribution

Use this view to identify friction points in your flow — nodes with high drop-off rates are candidates for redesign.


Plan Limits

Analytics data also powers the quota enforcement UI. When your organisation approaches its plan limits, the builder shows a warning:

LimitEnforced on
max_appsNumber of projects you can create
max_team_membersNumber of users in your organisation
max_sessionsMonthly session budget

Pass current usage to the FlowStudio component via the quota prop so the UI can surface these warnings inline:

<FlowStudio api_key="..." quota={{ plan: 'Basic', max_sessions: 10000, current_sessions: 9200, max_apps: 5, current_apps: 4, }} />

The quota prop controls the builder UI warnings only. Actual session enforcement happens server-side in the Flow Engine.

Last updated on