This guide is for developers who want to integrate FlowX with their own application or backend — for example, embedding a FlowX-driven UI inside a React app, triggering a FlowX process from a backend job, or reacting to FlowX events in a downstream system. Pick the pattern that matches what you are trying to do. Each section links to the reference docs for setup details.Documentation Index
Fetch the complete documentation index at: https://docs.flowx.ai/llms.txt
Use this file to discover all available pages before exploring further.
Choose your pattern
| If you want to… | Use this pattern | Why |
|---|---|---|
| Show FlowX-driven screens inside your existing web or mobile app | Renderer SDK | Handles state, validation, UI updates for you |
| Start a FlowX process from your backend, a scheduled job, or another service | Public REST API | Stable, documented, public endpoints |
| Start a FlowX process when an external system fires an HTTP callback | Incoming Webhook | No backend code needed; FlowX exposes the URL |
| Start a FlowX process from an event your other services already publish | Kafka custom integration | Fits event-driven architectures |
| React to FlowX activity from a downstream system | Kafka events outbound | Decoupled, stream-based |
1. Embed the FlowX UI with an SDK
Use a renderer SDK to render FlowX-driven UI flows and process screens inside your app. The SDK manages session state, polling, and form lifecycle — you do not need to call runtime endpoints directly.React Renderer
Embed FlowX flows in a React application
Angular Renderer
Embed FlowX flows in an Angular application
iOS Renderer
Embed FlowX flows in a native iOS app
Android Renderer
Embed FlowX flows in a native Android app
2. Trigger a process via REST
Start a process programmatically from any HTTP-capable code (backend service, CLI, scheduled job, partner system).Get the build info
Call Get Build Info with the workspace ID and app ID to retrieve the active
buildId. The active policy determines which build is currently live for the runtime.Start the process
Call Start process by build id and process name with the
appId, buildId, and process definition name. The response contains the new process instance UUID.For UI-action scenarios where the process should inherit a resource definition from a related instance, see Start with resource definition and inherit values.Locate the IDs you need
If you do not know your
workspaceId, appId, or process definition name, see the Finding Identifiers and Parameters guide.3. Trigger a process from an incoming webhook
If the external system can call an HTTP endpoint, FlowX exposes a Webhook Gateway URL per resource definition. The system POSTs to the URL, FlowX starts the process. No code on your side beyond configuring the call.Incoming Webhooks
Configure webhook-triggered processes, secure them with API keys
4. Trigger a process from a Kafka event
Build a custom integration (Connector microservice) that publishes to a Kafka topic the FlowX engine listens on, or wire an existing event stream into the engine through a topic naming convention.Custom integrations and Kafka topics
Custom integrations overview, topic naming, Connector quickstart
5. React to FlowX events
Run a downstream service that consumes Kafka events emitted by the FlowX engine — for example, audit forwarding, metrics, or notifications. See the custom integrations overview for topic naming and event types. Use this when: you need to mirror or transform FlowX activity into another system without coupling it to a synchronous API call.Authentication
All public REST endpoints require a Bearer token issued by the configured identity provider (Keycloak by default). See Configuring an IAM solution for setup, and the Finding Identifiers and Parameters guide for retrieving the values you need to authenticate from outside the platform.The reference pages linked above cover the most common public endpoints (build info + process start variants). FlowX exposes additional public endpoints — for example, starting workflows, fetching task views, and retrieving public data-model paths — that are not yet documented end-to-end. If you need one of those, contact the platform team and we will add it to the reference set.
Frequently asked
How do I know when a process I started has finished or what data it produced?
How do I know when a process I started has finished or what data it produced?
Do not poll runtime query endpoints from your own code. The supported approaches are:
- If you need real-time process state in a UI, use a Renderer SDK — it handles state for you.
- If you need to react to completion in another service, consume the relevant Kafka event (see pattern 5).
- If you need a callback to your own HTTP endpoint, model that as an explicit step in the process (a Service Task that calls your URL when the process reaches that node).
Can I build my entire UI in React without using the FlowX renderer?
Can I build my entire UI in React without using the FlowX renderer?
You can, but you will not get FlowX’s UI state management, validation, navigation, or form generation — those live inside the renderer. If you only need to start processes from a custom UI (not render FlowX-driven screens), pattern 2 is enough. If you need FlowX-driven screens, use the React Renderer.
Where do I find my appId and buildId?
Where do I find my appId and buildId?
See the Finding Identifiers and Parameters guide. The
buildId returned from Get Build Info is the one to use when starting a process from a frontend or external app.Related resources
Public REST API reference
Endpoint specs for build info and starting processes
SDKs overview
React, Angular, iOS, Android renderer SDKs
Incoming Webhooks
Trigger processes from external HTTP callbacks
Custom integrations
Kafka-based Connectors and topic naming

