Skip to main content
The AI Composer is the copilot built into the workflow builder. You describe what you want in plain English from a panel beside the canvas, and the Composer builds it for you — adding nodes, wiring them together, and setting up inputs while you watch each edit land on the canvas in real time. This page is the hands-on guide to using the Composer inside the builder. For the bigger picture of what the Composer is and how it differs from the Assistant, start with AI Composer: text to workflow.

Where the Composer lives

The Composer is the chat tab in the builder’s right-hand panel, alongside the node inspector, outputs, and runs. It is always pointed at — focused on — the workflow you currently have open, so anything it builds goes straight onto the canvas in front of you.

Open the panel

On any workflow, open the right panel and switch to the chat tab. The Composer starts a conversation tied to the workflow you’re viewing.

It edits this workflow

The Composer is focused on the open canvas. The nodes and edges it creates appear here, on the workflow you’re looking at.

Your conversations follow you

Composer chats belong to you, not to a single workflow, so your history is there when you come back. A brand-new workflow opens a fresh chat.

You can keep editing by hand

The Composer and manual editing work on the same canvas. Drag nodes yourself, then ask the Composer to extend what you built.

Build a workflow step by step

A single message is enough to get started. The Composer reads your request, plans the workflow, and applies the edits to the canvas as it goes.
1

Describe what you want

In the message box, write the outcome in plain English — for example, “Summarize new support emails and post a digest to Slack every morning.” Specific requests (“post to the #support channel”) give better results than vague ones.
2

Watch it build on the canvas

The Composer streams its work as it plans, adds nodes, and connects them. New nodes appear on the canvas live, and a build-step indicator shows where it is in the process. You don’t need to refresh anything.
3

Answer any questions

If the Composer needs a decision or a credential, it pauses and asks inline. Respond in the chat and it picks up where it left off. See Answer the Composer’s questions.
4

Review the pending changes

When the turn finishes, the Composer’s edits sit on the canvas as pending changes with a save/revert action bar. Nothing is locked in yet — look over the result first.
5

Save or revert

Save keeps the changes and updates the workflow’s saved snapshot. Revert discards them and restores the workflow to where it was. See Save or revert changes.
You don’t have to build everything in one message. Ask for a first version, review it, then send follow-up requests like “now add a step that filters out spam first.” The Composer keeps working on the same canvas across the conversation.

What you see while it works

The Composer doesn’t just drop a finished workflow on you — it narrates as it builds, so you can follow along and stop it if it heads the wrong way.
As the Composer works, a step indicator advances through the build — planning the workflow, laying out its skeleton, setting up the data it passes between steps, then adding nodes and connecting them. It’s a quick read on how far along the Composer is.
Each step the Composer takes shows up in the chat — for example adding a node, looking up your connected integrations, or doing a test run. You can see exactly what it did and what came back.
Every edit the Composer makes is applied to the canvas as it happens, not at the end. The graph fills in while the chat is still streaming.
Alongside its actions, the Composer streams a plain-English explanation of what it built and why, so you understand the workflow it produced.
If the Composer is going in the wrong direction, you can stop the current turn from the chat and start over with a clearer request. Stopping a turn doesn’t undo edits it already made — use Revert for that.

Answer the Composer’s questions

The Composer doesn’t guess on important decisions. When it needs your input, it pauses and asks inline in the chat — this is called human-in-the-loop. While it’s waiting, the conversation stays open and nothing else changes until you respond.
The Composer offers a short list and you pick one or several — for example, which model provider to use for a step.
A quick confirmation before it does something, such as approving a sensitive action during a test run.
A short written answer, like the exact wording of a message or the name of a channel.
If a step needs a service you haven’t connected, the Composer asks you to connect it. For services that use OAuth, this opens the provider’s sign-in flow and the Composer continues on its own as soon as you finish — you don’t need to resend your request.
Two rules keep these questions tidy:
Only one question can be open per conversation at a time, and only the person who was asked can answer it. If you try to send a new request while a question is still open, the Composer asks you to answer the open one first.
Most questions are optional — the Composer shows a Skip for now action when it can proceed without an answer. Skip it and the Composer makes a reasonable choice and keeps building.

Save or revert changes

Composer edits are never silently committed. After a turn finishes, the edits sit on the canvas as pending changes, and an action bar gives you two choices.

Save

Keeps the Composer’s edits and refreshes the saved snapshot of your workflow. This snapshot becomes the new baseline — the point a later revert will return to.

Revert

Discards the Composer’s edits from this turn and restores the workflow to its last saved snapshot. A clean undo of the latest changes.
You can iterate without committing: send another request, see the new result, and only save once you’re happy. Each save sets the baseline that a later revert returns to.

Building alongside your team

The Composer works on the same canvas as your teammates. When it edits a workflow you’re co-editing, the changes are shared with everyone in the room automatically, so collaborators see the Composer’s nodes appear just as you do. You don’t need to do anything special for this — the Composer’s edits are persisted and broadcast for you. For how live co-editing, presence, and external changes sync, see Realtime co-editing & external sync and Canvas collaboration.
If a teammate is editing the same node, the canvas may lock it while they work. Wait for the lock to clear, or ask the Composer to work on a different part of the workflow in the meantime.

Run a Composer turn from code

Most people use the Composer through the builder. If you’d rather drive it from code, a turn starts with a single call that creates or continues a chat and kicks off the agent. The response gives you a stream_url you follow to watch the build live. Every request needs your API key and your organization context — see Authentication. The example targets the workflow you want the Composer to edit with workflow_id.
A successful response confirms the turn is running and tells you where to stream it. The stream_url carries the agent’s steps, any human-in-the-loop questions, and the final result.
Response
After the stream reaches its end, you confirm the changes with a save or revert call, the same way the action bar does in the builder. The full developer reference — the streamed event types, answering questions, and saving or reverting over the API — lives in Build a workflow with Composer and Human-in-the-loop resume.

Access and credits

Who can use it

The Composer is available to organization owners and admins. The previous member role has been retired, so any account that can open the Composer can also use it. See Roles & permissions.

What it costs

The Composer runs on managed AI usage, so it consumes credits — one credit per turn, plus the cost of the AI it uses. See Usage gating & limits.
If your organization is out of credits or over a limit, a Composer turn is refused before any work begins with a billing response — a 402, 403, or 429. The full shapes are documented in Errors & status codes.

Known limitations

A couple of related behaviors aren’t fully wired today. We list them so you don’t build a flow that depends on them.
Deleting nodes one at a time is fully supported and syncs to everyone editing the canvas with you. When collaborating, delete nodes individually — confirming each — rather than in a single bulk action.
When the Composer asks for a credential and you connect a service via OAuth, the connect-and-continue flow works. To refresh an expired OAuth credential, reconnect the integration — that re-runs the sign-in flow and issues fresh tokens. See Managing credentials.

Next steps

AI Composer: text to workflow

The concept behind the Composer, and how it compares to the Assistant.

Build a workflow with Composer

A full walkthrough from a plain-English prompt to a running workflow.

Node types overview

The nine node types the Composer can add to your canvas.

Canvas & controls

Navigate the canvas, the detail panel, and keyboard shortcuts.