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.

FieldDescription
Cron expressionStandard 5-field cron (minute, hour, day, month, weekday). Example: '0 9 * * 1-5' for weekdays at 9 AM.
TimezoneThe timezone in which the cron expression is evaluated (e.g., America/New_York).
EnabledToggle the schedule on or off without deleting the trigger.

Cron helper

The editor shows a human-readable description below the cron field, such as "Every weekday at 9:00 AM EST."

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.

FieldDescription
Webhook URLA unique endpoint generated for this workflow. Copy it to paste into external service configurations.
HMAC SecretAn optional shared secret for verifying request authenticity. When set, A91I validates the X-Hub-Signature-256 header.
RegenerateCreate a new secret, invalidating the old one.

Security

Always enable HMAC verification for production webhooks. Without it, anyone who discovers the URL can trigger your workflow.

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.

FieldDescription
URLThe endpoint to call. Supports template variables.
MethodHTTP method (GET, POST, PUT, PATCH, DELETE).
HeadersKey-value pairs for request headers (Authorization, Content-Type, etc.).
BodyJSON request body for POST/PUT/PATCH methods.
TimeoutMaximum 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.

FieldDescription
System messageSets the behavior and context for the AI. Example: 'You are an email classifier.'
User messageThe actual prompt. Use {{ }} template variables to inject data from previous nodes.
ModelThe AI model to use (defaults to the organization's configured model).
TemperatureControls randomness. 0 = deterministic, 1 = creative.
Max tokensLimits the length of the response.

AI Input Creator

Click the AI Suggest button in the configuration panel to let the AI pre-fill the prompt based on your workflow context. This dramatically reduces setup time.

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

CategoryServices
EmailGmail, Outlook, SendGrid
ChatSlack, Microsoft Teams
MeetingsWebex, Teams Meetings, Google Meet, Zoom
SocialFacebook Pages, Instagram, WhatsApp, X (Twitter)
StorageGoogle Drive, OneDrive
DocumentsGoogle Sheets, Google Docs, Microsoft Excel, Microsoft Word
Dev & PMGitHub, Jira, Linear, Notion, Sentry, Salesforce
BusinessStripe, HubSpot, Twilio, Airtable, Discord
UtilitiesPostgreSQL, 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.

FieldDescription
TitleA short title for the approval request.
DescriptionContext to help the reviewer make a decision.
Data previewOptionally show a subset of workflow data to the reviewer.
ExpirationAuto-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.

OperationDescription
GetRetrieve a value by key. Returns null if the key does not exist.
SetStore a value. Optionally set a TTL (time-to-live) for auto-expiration.
DeleteRemove 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.