Daily
Track 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.
- Runs
- Daily
- Apps
- Airtable, Slack
- AI
- Optional
- Access
- Airtable data.records:read/write; Slack chat:write
Send this to your assistant
Create a ClickRuntime automation: every morning, search for news about our market, add new articles to my Airtable 'News' table and post them in #news.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A marketing lead at a small software company wants to know when competitors launch, when the industry press covers her market, and when a new regulation is announced. She searches by hand when she remembers, pastes links into a spreadsheet, and often finds the same story twice.
A daily log in Airtable builds a lasting record of everything published on your topics, and a short post in Slack keeps the team informed without anyone searching. Founders, marketers and analysts use it to follow a market without a paid media monitoring service.
What you get out of it
One place for everything published on your topics
Every article lands in a table you can sort, tag and filter. Months later you can see what was said about a topic and when.
No duplicate entries
Articles already in the table are skipped, so the log stays clean and the Slack post only shows what is new.
The team hears about news the same day
A morning post in #news means sales, product and support know about a launch or announcement before a customer brings it up.
Material for content and reports
A tidy archive of coverage makes it quicker to write a newsletter, a board update or a competitor review.
How it works
What happens, step by step
Every morning ClickRuntime searches the news for the topics you chose.
It checks your Airtable table and skips any article that is already listed there.
New articles are added to the table with their headline, link and source.
A short list of the new articles is posted in your #news Slack channel, with an optional AI summary.
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
- Change what the AI looks for, or how it writes the result
- 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 clickruntime import on_trigger, credentials, http, notify
BASE, TABLE, TOPIC = "appXXXXXXXX", "News", "electric vans"
@on_trigger
def run(event):
at = {"Authorization": f"Bearer {credentials.secret('AIRTABLE_API_KEY')}"}
url = f"https://api.airtable.com/v0/{BASE}/{TABLE}"
articles = http.get("https://newsapi.org/v2/everything", params={"q": TOPIC, "sortBy": "publishedAt",
"apiKey": credentials.secret("NEWS_API_KEY")}).json().get("articles", [])[:20]
added = []
for a in articles:
found = http.get(url, headers=at, params={"filterByFormula": f"{{URL}}='{a['url']}'"}).json()["records"]
if found:
continue
http.post(url, headers=at, json={"fields": {"Title": a["title"], "URL": a["url"],
"Source": a["source"]["name"], "Topic": TOPIC}})
added.append(f"• <{a['url']}|{a['title']}>")
if added:
notify.slack(f"New on {TOPIC}:\n" + "\n".join(added), channel="#news")
return {"added": len(added)}FAQ
Common questions
Which news sources does it search?
Can I track several topics at once?
What is saved for each article?
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
Get alerts for large transfers from wallets you watch
Any transfer over your threshold from the wallets you list is logged in Airtable and posted in Slack.
See how it worksRecreate 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 worksSend 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.
See how it worksKeep exploring
Set up “Track news on your topics in Airtable and Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.