All Nodes
Nodebase has 40+ nodes across 8 categories. Each node performs a specific action — from calling an API to sending a WhatsApp message. This page gives you a quick overview of every node available.
{{body.email}} let you pass data between nodes. Refer to the Template Variables guide for details.Trigger Nodes
Triggers start your workflow. Every workflow needs exactly one trigger.
Manual Trigger
Click a button to run your workflow. Great for testing and one-off tasks.
Webhook Trigger
Receive HTTP requests from any service. Generates a unique URL automatically.
Schedule Trigger
Run workflows on a schedule using cron expressions. Timezone-aware.
Razorpay Trigger
Receive Razorpay webhook events — payments, refunds, subscriptions, disputes, and more.
WhatsApp Trigger
Receive incoming WhatsApp messages and status updates via Meta Business API.
Error Trigger
Fires when any node in a workflow throws a non-retriable error. Build robust error-handling workflows.
Google Form Trigger
Start a workflow when someone submits a Google Form.
Stripe Trigger
React to Stripe payment events — payments, subscriptions, invoices, refunds.
Trigger Output
All triggers output data as context. Use template variables to access it:
{
"body": { "name": "Rahul", "email": "rahul@example.com" },
"headers": { "content-type": "application/json" },
"query": { "source": "landing-page" },
"method": "POST"
}Access fields with {{body.email}}, {{query.source}}
🇮🇳 India Stack Nodes
Purpose-built nodes for Indian D2C businesses — messaging, logistics, and payments.
MSG91
Send SMS, OTP, WhatsApp, voice OTPs, and email via India's most popular messaging API.
Shiprocket
Create orders, generate AWBs, request pickups, track shipments, and manage returns.
AI Nodes
Send prompts to large language models and get text responses. All AI nodes share the same interface.
Every AI node takes a System Prompt (personality), User Prompt (the question), and a Variable Name to store the output.
Gemini
Google's AI model. Fast, powerful, great for most tasks.
OpenAI
GPT-4 by OpenAI. The gold standard for AI text generation.
Anthropic
Claude by Anthropic. Known for safety, accuracy, and long-context.
xAI (Grok)
Grok by xAI. Built for reasoning and real-time knowledge.
DeepSeek
Strong reasoning capabilities at competitive pricing.
Perplexity
Combines search with AI for research-backed answers.
Groq
Ultra-fast inference for real-time applications.
AI Node Output
{
"myAI": {
"aiResponse": "The AI's response text goes here..."
}
}Use {{myAI.aiResponse}} in the next node (where myAI is your chosen variable name).
Messaging Nodes
Send messages and notifications to your team or customers.
Send text, templates, images, documents, and reactions via WhatsApp Business API.
Discord
Send messages to Discord channels via webhooks. Max 2,000 characters.
Slack
Post messages, manage channels, react, upload files, and manage users — full Slack Bot API.
Telegram
Send messages through a Telegram bot. Max 4,096 characters.
X (Twitter)
Post tweets from your workflow. Max 280 characters.
Discord Setup
Right-click a channel → Edit Channel → Integrations → Webhooks → Create webhook and copy the URL.
Slack Setup
Go to api.slack.com/apps → Create App → Incoming Webhooks → Enable and create a webhook for your channel.
Telegram Setup
Message @BotFather on Telegram → /newbot → copy the bot token. Add the bot to your group and get the chat ID from the Telegram API.
Hi {{body.name}}, your order #{{body.orderId}} is confirmed!Google Workspace Nodes
Integrate with Gmail, Google Sheets, and Google Drive.
Gmail
Send emails — plain text or HTML. Supports template variables in all fields.
Google Sheets
Read rows from or append rows to any Google Spreadsheet.
Google Drive
Upload, download, list files, and create folders in Google Drive.
Google Drive Operations
| Operation | Description |
|---|---|
| UPLOAD_FILE | Upload a file (needs fileContent from a previous node) |
| DOWNLOAD_FILE | Download a file by its ID |
| LIST_FILES | List files in a folder or matching a query |
| CREATE_FOLDER | Create a new folder in Drive |
Payments & SaaS Nodes
Integrate with Razorpay, Notion, and Workday for payments, databases, and HR.
Razorpay
Complete Razorpay API — orders, payments, refunds, subscriptions, invoices, payment links, payouts.
Notion
Full Notion API — databases, pages, blocks, search, and user management.
Workday
HR and finance operations — workers, invoices, expenses, time off, contacts.
🛠️ Utility & Logic Nodes
Transform data, write code, add conditional logic, and loop over arrays.
HTTP Request
Make HTTP calls to any API — GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS.
If / Else
Route data down different paths based on conditions. 15 comparison operators.
Switch
Route to one of N named branches based on a value match. Includes a default branch.
Set Variable
Create or rename variables to organize data. Set multiple key-value pairs.
Code
Write custom JavaScript with the $ helper API — fetch, date, currency utilities.
Loop
Iterate over an array and run downstream nodes for each item.
Wait
Pause a workflow for a duration, until a datetime, or until a webhook resume.
Merge
Combine data from multiple branches — Combine, Position, Cross Join, Key Match, Key Diff.
If / Else — Available Operators
| Operator | Example |
|---|---|
| Equals | body.status equals "paid" |
| Not Equals | body.type not equals "test" |
| Contains | body.email contains "@gmail.com" |
| Starts With | body.phone starts with "+91" |
| Ends With | body.email ends with ".in" |
| Greater Than | body.amount > 1000 |
| Less Than | body.age < 18 |
| Is Empty | body.notes is empty |
| Is True / Is False | body.isVerified is true |
| Regex Match | body.phone matches ^\+91\d{10}$ |
Set Variable — Example
Pairs:
customerName → "{{body.data.customer.first_name}} {{body.data.customer.last_name}}"
orderTotal → "₹{{body.data.order.total}}"
customerEmail → "{{body.data.customer.email}}"
Then use {{customerName}}, {{orderTotal}}, etc. in downstream nodes.Code Node — Available APIs
| Variable | Description |
|---|---|
| $input | Full workflow context (all upstream data) |
| $json | Alias for $input |
| console.log | Log to server output |
fetch, require, fs, or process. Use the HTTP Request node for API calls.Quick Reference
| Node | Category | Credential | Ops |
|---|---|---|---|
| Manual Trigger | Trigger | — | — |
| Webhook Trigger | Trigger | — | — |
| Schedule Trigger | Trigger | — | — |
| Gemini | AI | ✅ | 1 |
| OpenAI | AI | ✅ | 1 |
| Anthropic | AI | ✅ | 1 |
| xAI | AI | ✅ | 1 |
| DeepSeek | AI | ✅ | 1 |
| Perplexity | AI | ✅ | 1 |
| Groq | AI | ✅ | 1 |
| Messaging | ✅ | 5 | |
| Discord | Messaging | — | 1 |
| Slack | Messaging | — | 1 |
| Telegram | Messaging | — | 1 |
| X (Twitter) | Messaging | — | 1 |
| Gmail | ✅ | 1 | |
| Google Sheets | ✅ | 2 | |
| Google Drive | ✅ | 4 | |
| Razorpay | Payment | ✅ | 28 |
| Notion | SaaS | ✅ | 11 |
| Workday | SaaS | — | 6 |
| HTTP Request | Utility | — | 7 |
| If / Else | Logic | — | 15 ops |
| Set Variable | Utility | — | 1 |
| Code | Utility | — | 1 |
| Loop | Utility | — | 1 |