Node reference
Triggers
37 nodes in the Triggers category - what each one does and which credential it needs.
37 nodes in this category. Every entry below is generated straight from the node catalog and wiring manifests, so it never drifts from what the node panel actually ships. See Credentials for how per-node credentials work.
| Node | Description | Credential |
|---|---|---|
| Airtable - New Record | Airtable - New Record integration. | Airtable personal access token |
| Airtable Event | Fires the workflow when records or schema change in an Airtable base. Publishing registers a real Airtable webhook with the stored personal access token and unpublishing deletes it - no polling, so unlike the Airtable New Record trigger it sees edits and deletions too. Airtable's notification carries no change data, so each delivery is verified against the X-Airtable-Content-MAC HMAC and the changes are then read back with a stored cursor and deduped on Airtable's baseTransactionNumber. Narrow it to one table or view, to particular change types, fields or sources - excluding publicApi is how a workflow that also writes to the base avoids triggering itself. Webhooks expire after seven quiet days and a daily keepalive refreshes them. | Airtable personal access token |
| Cal.com - New Booking | Cal.com - New Booking integration. | Cal.com API key |
| Chat | Publishes a hosted public chat page (/chat/[token]); each message fires the workflow with the message, a chatSessionId, and a timestamp available as {{chat.x}}. Requires the workflow to have been Published at least once. Pair with a Webhook Response node to control the reply. | none |
| Form | Publishes a hosted public form (/f/[workflowId]) with the fields you declare; a submission fires the workflow with the values available as {{form.x}}. | none |
| GitHub Event | Runs the flow when a GitHub webhook event fires | none |
| GitHub: New Issue | GitHub: New Issue integration. | Reuses the existing GitHub credential |
| Gmail: New Email | Polls a Gmail account and runs the flow once per newly received email | Google (OAuth) |
| Google Calendar: New Event | Polls a Google Calendar and runs the flow once per newly created event | none |
| Google Drive: New File | Polls Google Drive and runs the flow once per newly created file | none |
| Google Form | Fires the workflow when a linked Google Form is submitted, with the form response available in the run context. | none |
| Google Forms: New Response | Polls a Google Form and runs the flow once per new response submitted | none |
| Google Sheets: New Row | Polls a Google Sheet and runs the flow once per newly appended row | none |
| HubSpot - New Contact | HubSpot - New Contact integration. | HubSpot private app access token |
| HubSpot - New Deal | HubSpot - New Deal integration. | HubSpot private app access token |
| IMAP: New Email | IMAP: New Email integration. | Reuses the existing IMAP credential |
| Jira Event | Runs the flow when a Jira issue, comment, worklog, sprint, board, version or project event fires | none |
| Linear Event | Runs the flow when a Linear webhook event fires | none |
| Linear: New Issue | Linear: New Issue integration. | Reuses the existing Linear credential |
| MongoDB: New Document | Polls a MongoDB collection on an interval and runs the flow once per new document | MongoDB |
| MySQL: New Row | Polls a MySQL table on an interval and runs the flow once per new row | MySQL |
| Notion Database - Page Added | Notion Database - Page Added integration. | Notion internal integration token |
| On Workflow Failure | Fires when another workflow (a specific one, or any) ends in failure, with the failing workflow's id, name, execution id, and error available as {{failure.x}}. Operations: passthrough. | none |
| Postgres: New Row | Polls a Postgres table on an interval and runs the flow once per new row | Postgres |
| RSS Feed (Poll) | RSS Feed (Poll) integration. | none |
| S3: New Object | Polls an S3 bucket or prefix on an interval and runs the flow once per new object | AWS S3 |
| Schedule | Runs the workflow on a cron expression and timezone, with an enable/disable toggle. | none |
| Shopify Event | Runs the flow when a Shopify webhook event fires | none |
| Shopify: New Order | Shopify: New Order integration. | Reuses the existing Shopify credential |
| Slack Event | Runs the flow when a Slack Events API event is received (message.channels, app_mention, reaction_added, and so on); verifies the Slack signing-secret signature on every request. | Slack signing secret |
| Stripe Event | Fires the workflow on a Stripe webhook event, with the event payload available in the run context. | none |
| Tally: New Submission | Tally: New Submission integration. | Reuses the existing Tally credential |
| Telegram Event | Fires the workflow when a Telegram bot receives an update. Publishing registers a real webhook with Telegram (setWebhook) using the stored bot token and a generated secret token, and unpublishing removes it - no polling. Subscribe to any of 19 Update types and optionally filter by chat or by a leading command; deliveries are verified against the X-Telegram-Bot-Api-Secret-Token header and deduped on update_id. | Telegram bot token |
| Trigger manually | Runs the workflow on demand from the editor with a sample payload, for building and testing. | none |
| Typeform - New Response | Typeform - New Response integration. | Typeform personal access token |
| Webhook | Gives the workflow a unique URL guarded by a per-workflow secret; a POST request fires the run with the JSON body available as {{webhook.x}}. | none |
| Zendesk Event | Runs the flow when a Zendesk ticket, user or organization event fires | none |