Cloodot
Workflows

Logic & flow nodes

Branch on conditions, wait, stop a path, and call external services — the nodes that shape how a workflow flows.

Triggers and actions cover what happens; logic and flow nodes control how the workflow moves — splitting a path in two, pausing, ending a branch, or reaching out to another service.

Decision nodes

A Decision node branches the workflow: it evaluates one or more conditions, then follows the True path when they're met and the False path when they aren't.

Set one up

  1. Add a Decision node to the canvas.
  2. Add one or more conditions.
  3. Choose whether all conditions must be true (AND) or any condition can be true (OR).
  4. Connect the True and False handles to different next steps.

Condition fields and operators

Each field offers only the operators that make sense for it:

FieldOperatorsValues
Conversation StatusisOpen · Resolved
Conversation Labelshas · does not have · has any · has noneone of your labels (the has any / has none operators just test whether any label is present)
Conversation ChannelisWhatsApp · Facebook · Instagram · Telegram · SMS · Email · Web chat
Conversation Starredis · is notYes · No
Message Textequals · does not equal · contains · contains (any case) · does not contain · starts with · ends withfree text
24h Reply WindowisOpen (within 24h) · Closed (over 24h)
Variableequals · does not equal · contains · contains (any case) · does not contain · exists · does not exist · is greater than · is less thanfree text or number

The Variable field reads any value produced earlier in the run by dotted path — an AI-extracted field (ai_extraction.sentiment), a webhook payload value (trigger.payload.total), or any step output. Its is greater than / is less than operators compare numerically, so you can branch on amounts, counts, or scores.

Both paths are optional

Leave the True or False handle unconnected and that branch simply ends. You don't need an End node for it.

Delay nodes

A Delay node pauses the workflow for a set time before the next step runs — the backbone of follow-ups and reminders.

Set the delay

Pick a duration and a unit:

  • Minutes — quick follow-ups
  • Hours — same-day automation
  • Days — longer sequences

Or tap a preset: 5m · 15m · 30m · 1h · 2h · 24h · 1d · 3d.

Delays count toward the run timeout

If you set a Run timeout in execution settings, the wait inside a Delay counts against it. A long delay under a short timeout will mark the run failed. Also remember WhatsApp's 24-hour window: a message sent after a long delay may need an approved template.

End nodes

An End node stops a branch. Nothing else runs once the workflow reaches it — but other branches keep running independently. Use it to make a path's finish explicit, especially after a Decision where only one side should continue.

You don't have to add one — a branch with no further steps ends on its own — but an End node reads clearly on a busy canvas.

Simple API Request nodes

The Simple API Request node calls an external service directly — no code. It isn't in the left sidebar; add it from the command bar with ⌘K.

Configure the request

  • HTTP Method — GET, POST, PUT, PATCH, or DELETE
  • Request URL — must start with http:// or https://. Supports {{...}} templating.
  • Headers — custom headers like Authorization or Content-Type
  • Request Body — for POST, PUT, and PATCH, the payload to send (templating supported)

The response is stored on the step, so downstream nodes can read {{<step>.response.body}}, {{<step>.response.status}}, and header values — pull a value out of the response with a Decision node's Variable condition, or drop it into a later message.

What it's for

  • Forward conversation or webhook data to your own endpoint
  • Look up a customer in an external CRM and branch on the result
  • Trigger an action in another tool on a specific event
  • Post to an alerting or logging service (pairs naturally with the Workflow Error trigger)

Keep secrets in headers

A Simple API Request's URL and body travel in a workflow's JSON export exactly as written; headers are stripped. Put API keys and tokens in headers — never in the URL or body — so exporting or sharing a workflow can't leak them.

On this page