Workflow Node Library

Browse every Heym workflow node: triggers, LLM and Agent nodes, RAG, logic, data, integrations, Playwright automation, and utilities with links to full documentation.

Many Powerful Node Types

Connect anything to anything. Build complex workflows by dragging and dropping nodes onto the canvas.

Every node type in the editor is listed below — from triggers (HTTP, Telegram, Slack, IMAP, outbound WebSocket, cron, RabbitMQ, errors) to integrations such as Qdrant, RabbitMQ, WebSocket send, Google Sheets, BigQuery, Grist, Redis, and SMTP. Wire them with expressions like $nodeLabel.field. Independent branches run in parallel automatically.

Input

Zero-input entry for HTTP and webhook runs: define typed input fields, read body and headers, and return workflow output to callers.

Telegram Trigger

Start from Telegram bot webhook updates — read incoming text, callback queries, chat IDs, and sanitized headers for downstream expressions.

Slack Trigger

Start from Slack Events API requests — URL verification, signing-secret validation, and the full event payload for expressions.

IMAP Trigger

Poll a mailbox on a per-node interval, parse each new email, and expose subject, bodies, headers, addresses, and attachment metadata.

WebSocket Trigger

Maintain an outbound client connection to an external WebSocket server and start runs on message, connected, or closed events.

Cron

Run on a schedule with standard cron expressions — no separate job runner required.

RabbitMQ

Publish to exchanges and queues or receive from a queue — one node with send/receive operations for event-driven flows.

Error Handler

Runs when another node fails (no incoming edge). Use error context for Slack alerts, logging, or recovery branches.

LLM

Process text with language models (OpenAI, Ollama, vLLM, Cohere, …): text and vision, optional JSON schema, and content guardrails.

AI Agent

LLM with Python tools, MCP clients, skills, sub-agents, human-in-the-loop review, and optional persistent memory.

MCP Call

Call a specific MCP tool directly — no LLM required. Configure SSE, streamable HTTP, or stdio transport; arguments resolved from workflow expressions.

Qdrant RAG

Insert documents into or query a Qdrant vector store for retrieval-augmented generation with filters and optional reranking.

Condition

Branch on a boolean expression — separate true and false outputs.

Switch

Route by matching a value against cases, plus a default path when nothing matches.

Loop

Iterate over an array with loop and done outputs — per-item context for downstream nodes.

Merge

Wait for multiple parallel inputs and merge them into one object before continuing.

Set

Transform and map input into new fields with key–value expressions.

Variable

Set or read workflow-local or global variables shared across runs and teams.

DataTable

Read, write, and query Heym DataTables — structured storage without external credentials.

Execute

Call another workflow by ID with mapped inputs; optionally dispatch in the background without waiting for the result.

HTTP

Make requests with cURL-style config — headers, auth, and parsed responses.

WebSocket Send

Open an outbound WebSocket connection, send one text, JSON, or binary message, and continue with delivery metadata.

Telegram

Send Telegram bot messages to users, groups, or channels with dynamic chat IDs and expression-driven message bodies.

Slack

Post messages to Slack using an incoming webhook credential.

Send Email

Send mail via SMTP with templated recipients, subject, and body.

Redis

Cache and key–value operations — get, set, hasKey, deleteKey, optional TTL.

Grist

Read and write Grist documents — records, tables, filters, and sorts.

Google Sheets

Read ranges, append rows, and update cells via OAuth2 credentials.

BigQuery

Run SQL and stream rows into BigQuery datasets with OAuth2-backed access.

Drive

Manage skill-generated Drive files — delete, password-protect, TTL, and download limits.

Crawler

Fetch pages through FlareSolverr with optional CSS extraction, waits, and HTML or structured output.

Playwright

Browser automation with step lists or code — navigation, clicks, screenshots, optional saved auth state.

Wait

Pause execution for a fixed duration — rate limits, polling gaps, and delays.

Output

Define the response returned to the caller; optional async continuation downstream.

JSON output mapper

Build a JSON object from mappings; as the only terminal node, webhook runs return that body without extra wrapping.

Console Log

Log expression values to the server console for debugging without changing outputs.

Throw Error

Stop the workflow and return an error payload with a configurable HTTP status.

Disable Node

Disable another node by label — e.g. stop a Cron after a one-time condition.

Sticky Note

Markdown notes on the canvas for documentation — no inputs or outputs, no execution cost.