Skip to main content

Creating Workflows

A workflow is a set of blocks you arrange on a visual canvas. One block starts the run, the blocks after it do the work, and the arrows between them decide the order.

This page walks you through building one: opening the editor, adding blocks, connecting them, configuring each one, and saving your work. For the full list of what each block does, see Blocks.

info

Workflows are an Admin feature. If you don't see Workflows in the sidebar, ask an administrator in your organization.


Start a New Workflow

  1. Open Workflows and stay on the Workflows tab.
  2. Click New workflow at the top right.
  3. Give it a name — for example, Weekly report generator.
  4. Click Create.

You land straight in the editor with an empty canvas.

tip

Names must be unique. If the name is already taken, the message appears right under the field — just adjust it and try again.

You can also open an existing workflow at any time by clicking its card. See Workflows Overview for the card list, statuses, and search.


The Editor at a Glance

AreaWhereWhat it's for
CanvasCenterWhere your blocks live and connect
Side panelRightSwitches between Copilot and Toolbar (the block palette)
TitleTop-leftShows which workflow you're editing — click it to rename
Canvas controlsBottom-leftCanvas mode, undo, redo, fit to view

The side panel can be resized by dragging its left edge. Its header also holds Save, Run, and Variables — see Editor Toolbar for every control in detail.


Step 1 — Add Your First Block

An empty canvas shows a short launcher with two commands:

CommandShortcutWhat it does
New Agent⌘⇧ADrops an AI Agent block on the canvas
Search Blocks⌘KOpens block search so you can type what you need

Once the canvas has blocks, you can add more in any of these ways:

Way to addHow
DragDrag a block from the palette onto the canvas and drop it where you want it
ClickClick a block in the palette — it drops in the center of the view
Right-clickRight-click a block in the palette and choose Add to canvas
SearchPress Ctrl/Cmd + K, type a name, and pick a result

Step 2 — Find Blocks in the Palette

Open the Toolbar tab in the side panel. The palette has two parts:

  • Triggers at the top — the blocks that start a run. You can drag the divider to make this section taller or shorter.
  • Blocks below it — everything else, grouped into collapsible categories.

There's a Search… box at the top. While you're searching, both sections show flat results so you can grab anything by name.

Categories

CategoryWhat it's forExamples
TriggersHow a run startsStart, API Trigger, Webhook, Telegram Trigger, Chat Trigger
AIAI-powered workAgent, Router, Evaluator, Knowledge, Image Generator, Vision, Speech to Text, Text to Speech
LogicDirect the flowCondition, For Loop, While Loop, For Each, Wait, Parallel, Function
DataShape and move dataAPI, Response, Variables, Table steps
ArketicArketic-native actions that need no connectionKnowledge base search, document search, web search, create/update tasks, start a Blueprint, send a notification
IntegrationsExternal servicesSlack, Gmail, Notion, Google Sheets, GitHub, Linear, and more
NotesAnnotate the canvasNote

:::tip Integrations open as provider cards Under Integrations, each service is a single card — click one (for example Google) to see its individual steps, and use the back row at the top of the list to return. :::

Palette with Triggers and Blocks


Step 3 — Start With a Trigger

Every workflow needs an entry point. Add one trigger block and build the rest of the flow after it.

TriggerStarts the workflow when…
StartYou click Run in the editor — the manual trigger
API TriggerAn external HTTP request comes in
WebhookAnother service sends a request to the block's own URL
Telegram TriggerYour Telegram bot receives a message
Chat TriggerSomeone starts it from a conversation with an AI assistant

The Start block also lets you define Input fields (a name and a type each). Those fields are the starting data for a manual test run, and later blocks read them as <input.NAME>.

See Running Workflows for how each entry point behaves, and Blocks for their full settings.


Step 4 — Connect Blocks

Drag from one block's connection point to another block to link them. The arrow shows the direction the flow runs.

  • To remove a link, select it and press Delete.
  • To flip a block's connection points between horizontal and vertical, use the Ports control in the block's hover tray.

:::info How the run follows your arrows Blocks run in dependency order — each one waits for what it needs. Logic blocks change that path: Condition and Router send the run down different branches, loops repeat a section, and Parallel runs branches at the same time and collects the results. :::


Step 5 — Configure a Block

Double-click a block — or hover it and choose Open details — to open its full-screen configuration view. You can also toggle this view with Ctrl/Cmd + \ (or Ctrl/Cmd + I).

The view has three columns:

ColumnShows
InputThe data coming into this block
CenterThe block's own settings
OutputThe result this block produces

While you're in there:

  • Fill in the settings. Every block has its own fields — a prompt, a URL, a table, an operation, and so on.
  • Show more options. Blocks with advanced settings hide them behind a Show additional fields toggle (it becomes Hide additional fields once open).
  • Rename the block. Double-click its name at the top of the center column, or click the pencil. Press Enter to save, Escape to cancel.
  • Pick a connection where one is needed. Blocks that reach an external service have an Authentication (or Credential) field where you choose a stored connection. See Connections.

Close the view when you're done — your changes stay on the canvas until you save.

tip

Arketic-native blocks and the Arketic AI model option need no connection at all, so they're the quickest way to get a first version working.


Reusing Data Between Blocks

Blocks don't just run in order — later blocks can read what earlier ones produced. You do that with a reference written in angle brackets.

ReferenceReadsExample
<input.NAME>A field from the trigger's input<input.email>
<blockName.field>An earlier block's output<agent.content>, <start.input>
<variable.NAME>A workflow variable<variable.threshold>

Type the reference straight into a field — for example, put <agent.content> in a message body to send whatever the Agent block wrote.

:::caution Most run problems are data problems When a run fails, it's usually a reference pointing at something that isn't there — a renamed block, a missing input field, or an empty result. Open the run in Logs and check the failed step's Input and Output to see exactly what arrived. :::

To create and edit workflow variables, see Variables.


Step 6 — Name and Save

  • Rename the workflow — click the title at the top-left, type the new name, then press Enter or click away. Escape cancels.
  • Save — click Save in the side panel header, or press Ctrl/Cmd + S.

The Save button tells you where you stand: Save when there are unsaved changes, Saving… while it works, and Saved when there's nothing left to save.

caution

Saving matters for more than safekeeping: Run stays disabled until your changes are saved, and the Copilot can't start until the workflow has been saved at least once.

:::info Coming soon Deploy (publishing a workflow) is on the way. For now you run workflows directly — see Running Workflows. :::


Keeping the Canvas Readable

As a flow grows, a few habits keep it easy to follow:

HabitHow
Give blocks clear namesRename them in the configuration view — the names show up in run logs and in your references
Explain tricky partsAdd a Note block; it takes markdown and sits on the canvas without joining the flow
Tidy the layoutPress Shift + L for auto-layout, or right-click the canvas and choose Auto-layout
See everythingUse Fit to view (⌘⇧F) in the bottom-left controls
Reuse a stepHover a block and choose Duplicate, or right-click it and use Copy / Paste / Duplicate
Park a block without deleting itHover it and choose Disable — it stays on the canvas, dimmed, and is skipped

Handy Shortcuts

ShortcutAction
⌘/Ctrl + SSave
⌘/Ctrl + EnterRun
⌘/Ctrl + KSearch blocks
⌘/Ctrl + ZUndo
⌘/Ctrl + Shift + ZRedo
⌘/Ctrl + DDuplicate
Shift + LAuto-layout
V / HPointer (select) / Hand (pan) mode

The full list lives on Editor Toolbar.


Try It Out

When your flow is ready, click Run in the side panel header (or press Ctrl/Cmd + Enter). Run becomes available once the workflow is saved and has at least one block — if it's greyed out, hover it and the button tells you what's missing.

The run continues in the background, and every step is recorded so you can inspect it afterwards.


Let the Copilot Build It

If you'd rather describe the flow than draw it, open the Copilot tab in the side panel and say what you want — for example, "Add a Slack node and connect it to the trigger." It adds, connects, and configures blocks on the canvas for you, and you can undo its last change from a one-click Undo card (it asks you to confirm before reverting).

See Copilot.


  • Blocks — what every block does and its settings
  • Variables — workflow-scoped values you can reuse
  • Connections — sign-ins your blocks use to reach other services
  • Tables — structured data your workflow can read and write
  • Running Workflows — manual runs, webhooks, and chat
  • Schedules — run a workflow on a recurring schedule
  • Logs — step-by-step detail of every run