Security advisory: critical PHP and Node.js vulnerabilities are being exploited in the wild. What you need to do →

AI workflows

A webhook goes in. Finished work comes out.

Design the process on a canvas, trigger it from anything that can make an HTTP request, and let agents do the work. Pause for a human decision when it matters.

Support workflow
Active
Trigger
Classify
Route
Respond
2 branches at Route
billing technical
4 nodes Last run 2 min ago
13
Node types
3
Trigger types
Versioned
Every publish
Durable
Execution

Nodes

Thirteen building blocks

A workflow is nodes and the connections between them. Drag them onto the canvas, wire them up, and the shape of the process is the diagram rather than a description of one. Connect one node to several and those branches run in parallel.

trigger

Entry point

agent

Invoke an agent

llm

Call a model directly

tool

Call a tool directly

skill

Apply a skill

task

Create or update a task

condition

Branch on a test

merge

Bring branches back

delay

Wait a while

wait_for_input

Ask a human

wait_for_task

Block until done

orchestration

Run a batch job

slack_bot

Post to Slack

Triggers

Start it from anywhere

Give a workflow a webhook trigger and anything that can make an HTTP request can start it — a GitHub event, a Slack command, a form submission, a device, another workflow. The request body becomes the workflow’s variables.

Webhook

POST or GET. Returns an execution ID immediately and runs in the background.

Schedule

Cron expressions for nightly sweeps and weekly audits.

Manual

Run it yourself from the dashboard while you are building it.

Approvals

Stop and ask a person

Full automation is the wrong answer for anything consequential. An input node pauses the workflow and waits for a human — a free-text answer, a choice from a list, a number, a yes or no, or a file.

The execution holds its state while it waits. When the answer arrives the workflow resumes from that node with the input available to everything downstream. Set a timeout if waiting forever is not acceptable.

This is how you put an agent in front of a decision that needs sign-off without giving it the authority to make that decision.

Orchestrations

Run agents over a backlog

A workflow handles one job. An orchestration handles thousands. Give it the work — a fixed list, a task query, an API endpoint, or a prompt that generates the items — then set batch size, concurrency, and a stop condition.

  • Stop when everything is done, after N iterations, when a model judges it complete, or when you say so

  • Pause, resume, and cancel while it runs
  • Read the batch history afterwards
  • Durable — it survives restarts rather than starting over

Clear content backlog
Running
Progress 168 / 240
168 completed 5 running 3 failed 64 pending
Input source task query
Batch size 10
Concurrency 3
Stop condition all complete
Pause Resume Cancel
Durable — survives restarts Batch 17 of 24

Versioned by default

Each time you publish a workflow, it creates an immutable revision. You can list them and restore one that worked.

Workflow definitions are JSON through the API, so they can live in version control alongside the rest of your infrastructure if that is how your team works.

Agents that coordinate

An overseer agent can create a task list, assign tasks to other agents, watch their progress, and decide what happens next — reassigning work that stalls, adding tasks it did not anticipate.

Tasks persist across conversations, so the state of the work outlives any single interaction.

Automate the work around the work

Build a workflow on the canvas and trigger it from whatever you already use.

Visual editor
Human-in-the-loop approvals
Australian support team