Workflows
Steps and blocks
The building blocks of a workflow: triggers, actions, conditions, waits, end.
A workflow is made up of connected steps. Each step performs a specific task. Knowing the available steps is the starting point for building effective automations.
Step types
- Trigger (start). Defines when the workflow starts. It can be an event (new call, new order), a time (every day at 8), an incoming webhook, or manual (you launch it). A workflow can have several triggers: each one runs only the steps you connect it to.
- Action. Performs an operation: send SMS, create contact, update field, call external API, log a note. It's the block that "does things".
- Condition (If-Criteria). Chooses a branch based on a check: "if the customer already has an active order, do X; otherwise do Y". Conditions make the workflow intelligent.
- Wait. Pauses execution for a duration (5 minutes, 2 hours, 3 days) or until an event occurs (e.g. customer replies).
- Sub-workflow. Invokes another workflow from within the current one. Lets you reuse common logic without duplicating steps.
- End. Closes the workflow recording the outcome (completed, failed, cancelled). There can be more than one end step to express different outcomes.
Variables and expressions
Steps can read and write variables: data that flows through the workflow. For example, the "New order" trigger step exposes variables like "customer.name", "order.total", "order.items". Subsequent actions can use them to personalize messages or decide branches.
The visual canvas
Build the workflow by dragging steps onto the canvas and connecting them with arrows. Each step has a configuration panel that opens when you click it. For long workflows you can create groups and labels to stay oriented.
Connect two steps by dragging from one connection point to the other, or by clicking one connection point and then the other. Scrolling with two fingers pans the canvas; pinching (or Ctrl/Cmd + wheel) zooms. Every step has a name, numbered by kind when you add more than one (“Check a condition”, “Check a condition 1”, “Check a condition 2”): to rename it, open the step's settings and click its title; Enter or clicking away saves, Esc cancels.
Executions and the run log
Each run is saved in the workflow's “Executions” tab. It opens on the latest run, and every run has its own link that you can share with a colleague.
- The canvas is the run. Each step shows its icon, its name and a ✓ or ⚠ mark, with a step number that matches the log. Every output is labelled (“True”, “False”, “If delivery fails”). Arrows that ran are green; what did not run stays grey.
- Click and double-click. Click a step to select it in the log. Double-click a step, or a log row, to open it read-only: Input (what came from the previous step) on the left, Parameters in the middle, Output (with the branch taken and any error) on the right. Under Parameters, “Values used in this run” shows the values after the placeholders were filled in.
- The “Execution log” panel. Under the canvas, collapsed by default: click its bar to open or close it and drag to resize it. At the top you see the total time (for example “Failed in 1.8s”); each row is a step with icon, name, status, duration and the branch taken. The log opens on the failed step, or on the first one. For the selected step you choose Input, Output or both, and switch between Fields and JSON, with “Copy JSON”.
Was this page helpful?