Node Types

Heym provides a variety of node types for building workflows. Use expressions like $input.text and $nodeLabel.field in node configuration.

Heym provides a variety of node types for building workflows. Use expressions like $input.text and $nodeLabel.field in node configuration.

Trigger Nodes

NodeDescriptionOutputs
InputText entry point for the workflow (HTTP/webhook)1
CronTrigger on a schedule (cron expression)1
Telegram TriggerTrigger when a Telegram bot webhook update arrives1
Slack TriggerTrigger when Slack sends an Events API webhook1
Discord TriggerTrigger when Discord sends an application interaction webhook1
IMAP TriggerTrigger when a new email arrives in an IMAP mailbox1
Heym TriggerTrigger when Heym publishes a platform event (batched array)1
WebSocket TriggerTrigger from an outbound connection to an external WebSocket server1
File Upload TriggerMint a single-use upload link and start when a large file is uploaded1
RabbitMQTrigger when a message is received from a queue1
Error HandlerRun when any node errors (no incoming edge)1

See Triggers for all entry points.

AI Nodes

NodeDescriptionInputsOutputs
LLMProcess text with a language model11
AI AgentLLM with tool calling, skills, MCP, optional human review, and optional persistent memory graph. See Agent Architecture.11, plus optional review output
CodexRun the local Codex CLI against a GitHub repository using a ChatGPT/Codex access token11, plus question output
OpenCode GoRun the OpenCode CLI against a GitHub repository in a hardened container using an OpenCode Go gateway API key11
MCP CallCall a specific MCP tool directly without an LLM selecting it11
RAG / Vector StoreInsert or search in a Qdrant or Postgres (pgvector) vector store for RAG11

Logic Nodes

NodeDescriptionInputsOutputs
ConditionBranch based on if/else12 (true/false)
SwitchRoute by matching a value to cases1n
MergeWait for multiple inputs and mergen1
LoopIterate over an array12 (loop/done)

Data Nodes

NodeDescriptionInputsOutputs
SetTransform and map data11
ConverterConvert data between formats (CSV, JSON, XML) and OCR images or PDFs to text11
VariableSet or get a variable (workflow-local or global)11
ExecuteCall another workflow11
HeymRead Heym workflows and execution history11

Integration Nodes

NodeDescriptionInputsOutputs
HTTPMake HTTP requests (cURL)0 or 11
WebSocket SendConnect to an external WebSocket and send one message11
TelegramSend Telegram bot messages11
SlackSend Slack messages11
DiscordSend Discord webhook messages11
Send EmailSend emails via SMTP11
RedisRedis operations (set, get, hasKey, deleteKey)11
GristRead/write Grist spreadsheets11
GitHubManage repositories, users, issues, pull requests, reviews, releases, Actions workflows, and files through the GitHub REST API11
JiraManage Jira projects, issues, comments, attachments, users, notifications, and workflow transitions through the Jira REST API11
LinearManage Linear teams, projects, issues, workflow states, and comments through GraphQL11
Google SheetsRead/write Google Sheets via OAuth211
Google DriveList, download, update, and delete Google Drive files via OAuth211
BigQueryRun SQL queries and insert rows in BigQuery11
SupabaseQuery and mutate Supabase tables through PostgREST11
ClickHouseRun SQL, CRUD, and count operations against ClickHouse11
NotionManage Notion databases, data sources, pages, and blocks11
SentryManage Sentry organizations, projects, teams, issues, events, and releases11
Amazon S3Manage buckets and folders; list, upload, download, copy, and delete objects11
DataTableRead/write Heym DataTables (first-party storage)11
DriveManage Drive files: delete, set password, TTL, max downloads, team share/unshare11

Automation Nodes

NodeDescriptionInputsOutputs
CrawlerScrape web pages with FlareSolverr11
PlaywrightBrowser automation with AI step and Auto Heal11

Utility Nodes

NodeDescriptionInputsOutputs
WaitDelay execution11
OutputOutput endpoint11
JSON output mapperMap fields to a JSON object; sole terminal = top-level webhook/run body10
Chart OutputTerminal dashboard widget output that maps upstream rows into chart payloads10
Sticky NoteAdd markdown notes to the canvas (not executed)00
Console LogLog to backend console11
Disable NodeDisable another node in the workflow11
Throw ErrorStop workflow with error response10

Plugin Nodes

Plugin nodes are provided by plugins installed on the instance. Each installed plugin appears in the palette under Plugins with its own name; under the hood it maps to one of these two node types.

NodeDescriptionInputsOutputs
PluginCustom action provided by an installed plugin11
Plugin TriggerCustom trigger provided by an installed plugin01