Built-in nodes
Choose a step to inspect its parameters, data contract and prerequisites.
Ask an AI
Send a prompt to an AI model and use its answer in the workflow
Call Workflow
Run another one of your workflows and pass its result downstream. The Error branch runs if the called workflow fails.
Collection
A durable list that grows across runs: collect entries (giveaway sign-ups, a waitlist, a queue), block duplicates atomically, then list, count, pick a random (or bonus-weighted) winner, remove or clear them. Scoped to you; optional expiry and size cap.
Compute
Evaluate one or more expressions: build an object { a: x, b: y }, an array [x, y], or compute values like price * qty, each under its own name.
Cooldown
Let this run through at most once every N seconds. Great for anti-spam. While still cooling down, the Blocked branch runs instead.
Create Value
Give a simple name to text, a number or information from a previous step, then reuse it later in this run
Date
Date math: now, add or subtract a duration, the difference between two dates, format, or compare. Can output a Unix timestamp or a ready Discord <t:…> tag for live countdowns.
Delay
Pause briefly (up to 5 min) before the next node. For longer or restart-proof waits, use the Wait node instead.
Durable Store
Get / set / increment / delete a value that persists across executions (counters, leaderboards, flags, scoped to you)
Extract Field
Extract one or more nested fields from an object using dot-paths. Each becomes its own named value
Filter
Continue only if a condition passes, otherwise stop
For Each / Repeat
Run a step once per item in a list, or a fixed number of times. The Item branch runs once PER iteration (with {{loop.item}} / {{loop.index}} / {{loop.iteration}}), then the Done branch runs with the aggregated results.
HTTP Request
Make an HTTP request to any API or URL
If / Else
Branch the workflow based on a condition
JSON Parse
Parse a JSON string into an object
JSON Stringify
Convert an object to a JSON string
List
Transform a list (map, filter, sort, group, reduce, aggregate, pick at random and more) with {{item}} expressions.
Manual Trigger
Manually trigger this workflow from the dashboard
Math
Perform an arithmetic operation on two numbers
Memory
Remember information for future runs, or use information that was saved earlier
Merge Objects
Merge two objects into one
Regex
Extract (with capture groups), replace, or test text with a regular expression.
Schedule
Run workflow on a cron schedule
Scores
Durable scores with a REAL Top-N ranking: points, XP, levels, “top chatters”. Add or increment a member’s score, then read the top, a score, or a rank. Scoped to you; optional expiry.
Send Email
Send an email via SMTP
Signal / Cancel Wait
Wake up (or cancel) ANOTHER workflow run that is paused in a Wait node, by its correlation key. E.g. an "/endgiveaway" command ending the wait a "/giveaway" command started.
Split Text
Split a string by a delimiter into an array
Switch
Route workflow through one of several cases
Text Template
Build a string using {{node.field}} interpolation
Wait
Pause the workflow WITHOUT holding a worker (until a matching event arrives, or a duration elapses) then continue. Unlike Delay, this survives restarts and can wait hours or days. The event/timer payload becomes this node's output.
Webhook
Trigger workflow via HTTP request