Node Types Reference
A complete guide to every node available in A91I — triggers that start workflows, logic nodes that control flow, AI nodes that add intelligence, and action nodes that connect to external services.
Trigger Nodes
Every workflow starts with a trigger. The trigger determines when and how the workflow begins executing.
Schedule Trigger
Runs the workflow on a recurring cadence defined by a cron expression. Use this for periodic tasks like daily report generation, hourly inbox scanning, or weekly data sync.
| Field | Description |
|---|---|
| Cron expression | Standard 5-field cron (minute, hour, day, month, weekday). Example: '0 9 * * 1-5' for weekdays at 9 AM. |
| Timezone | The timezone in which the cron expression is evaluated (e.g., America/New_York). |
| Enabled | Toggle the schedule on or off without deleting the trigger. |
Cron helper
Webhook Trigger
Starts the workflow when an external system sends an HTTP POST request to the webhook URL. The incoming request body is available as the trigger's output data.
| Field | Description |
|---|---|
| Webhook URL | A unique endpoint generated for this workflow. Copy it to paste into external service configurations. |
| HMAC Secret | An optional shared secret for verifying request authenticity. When set, A91I validates the X-Hub-Signature-256 header. |
| Regenerate | Create a new secret, invalidating the old one. |
Security
Manual Trigger (Test Run)
Not a configurable trigger — every workflow can be executed manually via the Test Run button in the editor header. Useful during development and debugging.
Logic Nodes
Logic nodes control the flow of execution. They do not connect to external services — they operate entirely on the data passing through the workflow.
Condition
Evaluates an expression and routes execution to one of two (or more) branches. Think of it as an if/then/else gate.
- Field
- The data path to evaluate (e.g., email.from).
- Operator
- Comparison operator — equals, not equals, contains, starts with, greater than, etc.
- Value
- The value to compare against.
- Branches
- True and False output handles. Each can connect to different downstream nodes.
You can chain multiple conditions with AND / OR logic for complex routing rules.
Loop
Iterates over an array and executes the connected downstream nodes once per item. The current item and index are available as variables inside the loop body.
- Array path
- The data path to the array (e.g., gmail.messages).
- Item variable
- Reference the current item as loop.item in downstream nodes.
- Index variable
- The zero-based index of the current iteration (loop.index).
Transform
Reshapes, renames, or computes new data from existing values. Use it to prepare data for the next node or to combine outputs from multiple upstream nodes.
- Rename fields — change 'first_name' to 'firstName'.
- Compute values — concatenate strings, perform arithmetic.
- Filter arrays — remove items that don't match criteria.
- Restructure JSON — flatten nested objects or nest flat objects.
HTTP Request
Makes an arbitrary HTTP request to any URL. Supports GET, POST, PUT, PATCH, and DELETE methods. Use this for APIs that don't have a dedicated integration.
| Field | Description |
|---|---|
| URL | The endpoint to call. Supports template variables. |
| Method | HTTP method (GET, POST, PUT, PATCH, DELETE). |
| Headers | Key-value pairs for request headers (Authorization, Content-Type, etc.). |
| Body | JSON request body for POST/PUT/PATCH methods. |
| Timeout | Maximum wait time before the request is aborted (default: 30 seconds). |
AI Nodes
AI nodes integrate large language models directly into the workflow execution path. They can classify, summarize, extract, generate, or route data using natural language intelligence.
AI Prompt
Sends a prompt to an LLM (Claude by default) and returns the response as the node's output. Use system and user message templates to structure the prompt.
| Field | Description |
|---|---|
| System message | Sets the behavior and context for the AI. Example: 'You are an email classifier.' |
| User message | The actual prompt. Use {{ }} template variables to inject data from previous nodes. |
| Model | The AI model to use (defaults to the organization's configured model). |
| Temperature | Controls randomness. 0 = deterministic, 1 = creative. |
| Max tokens | Limits the length of the response. |
AI Input Creator
Action Nodes
Action nodes connect to external services via the MCP (Model Context Protocol) integration layer. Each service exposes one or more tools — individual operations like "send email" or "create issue."
Action nodes are loaded dynamically from the configured MCP servers. This means new tools appear automatically as integrations are added — no editor update required.
Configuring Action Nodes
Every action node requires:
- A connection — the OAuth credentials for the target service. Select from the dropdown.
- A tool — the specific operation (e.g., gmail_send_email, slack_post_message).
- Parameters — the operation-specific inputs (recipient, channel, subject, etc.).
Parameters are dynamically generated based on the tool's schema. Required fields are marked. Optional fields are collapsed by default.
Integration Categories
| Category | Services |
|---|---|
| Gmail, Outlook, SendGrid | |
| Chat | Slack, Microsoft Teams |
| Meetings | Webex, Teams Meetings, Google Meet, Zoom |
| Social | Facebook Pages, Instagram, WhatsApp, X (Twitter) |
| Storage | Google Drive, OneDrive |
| Documents | Google Sheets, Google Docs, Microsoft Excel, Microsoft Word |
| Dev & PM | GitHub, Jira, Linear, Notion, Sentry, Salesforce |
| Business | Stripe, HubSpot, Twilio, Airtable, Discord |
| Utilities | PostgreSQL, Brave Search, Document Parser, Puppeteer |
See the full list with tool details in the Available Integrations reference.
Special Nodes
Approval Gate
Pauses execution and creates an approval request that must be accepted or rejected by a team member before the workflow continues. See the Approval Gates guide for a full walkthrough.
| Field | Description |
|---|---|
| Title | A short title for the approval request. |
| Description | Context to help the reviewer make a decision. |
| Data preview | Optionally show a subset of workflow data to the reviewer. |
| Expiration | Auto-reject if no action is taken within this duration. |
Memory
Reads or writes persistent key-value data that survives across executions. Use it to track running totals, remember the last processed item, or store configuration that changes at runtime.
| Operation | Description |
|---|---|
| Get | Retrieve a value by key. Returns null if the key does not exist. |
| Set | Store a value. Optionally set a TTL (time-to-live) for auto-expiration. |
| Delete | Remove a key and its value. |
Sub-Workflow
Embeds another workflow as a single node. When the parent execution reaches this node, it starts a child execution of the referenced workflow, waits for it to complete, and passes the result back to the parent graph.