On a schedule
Send each person their due Airtable tasks in Slack every morning
Every weekday morning each teammate gets a Slack message listing their Airtable tasks due today or overdue.
- Runs
- On a schedule
- Apps
- Airtable, Slack
- AI
- Not needed
- Access
- Airtable read; Slack chat:write, users:read.email
Send this to your assistant
Create a ClickRuntime automation: every weekday at 8am, send each person a Slack DM with their Airtable tasks that are due today or overdue.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A small agency runs its projects from an Airtable base. Tasks have owners and due dates, but people only see them when they open the base, and the account lead spends Monday chasing things that slipped last week.
A personal list in Slack each morning puts the day's work in front of each person where they already are, without anyone sending reminders by hand.
What you get out of it
Nobody needs to chase
The reminder comes from the base itself, so team leads stop sending nudges and nobody feels singled out.
Overdue work surfaces early
Tasks past their date keep appearing every morning until they are done or moved, so they cannot be quietly forgotten.
Each person sees only their own list
A direct message with only their tasks is more useful than a channel post listing everyone's work.
Your Airtable base stays the source of truth
People update tasks in Airtable as before; the reminders always reflect the current due dates and owners.
How it works
What happens, step by step
Every weekday at 8am ClickRuntime reads your Airtable tasks that are due today or overdue and not yet done.
It groups the tasks by the person they are assigned to.
It finds each person in Slack by their email address.
Each person gets a direct message in Slack listing their tasks and due dates.
Before it runs live
- Connect Airtable
- Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)
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
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Google Sheets
- Combine it with other Airtable and Slack steps into one automation
Under the hood
The code that runs this automation
from datetime import date
from slack_sdk import WebClient
from clickruntime import on_trigger, credentials, http
BASE, TABLE = "appXXXXXXXXXXXXXX", "Tasks"
@on_trigger
def run(event):
key = credentials.secret("AIRTABLE_API_KEY")
formula = "AND({Status} != 'Done', IS_BEFORE({Due}, DATEADD(TODAY(), 1, 'days')))"
recs = http.get(f"https://api.airtable.com/v0/{BASE}/{TABLE}", headers={"Authorization": f"Bearer {key}"},
params={"filterByFormula": formula}).json()["records"]
by_person = {}
for r in recs:
f = r["fields"]
if f.get("Assignee email"):
by_person.setdefault(f["Assignee email"], []).append(f"• {f.get('Name')} (due {f.get('Due')})")
slack = WebClient(token=credentials.connection("slack", "work"))
sent, missing = 0, []
for email, lines in by_person.items():
try:
uid = slack.users_lookupByEmail(email=email)["user"]["id"]
except Exception:
missing.append(email)
continue
slack.chat_postMessage(channel=uid, text=f"Your tasks for {date.today():%A}:\n" + "\n".join(lines))
sent += 1
return {"sent": sent, "no_slack_match": missing}FAQ
Common questions
How does it know who each task belongs to?
Can it skip tasks that are already done?
Does it send a message when someone has nothing due?
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
Recreate recurring Airtable tasks when they are done
When a recurring task is marked done in Airtable, the next one is created with the right due date and its owner hears about it in Slack.
See how it worksPost a weekly Airtable pipeline report in Slack
Every Monday your sales channel gets deal counts and values by stage, totalled from your Airtable base.
See how it worksTrack news on your topics in Airtable and Slack
Each morning new articles on your topics are added to an Airtable table, without duplicates, and posted to Slack.
See how it worksKeep exploring
Set up “Send each person their due Airtable tasks in Slack every morning” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.