Skip to main content

Flow Designer

platform v0.9.11verified 2026-05-14

The Flow Designer is the visual editor that opens when you pick Flow Designer on any app. In v0.9.11 it is the main view for an app — the only place to wire up endpoints, configure providers, edit nodes, run test calls, and publish a flow. The app's Overview tab is now intentionally slim: it shows version history and recent conversations and nothing else.

Path: /apps/{appId}/flows/builder

What's on screen

AreaWhat it does
CanvasA React Flow graph showing how a session reaches an AI conversation, branching, and termination. Mixes virtual structural nodes with real flow nodes.
ToolbarTest call, publish, source view, version history, import / export, flow settings.
Right-panel inspectorOpens when you click any node, edge, or endpoint. Different inspector for each thing you click.
AI Flow Builder panelOptional panel on top that lets you brief the flow in natural language. See AI Flow Builder.

Two ways to author the same flow

The Flow Designer can be driven manually or through an AI assistant — both edit the same flow definition.

ModeWhen to use
Manual on the canvasAdjust an individual node, configure a provider, fine-tune a transition, or change endpoint settings.
AI Flow Builder panel (feature-gated)Draft a flow from a brief, restructure several nodes at once, or migrate an idea into a concrete graph. See below.
Source view (JSON)Diff two flows, hand-edit a field that the UI doesn't surface, or move a flow between apps / environments via copy + paste.

Real flow vs the bits and pieces

The canvas mixes two kinds of nodes on purpose:

  • Conversation nodes — what actually runs at call time. A voice_agent step, a webhook, a condition branch, an end node, and so on.
  • Virtual / structural nodesexplanations of the surrounding plumbing that aren't directly executable on their own: the Start root, Entry Point chips, Default Provider chips, Surface groups that fan out into channels, and Action capability chips that summarise which actions an agent can take.

The virtual nodes are not "extra config you have to define" — they're rendered from the flow definition so the graph tells the whole story (where calls come in, which providers handle audio, what a voice agent can do). Clicking any of them opens the relevant settings drawer or inspector.

See Node catalogue for a complete reference.

Inspectors

The right panel switches based on what you select:

You click on…Inspector that opens
A conversation nodeThe Node Inspector for that node type (different tabs per type).
An Entry Point chipThe Endpoint Inspector (type, base number / slug, allowed origins).
The Start node or a default provider chipThe Flow Settings drawer (endpoints list, app settings, language, default provider).
An edge / transitionA small Transition popover for label, condition and target.
The Variables toolbar itemThe Variable Catalogue panel.
The Version history iconThe Version History drawer.

Details for each inspector are on Inspectors.

Draft and publish

Every flow lives in two states:

  • Draft — your in-progress edits. Safe to mutate at will. Testable via a one-click test call (the Flow Designer creates a temporary WebRTC endpoint behind the scenes, gated by the webrtc flag).
  • Published — the version currently synced to the real endpoint(s) on the platform. Conversations that reach the app run against this version.

The legacy "sync this app" button is gone. Publish is the only sync. See Draft and publish for the full lifecycle.

See also