Skip to main content

Blocks

A block is one step in a workflow. Each block does a single job — start the run, ask an AI agent for an answer, check a condition, look something up in your knowledge base, write a row to a table, send a Slack message. You connect blocks with arrows, and the arrows decide the order.

This page is the reference catalogue: what each block is for, and the settings that matter when you configure it.

:::tip Start here if you're new If you haven't built a workflow yet, read Creating Workflows first — it covers the canvas, adding blocks and connecting them. Come back here when you need to know what a particular block does. :::

Block palette


The Roles a Block Can Play

Every block falls into one of a few roles. Thinking in roles makes it much easier to design a flow — you almost always need one trigger, some work blocks, and a few flow blocks to hold them together.

RoleWhat these blocks doWhere you find them in the palette
TriggerStart a run and hand it the first piece of dataTriggers
WorkDo the actual job — generate, decide, search, look up, calculate, call outAI, Data, Arketic, Integrations
FlowDirect the run — branch it, repeat it, split it, hold itLogic
ShapingChange the shape, timing or storage of what moves throughData (Response, Variables), Logic (Wait)
IntegrationAct inside a service your team already usesIntegrations
AnnotationExplain the flow to teammates. Doesn't runNotes

The palette (the Toolbar tab in the side panel) is organised into a Triggers section and a Blocks section. The Blocks section is a collapsible accordion with these categories: AI, Logic, Data, Arketic, Integrations and Notes. Integrations collapse into one card per service, which you open to see that service's steps.


What Every Block Has

ThingWhy it matters
A nameYou rename a block in its configuration view. The name is what you use to read its result later, so keep it short and meaningful
SettingsThe fields you fill in. Double-click a block, or use Open details in its hover tray, to open the full-screen configuration view
Additional fieldsLess-used settings sit behind a Show additional fields toggle
Input and OutputThe configuration view shows the data coming in on the left and the result going out on the right
An on/off stateYou can Disable a block to switch it off without deleting it. Disabled blocks look dimmed on the canvas

See Toolbar for the full hover tray, right-click menus and keyboard shortcuts.


How Blocks Pass Data to Each Other

A block almost never works alone — it reads something an earlier step produced. You do that with a reference typed into a field.

ReferenceWhat it points at
<input.NAME>A field from the data the run started with
<blockName.field>An earlier block's output — for example <agent.content>
<variable.NAME>A workflow variable you defined yourself
tip

Most run problems are data problems, not broken steps — usually a reference pointing at a value that isn't there. The per-step Input and Output in Logs is where you find them.


Triggers

A trigger is the entry point: it decides how a run starts and what data the run begins with. A workflow needs at least one.

BlockWhat it doesKey settingsWhat it gives you
StartThe manual trigger. Add it to run the workflow on demand from the editorInput definition — a list of fields, each with a Name and a Typeinput — the data the run started with. Read a field as <input.NAME>
API TriggerLets an external request start the workflowRequire authentication (on by default), and an optional input schemabody, headers, query
WebhookReceives webhooks from any service or APIThe URL and signing secret (created for you), plus an Active / Paused switchbody, headers, path, receivedAt, clientIp
Telegram TriggerStarts the workflow when your Telegram bot receives a messageA Telegram bot connection. The block shows its live connection statusmessage, sender, updateId, updateType
WhatsApp TriggerStarts the workflow when your WhatsApp Business number receives a messageYour Meta app's App ID and App Secret (as a connection) — the trigger registers itself with Meta once both are set and the workflow is activemessage, sender, phoneNumberId, changeType
Slack TriggerStarts the workflow when your Slack app receives an event — a message, a mention, a reaction and moreA Slack Signing Secret connection. Opening the block gives you a Request URL to paste into Slack's own Event Subscriptions pagemessage, sender, channel, eventType, teamId, eventId
Gmail TriggerStarts the workflow when new email arrives in a connected Gmail inboxA connected Google account, an Include email body switch (off by default), and an optional search filtermessage, sender, provider
Outlook TriggerStarts the workflow when new email arrives in a connected Outlook / Microsoft 365 inboxA connected Microsoft account, an Include email body switch (off by default), and an optional filtermessage, sender, provider
Chat TriggerChat entry point — starts the workflow from a conversationSystem prompt, Include chat history switchmessage, history

A workflow can also be started on a recurring schedule — that's set up on the Schedules tab rather than with a block.

:::info Instant triggers vs. checked periodically Unlike the other triggers on this page, Gmail Trigger and Outlook Trigger don't react the instant an email arrives — the inbox is checked about once a minute. Outlook Trigger also gets a head start from Microsoft when it can, so it sometimes reacts sooner than that. :::

:::note Starting a workflow from a chat A workflow with a Chat Trigger can be launched from a conversation with an AI assistant. The assistant first shows a confirmation card with the workflow name and its inputs — nothing runs until you approve it. This needs admin permission. :::

:::caution Treat incoming data as untrusted Data that arrives through a Webhook, API Trigger, Telegram Trigger, WhatsApp Trigger, Slack Trigger, Gmail Trigger or Outlook Trigger comes from outside your organisation. Be careful about passing <input.…> values straight into an AI prompt without checking them first. :::

For webhook URLs, signing secrets, and the setup steps for Slack, WhatsApp, Gmail and Outlook triggers, see Running Workflows.


AI Blocks

These are the blocks that generate, judge, look up or transform content with AI.

:::info Models and connections The Agent, Router and Evaluator blocks have a Model dropdown that defaults to Arketic AI — that option needs no setup at all. Choose an external provider's model instead and the block will ask you for a matching connection. Most of the other AI blocks reach an outside service and always need a connection. See Connections. :::

Reasoning and decision-making

BlockWhat it doesKey settingsWhat it gives you
AgentAn AI agent that can use tools and return structured output. The workhorse of most workflowsMessages, Model, connection, Tools, and (behind additional fields) Temperature (0–1, default 0.7), Max output tokens (default 2048) and a Response format schemacontent, model, tokens, toolCalls. If you define a response format, its fields are readable as <agent.field>
RouterPicks one path out of several, using AI to read the situationModel, connection, Routing prompt, RoutesselectedRoute, rationale
EvaluatorScores something against a rubric or a metric — useful as a quality check before you act on a resultModel, connection, Rubric, Target field (for example <agent.content>)score, feedback
KnowledgeSearches your organisation's knowledge base for the passages most relevant to a questionQuery, Top K (how many results to bring back, 1–50, default 5), ScopeOrganization-wide or Department onlyresults, total

Knowledge for this workflow

Website Scraper and Document work differently from every other AI block: they don't produce an output you read in a later step. Instead, you connect one to an AI Agent block through the Agent's second, dedicated connection point — a teal Knowledge port next to its regular input (hover it for the tooltip "Knowledge — connect a Website Scraper or a Document block"). That teal connection is called the Knowledge cable. It doesn't carry data — it simply tells the Agent "you may answer using this."

BlockWhat it doesKey settings
Website ScraperCrawls a website into a knowledge base that belongs only to this workflowWebsite URL, RefreshDaily (default), Hourly, or Manual only. The first crawl runs as soon as the workflow is active
DocumentUploads a document into a knowledge base that belongs only to this workflowThe file you upload — PDF, Word (.doc/.docx), Markdown or plain text

Neither block has a regular input or output on the canvas — the only connection they accept is the Knowledge cable, dragged from the block out to an Agent's Knowledge port. This is separate from your organisation's Knowledge Base: what you add here is private to this one workflow.

Media and speech

BlockWhat it doesKey settingsWhat it gives you
Image GeneratorTurns a written description into an imageConnection, Provider (OpenAI DALL·E 3 or GPT Image 1), Prompt, Size, Count (1–4)images, tokens
Video GeneratorTurns a written description into a video. Runs in the background and can take a whileConnection, Provider (Runway, Google Veo, Luma, MiniMax or Fal.ai), Prompt, and optional Model, Duration, Aspect ratio, Resolution, Prompt optimizervideoUrl, jobId, duration, tokens
VisionLooks at an image and describes or answers questions about itConnection, Model (OpenAI GPT-4o or Claude Sonnet 4.6), Image URL, Promptdescription, tokens
Speech to TextTranscribes an audio file into textConnection, Audio URL, Language (Auto-detect, Türkçe or English)transcript, language
Text to SpeechReads text aloud as an audio fileConnection, Text, Voice (Alloy, Echo or Nova), SpeedaudioUrl, durationSeconds
ElevenLabsText-to-speech with ElevenLabs' AI voicesConnection, Text, Voice ID, ModelThe generated audio

Search and document AI

BlockWhat it doesKey settingsWhat it gives you
SerperGoogle search — web, news, places or images — via SerperConnection, Query, Search Type, ResultssearchResults, searchType, raw
Perplexity ChatSearch-augmented chat: an answer written from live web resultsConnection, Model (Sonar, Sonar Pro, Sonar Deep Research or Sonar Reasoning Pro), Promptcontent, model, tokens, citations
Perplexity SearchRanked web search results from the Perplexity indexConnection, Query and filtersresults, tokens
LinkupWeb search that comes back with sourced answersConnection, Query, Depth (Standard or Deep), Output Type (Sourced Answer or Search Results)data, query, depth, outputType
Mistral ParseReads a document and turns it into usable textConnection, plus one of Hosted File URL, Upload URL or a File, and a Result Type (Markdown, Text or JSON)content, pages, pagesProcessed, model
HuggingFaceChat completion through the HuggingFace Inference RouterConnection, Provider, Model, Promptprovider, model, content, tokens, finishReason

Logic Blocks

Logic blocks don't produce content — they decide where the run goes next and how many times something happens.

BlockWhat it doesKey settingsWhat it gives you
ConditionBranches the run on a true/false check, with if, else-if and else pathsThe expression for each branchThe chosen branch continues; the others stop
FunctionRuns a small piece of your own code when no block does exactly what you needLanguage (JavaScript or Python), Code, Timeout. Incoming data is available as variables; whatever you return becomes the outputWhatever your code returns
WaitPauses the run for a set amount of timeDuration in milliseconds (0–3,600,000 — up to one hour)Nothing; the run simply continues afterwards
For LoopRepeats the steps inside it a fixed number of timesIterations (1–1000)index, results
While LoopRepeats while a condition stays trueCondition, Max iterations (a safety cap)Keeps going until the condition is false or the cap is reached
For EachRepeats the steps inside it once for every item in a listItems, Max iterationsitem, index, results
Do-While LoopRuns the body once, then keeps repeating while a condition holdsA condition, checked after each passAlways runs at least once
ParallelRuns several branches at the same time and collects the resultsModeCount (N branches) or Collection (one per item) — plus Max concurrency (1–20) and Fail fastresults, errors

:::caution Always cap your loops While Loop and Do-While Loop rely on a condition, and a condition that never turns false would keep the run going indefinitely — their Max iterations setting is the safety cap. For Each has a Max iterations setting too; here it guards against an unexpectedly large list. :::


Data Blocks

Data blocks move information in and out of the workflow, and hold on to it between steps.

BlockWhat it doesKey settingsWhat it gives you
APISends a request to an external serviceMethod (GET, POST, PUT, PATCH, DELETE), URL, optional Authentication connection, Query params, Headers, Body, Timeoutstatus, body, headers
ResponseThe exit point — returns a result to whoever called the workflow (an API or chat trigger)Response data mode (Builder or raw JSON), the fields or body, an HTTP status and HeadersEnds that path of the run and hands the result back
VariablesReads or writes a workflow variable, so a value can survive between stepsOperation (Read or Write), Variable name, ValueThe value you read, or the value you stored

Table blocks

These read and write your own tables — the structured data your workflows keep between runs. In each of them you pick the table from a Table dropdown rather than typing an id.

BlockWhat it doesKey settings
Table — Insert RowAdds a new rowTable, Row data as { columnName: value }
Table — Query RowsFinds the rows that match a filterTable, Filter, Sort, Limit (1–1000, default 100), Offset
Table — Get RowFetches one specific rowTable, Row ID
Table — Update RowChanges an existing rowTable, Row ID, Row data

Values must match the column's type, and the search is an exact filter rather than a meaning-based one. See Tables for creating tables, column types and the full filter options.

note

Workflow variables are created and edited in the Variables panel, opened from the panel header or by right-clicking the canvas. The Variables block is how a running workflow reads and writes them.


Arketic Blocks

These act on things that already live inside Arketic. They need no connection setup — they just work.

BlockWhat it doesKey settings
Arketic LLM ChatAsks Arketic's own AI a question directly, without setting up an agentSystem prompt, user prompt, temperature
Arketic KB SearchFinds the knowledge-base passages that best answer a question, by meaning rather than exact wordingQuery, Top K, optional re-ordering of the results
Arketic Document SearchSearches the text of your organisation's documents for a phraseQuery, Limit
Arketic Web SearchSearches the web through ArketicQuery, Language, Category (General, News, Science or Images), Limit
Arketic OCRPulls the text out of an imageImage URL
Arketic RerankTakes a list of results and puts the most relevant ones firstQuery, Documents, Top K
Arketic EmbeddingTurns text into a numeric form that search steps can compare — useful when you're building your own matching logicThe text to convert
Arketic Trigger BlueprintStarts a Blueprint — a human process — from the workflowBlueprint ID, Inputs, Execution mode (Fire and forget or Wait for completion)
Arketic Send NotificationSends an in-app notification to someone in your organisationWho to notify, and what the notification says
Arketic Task CreateCreates a taskTitle, plus optional Description, Status, Priority, Department, Deadline, Parent and Tags
Arketic Task UpdateUpdates an existing taskTask ID and at least one field to change

:::info Who the workflow can act as For notifications and tasks, a workflow that isn't run by an admin acts on behalf of the person running it — notifications go to that person, and new tasks are assigned to them. Admin-run workflows can target other people. :::

Related pages: Knowledge Base, Documents, Tasks, Blueprints.


Integration Blocks

Integration blocks act inside services your team already uses — sending a Slack message, creating a GitHub issue, adding a row to a Google Sheet, filing a Linear ticket, and many more.

They all follow the same shape:

FieldWhat it's for
OperationWhich action to perform in that service. For Slack, for example: Send Message, Read Messages, List Channels, Add Reaction, Get Channel Info, Get User
AuthenticationThe stored connection the block signs in with
Per-operation fieldsWhatever that particular action needs — a channel, a recipient, a document, a body

In the palette, integrations are grouped into one card per service. Click a card to see that service's steps.

:::tip Connect the account first Pick the connection in the block's Authentication field. If nothing is there yet, add it on the Connections tab — sign in for services that use OAuth, or paste a key for services that use one. A run that hits a missing or rejected connection pauses and tells you which service it's waiting on. :::


Notes

BlockWhat it does
NoteAdds a written annotation directly onto the canvas

Notes are for the humans reading your workflow. They accept Markdown formatting, and a pasted YouTube, Vimeo or Spotify link turns into an embedded player. A note has no settings to run, no inputs and no outputs — it never takes part in a run.

tip

Use notes to explain the parts of a flow that aren't obvious: why a condition is written the way it is, what an external service expects, or who to ask when a step starts failing.


Choosing the Right Block

You want to…Use
Run the workflow yourself while building itStart
Let another system kick it offWebhook or API Trigger
Have AI write, classify or summarise somethingAgent
Send the run down one of several pathsCondition (yes/no) or Router (many paths, AI-chosen)
Do something once per item in a listFor Each, or Parallel in Collection mode to do them at the same time
Answer from your own company knowledgeKnowledge or Arketic KB Search
Let an Agent answer from one specific website or documentWebsite Scraper or Document, wired to the Agent's Knowledge port
Keep a value for later in the runVariables
Store something that outlives the runA Table block
Give a result back to the callerResponse
Check the quality of an AI result before acting on itEvaluator

Next Steps