Blocks

Reference for every node type in the builder.

Blocks are the atoms of a blueprint. Each does one thing.

Triggers

What starts a flow. Every blueprint needs at least one trigger.

BlockFires when
Chat messageA user sends a message
WebhookAn external service POSTs to the bot's webhook URL
ScheduleA cron expression matches
Email receivedGmail receives a matching message
Slack mentionThe bot is @-mentioned

Skills

External capabilities. Each connected skill exposes one or more actions. Gmail gives you "send email", "search inbox", "draft reply", and so on. Skills come from the Skills catalog and are connected per workspace.

Reasoning

LLM steps that think.

BlockWhat it does
ReasonFree-form prompt, returns text
DecidePicks one of N branches based on context
ExtractPulls structured data from text into a JSON schema
SummarizeCompresses long context

Control

Flow shaping.

BlockPurpose
WaitPause for N seconds or until a condition is met
ApprovalPause until a human approves in the inbox
LoopRepeat over a list
BranchIf/else fork

Output

How the bot replies.

BlockPurpose
ReplySend text to the chat channel
Send via skillCall any send-style skill action
WebhookPOST a payload to a URL

Connecting them

Drag from the bottom port of one block to the top port of another. Most blocks accept multiple inputs and produce one output. Decide and Branch are the exceptions: they produce multiple outputs (one per branch) and you connect each to a different downstream path.