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.