Every 5 minutes
Post new Airtable records to Slack
Your team sees each new record in Slack within minutes of it being added.
- Runs
- Every 5 minutes
- Apps
- Airtable
- AI
- Not needed
- Access
- data.records:read
Send this to your assistant
Create a ClickRuntime automation: every 5 minutes, check my Airtable Leads table and post each new record to #sales in Slack with the name, company and email.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Teams that rely on Airtable as an intake point, such as a table for support requests, event registrations, equipment bookings or sales inquiries, often depend on someone remembering to look at it. A row arrives at 9:40 and sits until the afternoon, or until the person who owns the table remembers to check. The requester assumes it was received and waits, while the team does not realize anything is pending.
Every five minutes, the automation lists records created since the last check, posts the key fields of each one to a Slack channel, and stores the time of the check so the next run begins where this one ended. New rows reach the team within minutes of arriving, whichever form, person or tool created them.
It is useful for small teams and for any table where a new row means someone has to do something.
What you get out of it
Requests get a response the same morning
A Slack message within five minutes of a new row means someone can reply or start work before the requester wonders what happened. That is fast enough to feel like a live service, even for a shared inbox that nobody watches.
The team shares the same awareness
Everyone in the channel sees the record, so the person who is free picks it up, and nobody assumes someone else already noticed it. Responsibility is shared, so the work is not left to the one person who might be away.
No gaps if a form or tool changes
The alert works from the records themselves, not from one form, so rows added by an integration, an import or a teammate trigger the same message as a form submission.
Missed work becomes rare
A table that is only checked when someone remembers produces slow replies and forgotten requests. A message in Slack replaces memory with a reliable signal. A request that arrives at the end of the day is no longer left until someone remembers.
Key details are visible without opening Airtable
The post includes the fields you choose, so a manager can judge urgency on the spot. Only the records that need attention require a visit to the base. Most of the time the message is all you need.
How it works
What happens, step by step
Every five minutes, ClickRuntime checks your Airtable table for records added since the last check.
It remembers when it last looked, so each record is announced only once.
Each new record is posted to your Slack channel with its key fields, like name, company and email.
Before it runs live
- Connect Airtable
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Act only on the items that match your own rules, and skip the rest
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Airtable steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, state, notify, report_fetched
BASE_ID = "appXXXXXXXXXXXXXX"
@on_trigger
def run(event):
since = state.get("since") or "2000-01-01T00:00:00.000Z"
records = http.get(f"https://api.airtable.com/v0/{BASE_ID}/Leads",
headers={"Authorization": f"Bearer {credentials.connection('airtable', 'work')}"},
params={"filterByFormula": f"IS_AFTER(CREATED_TIME(), '{since}')"}).json()["records"]
report_fetched(len(records))
if not records:
return {"posted": 0}
for r in records:
f = r["fields"]
notify.slack(f"New lead: {f.get('Name')} ({f.get('Company', 'no company')}), {f.get('Email')}", channel="#sales")
state.set("since", max(r["createdTime"] for r in records))
return {"posted": len(records)}FAQ
Common questions
Why five minutes instead of instant?
Will a record be posted twice?
Which fields appear in the Slack message?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Fill in company details from their website
Each new URL in your table gets its page title, meta description, a summary and keywords filled in.
See how it worksTag and score new Airtable records automatically
Each new record gets its category, sentiment or score filled in from its text, without anyone reading it first.
See how it worksSave form submissions to Airtable
Every submission lands as a record in your table, and returning people update their existing record instead of creating a new one.
See how it worksKeep exploring
Set up “Post new Airtable records to Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.