Static flows
All content is defined in the Flow JSON. No server calls during user interaction. Use when:- Content doesn’t change between users
- No real-time data needed
- Simple forms with fixed options
Dynamic flows
Meta calls your data endpoint to fetch content at runtime. You provide a function that returns screen data. Use when:- Content varies per user (personalization)
- Real-time data needed (available slots, inventory)
- Options depend on previous answers
- External API integration required
How Kapso determines the mode
A flow is dynamic when it has a data endpoint function attached. In the dashboard, you’ll see a badge:- Static - No data endpoint, Flow JSON only
- Dynamic - Data endpoint function configured
Setting up dynamic flows
- Open your flow in the dashboard
- Go to the Data Endpoint tab in the editor
- Follow the setup wizard:
- Enable flows encryption (one-time per phone number)
- Create or select a function
- Deploy and test
Data endpoint reference
Request format, response structure, and timeout limits

