Daily
Post a morning briefing to Slack
Your team starts the day with the weather, a reminder or anything else you'd like in #general.
- Runs
- Daily
- Apps
- Slack
- AI
- Not needed
- Access
- chat:write
Send this to your assistant
Create a ClickRuntime automation: every weekday at 8am, post the 3-day weather forecast for Austin and a short quote to #general.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Shared channels like #general go quiet when nobody has a reason to post. A morning forecast would help the field team decide whether to start early, a daily quote would give the channel a rhythm, and a heads-up before the clocks change would save the whole company from missing a meeting. Each of those small things falls to one person's memory, and the day it matters most, such as a storm or a daylight saving shift, is the day they are on holiday.
At the time you set each morning, ClickRuntime fetches the weather for your location from a weather API, picks a quote from a quote API, checks a date list for upcoming reminders such as clock changes, formats everything into one message and posts it to the channel. A reminder only appears in the days before its date.
Remote teams, schools, construction crews and anyone who wants a friendly daily post use it.
What you get out of it
The channel has a daily heartbeat
A regular post gives people a reason to open the channel and a place to react. Teams that rarely talk in #general start to use it, which helps remote colleagues feel connected.
Weather decisions are made earlier
Crews that work outdoors, delivery drivers and event staff can check the forecast in the same place where they get their instructions, and make the call on starting times before they leave home.
Date-based reminders never depend on memory
Daylight saving changes, public holidays, payroll cutoffs and office closures can sit in a simple date list. The post appears in the days before each date, even when the usual announcer is away.
Small touches improve culture
A quote or a short note on a country's holiday is easy to skip when a manager is busy. Scheduled, it just happens, and people notice the consistency over months, which quietly shapes how a team feels about its shared space.
One post replaces several bots
Instead of separate bots for weather, quotes and reminders, a single message carries everything, which keeps the channel tidy and spares the admin from installing, permissioning and maintaining more integrations.
How it works
What happens, step by step
Every morning ClickRuntime fetches the weather forecast for your city for the next three days.
It also picks a quote of the day.
Both are put together into one short message with highs, lows and the chance of rain for each day.
The briefing is posted to your Slack channel, such as #general.
Before it runs live
- 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 Slack steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, http, notify
@on_trigger
def run(event):
w = http.get("https://api.open-meteo.com/v1/forecast", params={
"latitude": 30.27, "longitude": -97.74, "daily": "temperature_2m_max,temperature_2m_min,precipitation_probability_max",
"temperature_unit": "fahrenheit", "timezone": "America/Chicago", "forecast_days": 3,
}).json()["daily"]
days = [f"{d}: {lo:.0f}–{hi:.0f}°F, {rain}% rain" for d, hi, lo, rain in zip(
w["time"], w["temperature_2m_max"], w["temperature_2m_min"], w["precipitation_probability_max"])]
quote = http.get("https://zenquotes.io/api/today").json()[0]
notify.slack("Austin weather\n" + "\n".join(days) + f"\n\n> {quote['q']} – {quote['a']}", channel="#general")
return {"days": len(days)}FAQ
Common questions
Which weather source does it use?
Can it post different content on different days?
How do reminders for clock changes work?
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
Know the moment your website goes down
Your team hears in Slack when the site stops responding or slows down, and again when it's back.
See how it worksFind Slack channels nobody uses anymore
Once a month you get a list of channels that have gone quiet, so you can archive them.
See how it worksShare a weekly report file in Slack
Every week a fresh spreadsheet lands in the channel, ready to open, with nobody having to build it.
See how it worksKeep exploring
Set up “Post a morning briefing to Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.