Instantly Notify Your Slack Channel When a New Airtable Record Is Created
Automatically sends a Slack message to your team whenever a new record is added to a specified Airtable table. Keep everyone in sync without manual updates or copy-pasting.
- 1
Set up the Schedule Trigger to poll Airtable
Add a
Schedule Triggernode and set the interval to every 5 minutes. This drives the polling loop that checks Airtable for new records. In production you can adjust the frequency to suit your team's needs. - 2
Fetch new records from Airtable
Add an
Airtablenode set to theListoperation. Enter yourBase IDandTable Name. UnderAdditional Options, add a filter formula such asIS_AFTER({Created}, DATEADD(NOW(), -5, 'minutes'))to only return records created in the last polling window. Connect your Airtable credential here. - 3
Check if any records were returned
Add an
IFnode. Set the condition to check that{{$json["id"]}}is not empty. This prevents the workflow from posting a Slack message when there are no new records, avoiding noise in your channel. - 4
Format the notification message
Add a
Setnode on thetruebranch of the IF node. Create a field calledmessagewith a value likeNew Airtable record: *{{$json["fields"]["Name"]}}*\nStatus: {{$json["fields"]["Status"]}}. Adjust the field names to match your actual Airtable column names. - 5
Post the notification to Slack
Add a
Slacknode set to thePost Messageoperation. SetChannelto your target channel (e.g.#ops-alerts). SetTextto{{$json["message"]}}. Connect your Slack OAuth2 credential. Save and activate the workflow.
Frequently asked questions
How do I find my Airtable Base ID?
Open your Airtable base in a browser. The URL will look like `https://airtable.com/appXXXXXXXX/...`. The part starting with `app` is your Base ID. Copy it and paste it into the Airtable node's `Base ID` field.
Can I notify multiple Slack channels?
Yes. Duplicate the Slack node and point each copy to a different channel name. Connect both copies to the Set node output so both messages fire whenever a new record appears.
What if I only want notifications for records that meet a certain condition?
Add an extra condition to the IF node. For example, check that `{{$json["fields"]["Status"]}}` equals `Ready` so only records with that status trigger a Slack message. All other records will be silently skipped.