Node Reference
A concise reference for every node currently visible in NexFlow.
On this page
Trigger nodes vs action nodes
A Trigger starts one execution and must be the first node. An Action runs after the trigger and can consume results from connected upstream nodes. Each workflow supports one trigger and any number of connected actions.
Current trigger nodes
| Node | Use | Primary output |
|---|---|---|
| Manual Trigger | Start from the editor's Execute workflow button. | { triggerNodeId, status: 'triggered' }; no configurable variable name. |
| Telegram Trigger | Start when the connected bot receives a non-bot text message. | telegram.message, including text, chat, sender, date, and update ID. |
| Discord Trigger | Start from the configured HTTP slash command with a required message option. | discord.command, discord.context, and discord.user. |
| Google Forms Trigger | Start from an installed Apps Script form-submit webhook. | googleForm.data containing form and response data. |
Current action nodes
| Node | Use | Primary output |
|---|---|---|
| AI Text Generation | Generate text with Google Gemini. | aiText.text, plus provider, model, usage, and finish reason. |
| Send Telegram Message | Send plain text through an owned Telegram bot. | Message ID, chat ID, date, sent text, and chunk count. |
| Send Discord Reply | Replace the deferred response from the Discord Trigger. | Responded status, message ID when returned, text, and response timestamp. |
| HTTP Request | Call a public HTTP or HTTPS endpoint. | Status, status text, headers, content type, parsed JSON data, or plain-text body. |
Manual Trigger
Use Manual Trigger while building or when a workflow should run only on demand. It has no settings panel. Connect it to the first action, save, then press Execute workflow. The button refuses workflows without exactly one Manual Trigger.
Note
Manual Trigger output is recorded for execution history, but it has no variable name in the UI and therefore is not intended as a template source.
Important node limitations
- Send Discord Reply is valid only in a workflow whose trigger is Discord Trigger.
- Telegram Trigger processes text messages and ignores messages without text and messages sent by bots.
- Send Telegram Message sends plain text; messages longer than Telegram's 4,096-character limit are split and sent in order.
- HTTP Request accepts public HTTP/HTTPS destinations only and blocks local and private-network addresses.
- Google Forms relies on the generated Apps Script and its webhook secret; it is not a native Google OAuth connection.
Future work nodes
OpenAI and Claude
OpenAI Text Generation and Claude Text Generation are disabled catalog entries marked Coming Soon. The current repository contains no node type, settings, credential provider, executor, or API integration for either placeholder.