This page lists every node available in the workflow editor’s node picker, with the node ID used in flow definitions and the API. The catalog is under active development; node settings can change between releases.

Triggers

Node ID Notes
Manual Start rollout.start Starts the workflow when run manually
Incoming Webhook rollout.webhook Starts on an HTTP request; optional HMAC signature verification
Schedule rollout.schedule Starts on a recurring schedule (cron)
Gmail: New Email google.gmail.new_email Starts on new Gmail messages; can also watch for new Sheets rows or Drive files. Requires a Google Connection
Record Created rollout.entity.created Fires when a task, project, or custom record is created
Record Updated rollout.entity.updated Fires when a task, project, or custom record is updated
Entity Workflow rollout.entity.workflow Run on demand from an entity page (task, project, team, objective, or custom record)
Message rollout.message Entry point for a chat message; exposes the inbound message to the flow
Call rollout.call.entry Entry point for a live call; streams the participant’s audio into the flow

Flow control

Node ID Notes
If rollout.if Route the input to true/false on a condition expression
Switch rollout.switch Route the input across named handles by expression cases
Merge rollout.merge Combine any number of wired inputs (concat, first, or object)
Loop rollout.loop Run a workflow repeatedly until an exit condition or the iteration cap
Wait rollout.wait Pause the run for a duration or until a timestamp
Fail rollout.fail Fail the run with an authored error message and code
Stop rollout.stop End the run as a success; downstream nodes never run
Subflow rollout.subflow Call another workflow and return its outputs
Human Input rollout.input Pause the run until a person responds to a prompt
Map / Transform rollout.map Reshape, filter, sort, aggregate, and join lists of records with a no-code pipeline
Stream Filter rollout.stream.filter Pass through only the stream chunks matching a kind
Note rollout.note Canvas annotation

Records and data

Node ID Notes
Create Record rollout.entity.create Create a task, project, or custom record
Update Record rollout.entity.update Update a task, project, or custom record
Delete Record rollout.entity.delete Archive (soft-delete) a record
Query Data rollout.query Query tasks, projects, records, activities, and links with a query string
Search rollout.search Semantic and keyword search over workspace content; returns ranked hits with citations
Query Saved View rollout.saved_view.query Pull records from a Saved View using its saved query configuration
Create Activity rollout.activity.create Add a system activity entry to a resource feed
Attach Resource rollout.resource.link Attach or detach a related record, external item, or URL
Identify Resource rollout.resource.resolve Resolve a record, external item, or URL into a reusable resource reference
Create Document rollout.document.create Create a rich-text document from markdown or editor JSON
Update Document rollout.document.update Update a document’s content or metadata by slug or ID
Sync State Read rollout.sync.read Read the saved cursor so a scheduled run resumes incremental sync
Sync State Commit rollout.sync.commit Save the cursor for the next incremental-sync run
Node ID Notes
AI Agent rollout.ai AI with tool calling; managed models plus bring-your-own-key Connections
Perplexity Search perplexity.search Web search with synthesized answers and citations; available when the server has a Perplexity API key configured

Web and HTTP

Node ID Notes
API Request http.request HTTP requests with params, body, and auth options
Browser Automation browser.automation Run Playwright scripts against Chrome on a connected device

Code and runtime

Node ID Notes
Code Execution code.run JavaScript (Deno) sandbox with memory, CPU, and network limits
Shell shell.run Run a shell command in the workflow runtime
Run Command rollout.client.shell Run a shell command on a connected device
Claude Code rollout.client.claude_code Run a Claude Code task on a connected device
Codex rollout.client.codex Run a Codex task on a connected device

Conversations and voice

Node ID Notes
Send Conversation Reply rollout.reply Post a durable reply back to the conversation that triggered the run
Presence Signal rollout.presence.signal Broadcast live tool-activity chips to the conversation
Transcript Append rollout.transcript.append Write each completed AI turn into a conversation transcript
Speak into Call rollout.call.speak Inject a synthesized audio stream into a live call
Speech-to-Text (Streaming) rollout.voice.stt Transcribe a live audio stream into streaming text
Text to Speech (Streaming) rollout.voice.tts Synthesize speech from a text stream into a live audio stream

Messaging and mail

Node ID Notes
Send Mail smtp.send Send an email via the platform mailer
Send Channel Message rollout.messaging.send_message Post a message to a messaging channel

Files and caching

Node ID Notes
File Convert rollout.convert Convert and merge files (HTML, text, images, PDFs) into a PDF bundle, or extract PDF text
Cache Save rollout.cache.save Save workspace paths into a cache for later runs
Cache Restore rollout.cache.restore Restore previously cached files into the workspace

Delivery

Git nodes operate on the run’s workspace; Docker and Kubernetes nodes run against your configured infrastructure.

Node ID Notes
Git Checkout git.checkout Clone a repository into the run workspace
Git Branch git.branch Create or switch to a branch
Git Commit git.commit Stage and commit changes
Git Push git.push Push a branch to its remote
Git Tag git.tag Create (and optionally push) a tag
Docker Build docker.build Build and push a container image
K8s Apply kubernetes.apply Apply Kubernetes manifests from workspace files
K8s Run Job kubernetes.run_job Run a Kubernetes Job and wait for completion
K8s Set Image kubernetes.set_image Patch a Deployment to a new container image
K8s Rollout Status kubernetes.rollout_status Wait until a Deployment has fully rolled out

GitHub

Requires a GitHub Connection.

Node ID Notes
GitHub Open PR github.open_pr Open a pull request
GitHub Get PR github.pr_get Fetch a pull request
GitHub List PRs github.pr_list List pull requests

Google

Requires a Google Connection.

Node ID Notes
Gmail Send google.gmail.send Send an email from the connected account
Gmail Reply google.gmail.reply Reply to a message in its thread
Gmail Get google.gmail.get Fetch a message with bodies, headers, and attachment info
Gmail Search google.gmail.search Search messages and return summaries
Gmail Update google.gmail.update Mark as read / modify labels
Gmail Labels google.gmail.labels List the labels on the connected account
Gmail Archive google.gmail.archive Archive or unarchive a message
Gmail Trash google.gmail.trash Move a message to Trash or restore it
Drive Upload google.drive.upload Upload a file to Google Drive
Drive Download google.drive.download Download a file (exports Google-native files)
Drive Search google.drive.search Search files and folders
Drive Create Folder google.drive.create_folder Create a folder
Drive Move google.drive.move Move a file or folder into another folder
Sheets Append google.sheets.append Append rows to a sheet
Sheets Read google.sheets.read Read rows as header-keyed objects
Sheets Update google.sheets.update Update rows by key column, appending unmatched rows
Sheets Clear google.sheets.clear Clear values from a range

Jira

Requires an Atlassian Connection.

Node ID Notes
Jira Search atlassian.jira.search Search issues with JQL
Jira Get Issue atlassian.jira.get Fetch an issue
Jira Create Issue atlassian.jira.create Create an issue
Jira Update Issue atlassian.jira.update Update fields on an issue
Jira Comment atlassian.jira.comment Add a comment to an issue
Jira Transition atlassian.jira.transition Move an issue to another status

Telegram

Requires a Telegram bot Connection.

Node ID Notes
Telegram Send Message telegram.send_message Send a message to a Telegram chat
Telegram Parse Update telegram.parse_update Verify and parse an inbound Telegram update from the webhook trigger into text, chat, sender, and attachments