Vettero

Blocks

Block types you can add to a workflow, grouped like the builder palette.

Pick a type from the workflow builder palette. Shared rules (handles, variables, channels, nested bodies) are on the Workflows page; each block page covers Config for that type.

Types are grouped the same way as the palette (Output, Input, Context, Condition, Error, Loops, Module, Data Operations, Crypto, Utility, Chat, Table, Knowledge Base, File, Puppeteer, Schedule, User, Form Link, Share Agent, Notification, Gmail, Calendar, Drive, Sheets, Docs, Contacts, Meet, Tasks, WhatsApp, and more as they are documented). Search the list, or open a group to browse only that folder.

Types that need a connected service appear in the palette only when a matching connection exists.

201

Output9

Text
Send a Markdown message in chat. Does not pass a value on the data pipe.
Image
Send an image (upload or variable) with an optional caption.
Video
Send a video file with an optional caption.
Audio
Send an audio file with an optional caption.
File
Send a file download with an optional caption.
Location
Show a map pin from a location value.
URL
Send a clickable link that opens in a new or same tab.
List
Show selectable options and continue with the chosen item.
Carousel
Show selectable cards (title, image, description) and continue with the chosen card.

Input6

Text
Pause and collect text, number, email, phone, URL, datetime, or password.
Upload
Pause and collect a file upload, optionally limited by type.
Location
Pause and collect a chosen or current location.
Rating
Pause and collect a star rating up to a maximum.
Calendar
Pause and collect a date, time, range, or several dates.
Multi Select
Pause and collect one or more checkbox choices.

Context3

Set
Create named variables in the current (local) scope.
Update
Change existing named variables wherever they already live.
Bind Pipe
Save the incoming pipe value under a named key.

Condition9

Condition
Evaluate AND/OR comparisons on context variables and route to true or false.
Switch
Evaluate branches in order and take the first match, or the default outlet.
Is Null
Route true when the variable is missing or null.
Is Not Null
Route true when the variable has a value (not missing or null).
Exists
Route true when the variable is defined (null still counts).
Is Empty
Route true when the value is missing, empty text, an empty list, or an empty object.
Is Not Empty
Route true when the value is not empty.
Is Truthy
Route true when the value counts as yes (true, non-zero, non-empty text).
Is Falsy
Route true when the value counts as no (false, 0, empty text, or missing).

Error3

Try
Run a protected path, catch errors, then always run cleanup before Out.
Throw error
Raise a catchable error with a message and optional code.
Branch errors
Split an error path by error code, with Other for the rest.

Loops7

For
Count from start to end and run the body each time.
While
Run the body while a condition matches, up to a max count.
Do While
Run the body at least once, then continue while a condition matches.
For In
Run the body for each key and value in an object.
For Of
Run the body for each item in a list.
Break
Stop the nearest loop from inside its body.
Continue
Skip the rest of this iteration and start the next.

Module3

Start
Required entry. Sets name, input schema (args), and output schema.
Lambda
Start a nested callback body. Connect from a Callback outlet (loop, async, and similar).
Return
Finish a path. Map output to Start or the callback return shape. Canvas label End.

Data Operations8

Cast
Cast a variable or value to text, number, yes/no, list, or object.
Create Object / Array
Build a nested object or list and optionally store it in context.
Create Text
Render a Liquid template and optionally store the text in context.
Date
Date and time operations on millisecond timestamps.
String
String operations for formatting, search, conversion, and helpers.
Number
Number operations for arithmetic, formatting, validation, and helpers.
Object
Object utilities for paths, merge, comparison, JSON, and callback map.
Array
Array utilities for access, transform, search, and workflow helpers.

Crypto5

HMAC Create
HMAC-sign a value with a secret. Hex, Base64, or Base64 URL.
HMAC Verify
Check an HMAC signature. Mismatch fails the block.
JWT Sign
Sign a JSON web token with a secret or PEM private key.
JWT Verify
Verify a JWT signature and claims. Invalid tokens fail the block.
JWT Decode
Read JWT claims without checking the signature. Untrusted.

Utility15

Note
Canvas comment only. Forwards the incoming pipe unchanged.
API
Call an HTTP URL with method, headers, query, and body.
Async
Run nested tasks in parallel, then settle with all, any, or all-settled.
Execute JS
Run a sandboxed script. Input is args; the return value is on the pipe.
Execute Python
Run a sandboxed Python script. Input is args; the return value is on the pipe.
Emit Event
Send a named event with JSON data to the chat client.
Encode
Encode a value as JSON, Base64, Base64 URL, hex, or encrypt.
Decode
Decode JSON, Base64, Base64 URL, hex, or decrypt.
Hash
Hash a value with bcrypt, MD5, SHA-1, SHA-256, or SHA-512.
Pause
Wait a number of seconds before continuing. Does not pass a value on the data pipe.
UUID
Generate a UUID v4, random text, or random number.
Evaluate Math
Evaluate a math expression and put the number on the pipe.
Debug Log
Log a resolved value to the debug console during a run.
Reset Chat
End the current chat run. Chat channel only.
File to Text
Read a workspace text file and put the contents on the pipe.

Chat11

Start Chat
Open a system-initiated conversation and continue when that session ends.
Get Messages
Fetch messages from a session by session id, with optional range and paging.
Recent Sessions
List recent chat sessions for a user or channel identifier.
Recent Session Summary
Fetch the AI summary of the most recent session for a user or channel.
Search Past Conversation
Search indexed past conversations by meaning and filters.
Handover
Pause and hand the chat to a chat profile, optionally a specific member.
Request Approval
Pause until someone approves or rejects. Rejected uses a separate outlet.
Request Information
Pause until role holders submit text and choice answers on Approvals.
Summarize Chat
Summarize a session or message-id range into concise text.
Hangup
End the active voice call after a farewell. Agent tool only.
Skip Response
Skip sending a user-facing assistant reply for the current turn.

Table8

Table Find
Select rows from a workspace table by row id or query filter.
Table Insert
Insert a row into a workspace table.
Table Update
Update rows in a workspace table.
Table Archive
Archive rows in a workspace table.
Table Delete
Delete rows in a workspace table.
Table Aggregate
Aggregate data in a workspace table (groups, metrics, pagination).
List Tables
List workspace tables and their field metadata.
Get Table Info
Load field metadata and labels for a workspace table.

Knowledge Base9

List Knowledge Bases
List knowledge bases in the workspace.
Query
Query vectors in a knowledge base by id, text, or vector.
Upsert
Upsert a single vector record in a knowledge base.
Delete
Delete vectors from a knowledge base.
Add Datasource
Queue a knowledge-base file for ingestion.
Get Datasource
Fetch a knowledge-base datasource by ID.
List Datasources
List all datasources in a knowledge base.
Refresh Datasource
Re-queue a knowledge-base datasource for ingestion.
Delete Datasource
Remove a datasource and its vectors from a knowledge base.

TypeSafe4

Choice
Pick one option from a closed set.
Score
Rate content on an ordered rubric.
Noul
Judge a yes or no question as a probability.
Evaluate
Ask several questions about one state in a single call.

File8

List Files
List workspace files, optionally filtered by name.
Get File
Get a workspace file by id.
Update File
Update file name and/or expiry by id.
Delete File
Soft-delete a workspace file by id.
Create File from URL
Download a file from a URL into upload storage.
Copy File
Copy a file into upload storage as a new file.
Persist File
Remove expiry from a file so it is kept permanently.
Move File
Move a file from another storage bucket into upload storage.

Puppeteer3

Generate PDF
Render HTML or a public URL to a PDF that expires in 3 hours unless persisted.
Screenshot
Render HTML or a public URL to a PNG that expires in 3 hours unless persisted.
Page Content
Render HTML or a public URL and return the visible text and the rendered HTML.

Schedule5

Schedule Now
Run an agent or workflow immediately in the background.
Create Schedule
Create a one-shot schedule for an agent or workflow.
Get Schedule
Get a schedule by id.
Update Schedule
Update a schedule’s timing by id.
Delete Schedule
Delete a schedule by id.

User2

List Users
List workspace users, optionally filtered by role.
Get User
Get a workspace user by id, username, or email.

Form Link3

Create Form Link
Create a private link for a table form.
Get Form Link
Get a table form link by id.
Delete Form Link
Delete a table form link by id.

Share Agent3

Create Link
Create a shareable hosted chat URL for a Web integration.
Get Link
Get an active shareable agent link by token.
Delete Link
Delete a shareable agent link by token.

Notification1

Send Notification
Send an in-app workspace notification to members and/or role holders.

Calendar9

Create Event
Create a Google Calendar event with title, times, optional Meet, and attendees.
Get Event
Load one Google Calendar event by id.
List Events
List events with optional search, time range, sync token, and paging.
Update Event
Patch title, times, location, or attendees on an existing event.
Delete Event
Delete a Google Calendar event by id.
Respond to Event
Accept, decline, or mark tentative as the connected account.
Quick Add
Create an event from a single line of natural language.
List Instances
List occurrences of a recurring event.
Move Event
Move an event to another calendar id.

Gmail17

Send Email
Send an email from the connected Gmail mailbox.
Get Email
Load one Gmail message by id with headers, body, and attachment metadata.
List Emails
List Gmail messages with optional search, labels, and paging.
Reply to Email
Send a reply in an existing Gmail thread.
Get Thread
Load every message in a Gmail thread.
List Threads
List Gmail threads with optional search, labels, and paging.
Get Attachment
Download a Gmail attachment into workspace Files.
Modify Labels
Add or remove Gmail labels on a message.
Trash Email
Move a Gmail message to trash or restore it.
Forward Email
Forward a Gmail message to new recipients.
Create Draft
Save a Gmail draft without sending.
Send Draft
Send an existing Gmail draft.
List Drafts
List Gmail drafts with paging.
Get Draft
Load one Gmail draft by id.
List Labels
List labels in the connected Gmail mailbox.
List Folders
List user labels (folders) in the connected Gmail mailbox.
Create Label
Create a user label in Gmail.

Drive12

List Files
List Drive files with optional search, folder, MIME type, and paging.
List Folders
List Drive folders with optional search, parent folder, and paging.
Get File
Load Drive file metadata by id.
Create Folder
Create a folder in Drive.
Upload File
Upload a workspace file to Drive.
Download File
Download a Drive file into workspace Files.
Copy File
Copy a Drive file, optionally into another folder.
Move File
Move a Drive file to another folder.
Update File
Update name, description, or starred.
Trash File
Trash or permanently delete a Drive file.
Share File
Share a Drive file with a user, group, or domain.
List Permissions
List sharing permissions on a Drive file.

Sheets9

List Spreadsheets
List Google Sheets files with optional search and paging.
Create Spreadsheet
Create a spreadsheet with optional tab titles.
Get Spreadsheet
Load spreadsheet metadata and tabs by id.
Get Values
Read cell values from an A1 range.
Update Values
Overwrite cell values in an A1 range.
Append Values
Append rows after an A1 range.
Clear Values
Clear cell values in an A1 range.
Add Sheet
Add a tab to a spreadsheet.
Delete Sheet
Delete a tab by numeric sheet id.

Docs6

List Documents
List Google Docs files with optional search and paging.
Create Document
Create a Google Docs document.
Get Document
Load a document and a plain-text extract.
Append Text
Append text at the end of a document.
Insert Text
Insert text at a UTF-16 index.
Replace All Text
Replace all occurrences of text in a document.

Contacts6

List Contacts
List Google Contacts with optional paging.
Search Contacts
Search Google Contacts by name or email.
Get Contact
Load a contact by resource name.
Create Contact
Create a Google Contact.
Update Contact
Update a Google Contact.
Delete Contact
Delete a Google Contact.

Meet4

Create Meet Space
Create a Google Meet space and get the join URL.
Get Meet Space
Load a Meet space by name or meeting code.
End Active Conference
End the active conference in a Meet space.
List Conference Records
List past Meet conference records.

Tasks9

List Task Lists
List Google Task lists.
Get Task List
Load a task list by id.
Create Task List
Create a Google Task list.
Delete Task List
Delete a Google Task list.
List Tasks
List tasks in a Google Task list.
Get Task
Load a task by list and task id.
Create Task
Create a Google Task.
Update Task
Update a Google Task.
Delete Task
Delete a Google Task.

WhatsApp4

Send WhatsApp Message
Send text, image, video, audio, document, or location via Twilio WhatsApp.
Send WhatsApp Template
Send a Twilio Content template with variable values.
List WhatsApp Templates
List Twilio WhatsApp Content templates on the connection.
Get WhatsApp Template
Fetch one Twilio WhatsApp Content template by Content SID.
Copyright © 2026