GUARDLABS
GuardLabs · Technical note

How to Build an n8n Workflow to Send Slack Alerts for New Airtable Records

This technical guide explains how to set up a lightweight, two-node n8n workflow that monitors an Airtable table for new records and posts real-time alerts to a Slack channel.

Prerequisites

  • An active n8n instance (self-hosted or Cloud).
  • An Airtable account with a Personal Access Token (PAT) containing data.records:read and schema.bases:read scopes.
  • A Slack workspace with permission to install apps or write messages via a Bot Token (chat:write scope).

Step 1: Configure the Airtable Trigger Node

The workflow starts with the Airtable Trigger node. This node polls Airtable to detect when a new row is added.

  • Add the Airtable Trigger node to your n8n canvas.
  • Select or create your Airtable credential using your Personal Access Token.
  • Set the Trigger Reason to On Record Created.
  • Select your target Base and Table from the dropdown menus.
  • Set the Poll Times to define how frequently n8n checks for new records (e.g., every 5 minutes).

Step 2: Configure the Slack Node

Next, add the Slack node to receive the payload from Airtable and format the alert message.

  • Connect the output of the Airtable Trigger node to the input of a new Slack node.
  • Select your Slack credentials (using either OAuth2 or a Bot Token).
  • Set the Resource to Message and the Operation to Post.
  • Select the target Channel (e.g., #notifications).
  • In the Text field, use n8n expressions to map the Airtable fields. For example:
🚨 *New Airtable Record Created*
• *Name:* {{ $json.fields['Name'] }}
• *Status:* {{ $json.fields['Status'] }}
• *Created Time:* {{ $json.createdTime }}

Step 3: Test and Activate the Workflow

To ensure the integration runs correctly without errors:

  1. Click Listen for test event in the Airtable Trigger node.
  2. Add a dummy row to your Airtable table.
  3. Verify that n8n receives the payload, then click Test step on the Slack node to verify the message format in your Slack channel.
  4. Toggle the workflow to Active in the top-right corner of the n8n interface.

Copy-Pasteable n8n JSON Template

You can copy the JSON code block below and paste it directly into your n8n canvas to import this workflow instantly. Replace the placeholder credential IDs with your own.

{
  "nodes": [
    {
      "parameters": {
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        },
        "base": {
          "__rl": true,
          "value": "your-base-id",
          "mode": "list"
        },
        "table": {
          "__rl": true,
          "value": "your-table-id",
          "mode": "list"
        },
        "triggerOn": "recordCreated"
      },
      "id": "airtable-trigger-id",
      "name": "Airtable Trigger",
      "type": "n8n-nodes-base.airtableTrigger",
      "typeVersion": 1,
      "position": [250, 300],
      "credentials": {
        "airtableTokenApi": {
          "id": "your-airtable-credential-id",
          "name": "Airtable Token"
        }
      }
    },
    {
      "parameters": {
        "channel": "your-slack-channel",
        "text": "=🚨 *New Airtable Record Created*\n• *Name:* {{ $json.fields['Name'] }}\n• *Status:* {{ $json.fields['Status'] }}"
      },
      "id": "slack-node-id",
      "name": "Slack",
      "type": "n8n-nodes-base.slack",
      "typeVersion": 2.1,
      "position": [470, 300],
      "credentials": {
        "slackApi": {
          "id": "your-slack-credential-id",
          "name": "Slack Account"
        }
      }
    }
  ],
  "connections": {
    "Airtable Trigger": {
      "main": [
        [
          {
            "node": "Slack",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Technical Considerations

  • Rate Limits: Airtable limits API requests to 5 requests per second per base. If you expect bulk inserts, n8n handles queueing automatically, but consider using a Split In Batches node if you hit rate limits.
  • Webhook vs. Polling: The native Airtable Trigger node in n8n uses polling. If you require instant, sub-second alerts, use Airtable's native automations to trigger an HTTP request to an n8n Webhook node instead.

Need this done fast? order it on Kwork.

Published 2026-06-23 3 min read All articles EN / RU / ES
Need help with this?

I take on freelance fixes and builds in this area.