Skip to main content
Version: Next — unreleased

Flows and the flow builder

How applications and their conversation flows are built, from steps, transitions and data to templates, tools, the AI-assisted builder, drafts and publication. Browse the feature map or configuration finder.

Availability: Next. Entries that depend on an optional feature, a role or a deployment choice name it in their own Availability line.

Features in this family​

Applications and their flows​

An application bundles a conversation flow with its entry points and settings; it can start empty, from a template, from an import or as a copy of another application.

For: Application builders

LevelWhere to change itOwner section
Application settingsApps › Create app(FlowDefinition, flowDefinition)1. Choose the team and starting point
Application settingsApps › Copy app(app.copy)Copy a published application

Read more:

Related features: Flow builder canvas, Flow templates, Flow source view and import.

Flow builder canvas​

The visual editor places steps on a canvas, connects them with transitions and opens an inspector for each step to change its settings.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsApps › Flows › Flow Builder(flowDefinition)2. Add and configure steps

Read more:

Related features: Flow step types, Transitions between steps, Applications and their flows.

Flow step types​

A flow is built from a fixed catalogue of step types for conversation, speech, language model calls, decisions, external services, transfers and call end.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › Add step(text_agent, voice_agent, tts_playback, llm_query, stt_transcribe, interpretation_transform, dtmf_collect, webhook, action_request, condition, transfer, end)Execution paths

Read more:

Related features: Conversation step (voice agent), Text chat step, Decision step, External service step.

Conversation step (voice agent)​

A voice conversation step lets the AI talk with the caller under its own instructions, tools and exit conditions until it hands over to the next step.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › Conversation Step inspector(voice_agent, instructions, transitions)Voice agent settings

Read more:

Related features: Actions an agent can call, Override the provider on a single step, Transitions between steps.

Actions an agent can call​

Conversation and text steps can be given actions with parameters and optional code, so the model can look up data or trigger changes during the dialogue.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsConversation Step inspector › Manage Actions(actionTools, parameters, code)Manage an agent's actions

Read more:

Related features: Team tools, Tool code and its runtime helpers, Conversation step (voice agent).

Text chat step​

A text conversation step runs a chat model for web chat or text sessions, with its own instructions and actions.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › Text Chat Step inspector(text_agent)Text agent settings

Read more:

Related features: Actions an agent can call.

Speech playback step​

A playback step speaks a fixed or templated text, or plays audio, to the caller and then continues.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › TTS Playback inspector(tts_playback)TTS playback settings

Read more:

Related features: Speech synthesis providers (OpenAI, Azure, Inworld).

Language model query step​

A query step sends one prompt to a language model without talking to the caller and stores the answer for later steps.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › LLM Query inspector(llm_query, prompt, resultVariable)LLM query settings

Read more:

Related features: OpenAI Chat language model, Flow data and variables.

Speech transcription step​

A transcription step listens to the caller and stores the recognised text in a variable without generating a reply.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › STT Transcribe inspector(stt_transcribe)STT transcribe settings

Read more:

Related features: Azure speech recognition, Flow data and variables.

Live interpretation step​

An interpretation step transcribes continuous speech and transforms it, for example into another language, while the call goes on.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › Interpretation Transform inspector(interpretation_transform)Interpretation transform settings

Read more:

Related features: Side flows, Speech transcription step.

Decision step​

A decision step compares flow data against ordered rules and follows the first matching branch or a default path.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › Decision Step inspector(condition, decisionRows)Condition: choose the next branch

Read more:

Related features: Transitions between steps, Flow data and variables.

External service step​

An external service step calls an HTTP endpoint with templated request data, maps the response into flow data and branches on success or failure.

For: Application builders, Integrators

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › External Service inspector(webhook, url, method, headers, resultMapping)Webhook: request an HTTP service

Read more:

Related features: Team tools, Flow data and variables.

Action request step​

An action request step asks a connected client, such as a browser integration, to perform an action and waits for its result before continuing.

For: Application builders, Integrators

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › Action Request inspector(action_request)Action request: ask the runtime host to

Read more:

Transitions between steps​

Transitions decide which step runs next and can update flow data on the way, using templates and conditions on the current values.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › connection inspector(transitions, targetNode, setContext)Main-flow transitions

Read more:

Related features: Decision step, Flow data and variables.

Flow data and variables​

Values collected during a conversation live in named scopes and declared context fields, and a catalogue with a field picker shows which ones a template can use.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › Variables(context, contextSummary)Find and declare flow variables

Read more:

Related features: Transitions between steps, Team variables and secrets.

Side flows​

A side flow runs next to the main conversation and reacts to session messages, context changes or call events without interrupting the main path.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › Side flow(sideFlows, trigger, ws_message, context_change, call_event)Side flows and continuous processing

Read more:

Related features: Live interpretation step, Transitions between steps.

Application entry points​

Entry points define how callers and users reach an application, by phone number, browser voice or web chat, each with its own channel settings.

For: Application builders

LevelWhere to change itOwner section
Application settingsApps › Endpoints(phone, web_voice, web_chat, entryPoints)Inspect an entry point

Read more:

Flow settings​

The flow's settings panel holds application-wide choices such as accepting calls, recording, reporting visibility, call duration and language.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › Settings › App Settings(appSettings, hideFromReporting)Change the flow's Settings

Read more:

Related features: Maximum call duration, Choose what an app records, Shared voice flow.

Shared voice flow​

Several entry points or applications can reuse one voice flow configuration instead of each keeping its own copy.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › Settings › Shared Voice Flow(sharedVoiceFlow)Add or remove the Shared Voice Flow

Read more:

Related features: Flow settings.

Flow templates​

Ready-made flow templates give a starting structure for a new application and can be maintained for a team or the whole platform.

For: Application builders, Team administrators

LevelWhere to change itOwner section
Application settingsApps › Create app › Browse templates(flowTemplate)2. Create from a template

Read more:

Related features: Applications and their flows.

Flow source view and import​

A flow definition can be read and edited as JSON in the source view, and pasted or legacy definitions can be imported into a new application.

For: Application builders, Integrators

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › Source(FlowDefinition)4. Edit or move a definition through
Application settingsApps › Create app › Import(Import legacy JSON, Paste FlowDefinition JSON)Import controls and their meanings

Read more:

Related features: Applications and their flows, Drafts and publishing.

Drafts and publishing​

Edits go into a saved draft that callers never reach; publishing makes a checked version live after its readiness issues are resolved.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › toolbar › Publish(saveDraft, publish)4. Publish the flow

Read more:

Related features: Flow version history and restore, Shared draft editing and takeover.

Flow version history and restore​

Every saved version stays in a history from which an earlier definition can be viewed, restored into the draft or published again.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › Version History(listVersions, revertToVersion)Inspect and restore saved flow versions

Read more:

Related features: Drafts and publishing.

Shared draft editing and takeover​

One person holds editing access to a draft at a time while others watch changes arrive, and an administrator can take over an idle or blocked session.

For: Application builders

LevelWhere to change itOwner section
Flow and node settingsFlow Builder › toolbar › editing status(acquireEditing, takeOverEditing, releaseEditing)Work with other editors on the same

Read more:

Related features: Drafts and publishing.

AI flow builder​

A chat assistant drafts a new flow from a description or explains and changes an existing one, and keeps checkpoints so an AI change can be applied, discarded or undone.

Availability: Requires the AI flow builder feature; available from 0.9.18. The flag controls the user interface only; flow edit permission is still required.

For: Application builders

LevelWhere to change itOwner section
Portal and feature profilesPortal › Feature profile › AI Flow Builder(aiFlowBuilder)Identify which condition is failing
Services and containersWeb service environment(FEATURE_AI_FLOW_BUILDER)Web UI feature conditions
Application settingsApps › Create app › AI Flow Builder › Start with AI(Start with AI)Pasted imports and AI generation start as

Read more:

Related features: AI flow builder models and credentials, Flow version history and restore, Flow templates.

AI flow builder models and credentials​

The platform administrator chooses the provider, model and key used by the flow assistant's chat and by its flow generator.

Availability: Requires the AI flow builder feature.

For: Deployment operators

LevelWhere to change itOwner section
Platform settingsAdmin Settings › Platform Settings › AI Builder Defaults(briefingAi, briefingAiKey, builderAi, builderAiKey, openai, anthropic, azure)Configure AI defaults and check their consumers
Services and containersAPI service environment(FLOW_BRIEFING_CONVERSATION_MODEL, FLOW_BRIEFING_GENERATION_MODEL, ANTHROPIC_API_KEY, ANTHROPIC_BASE_URL)API variables

Read more:

Related features: AI flow builder, Platform-managed default keys and AI defaults.

Team tools​

A team keeps reusable tools with a shared parameter contract and optional code, versions them, and attaches them to flows that need the same integration.

For: Team administrators, Application builders

LevelWhere to change itOwner section
Team settingsSettings › Tools(tool)Prepare a team tool

Read more:

Related features: Platform tools, Actions an agent can call, Tool code and its runtime helpers.

Platform tools​

Platform administrators publish tools that every team can attach, maintained in one place for the whole installation.

For: Deployment operators

LevelWhere to change itOwner section
Platform settingsAdmin Settings › Tools(tool)Maintain a platform-wide tool

Read more:

Related features: Team tools.

Tool code and its runtime helpers​

Code inside a tool runs in a restricted environment with request helpers and team secrets resolved for it, so credentials stay out of the code.

For: Application builders, Integrators

LevelWhere to change itOwner section
Team settingsSettings › Tools › code editor(code)Use HTTP APIs without exposing credentials

Read more:

Related features: Team tools, Actions an agent can call, Team variables and secrets.

Documentation assistant (Ask AI)​

An optional assistant in the global search answers questions from the product documentation inside the application.

Availability: Requires the Documentation assistant feature. Appears only when the deployment supplies the assistant integration.

For: Application builders, Team administrators, Deployment operators

LevelWhere to change itOwner section
Portal and feature profilesPortal › Feature profile › Documentation assistant(algoliaAskAi)Integration capabilities
Services and containersWeb service environment(FEATURE_ALGOLIA_ASK_AI)Web UI feature conditions

Read more:

Related features: Applications and their flows.