Skip to content

On a schedule

Post your team's daily agenda to Slack

Each weekday morning your team channel gets today's events from the shared calendar.

Runs
On a schedule
Apps
Google Calendar
AI
Not needed
Access
read

Send this to your assistant

Create a ClickRuntime automation: every weekday at 8am, post today's events from our Team calendar to #team in Slack.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

A support team lead keeps the team schedule in a shared Google Calendar: webinars, training, deployments, on-call handovers and who covers the phones. People are supposed to look at it each morning, but half of them go straight to the ticket queue. At 11 am someone asks whether the release is today, and a training session starts with only half the team present. Nobody did anything wrong, and the calendar was accurate.

Each morning, ClickRuntime lists the day's events on the shared calendar you choose, formats them as a short agenda with times, titles and locations or links, and posts it in your team's Slack channel. Everyone sees the same schedule at the same moment, where they already work.

It also fits clubs and classrooms that keep a shared calendar but live in chat.

What you get out of it

  • Everyone starts the day informed

    The agenda is waiting in the channel when people arrive, so nobody needs to remember to open a calendar. Training sessions and deployments start with the right people present. Nobody has to remember anything.

  • Fewer repeat questions

    Answers to is the release today and when is the training are already posted. The lead stops answering the same question at eleven, and the channel stays focused on actual work.

  • One calendar stays the source of truth

    The agenda comes straight from the calendar, so people keep updating the calendar instead of announcing changes by hand. A single place to maintain means fewer conflicting versions. Last-minute changes also reach people because they are made in one place.

  • Remote and hybrid teams stay aligned

    People in different locations see the same plan at the same time. That is especially valuable when some teammates are in other time zones and rarely overhear plans. That keeps the whole team honest about the plan.

  • Links are at hand

    Meeting and webinar links appear in the post, so nobody searches the invitation. Joining on time is easier when the link is one scroll away from the channel messages. Nobody has to open another tab.

How it works

What happens, step by step

  1. Every weekday morning ClickRuntime reads today's events from your shared team calendar in Google Calendar.

  2. It lists them in order, with all-day items such as time off at the top.

  3. The agenda is posted to your team's Slack channel.

Before it runs live

  • Connect Google Calendar

What you get

RunsOn a schedule
Post your team's daily agenda to Slacktoday, 9:00Succeeded
Slack · #teamToday on the Team calendar • All day Riya out • 10:00 Sprint planning • 15:00 Acme demo

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • 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 Slack
  • Combine it with other Google Calendar steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
team_calendar_agenda_to_slack.pyexample
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from datetime import datetime, time, timedelta
from zoneinfo import ZoneInfo
from clickruntime import on_trigger, credentials, notify

TEAM_CALENDAR = "team-calendar-id@group.calendar.google.com"
TZ = ZoneInfo("America/New_York")

@on_trigger
def run(event):
    cal = build("calendar", "v3", credentials=Credentials(credentials.connection("google", "work")), cache_discovery=False)
    start = datetime.combine(datetime.now(TZ).date(), time(0), TZ)
    items = cal.events().list(calendarId=TEAM_CALENDAR, timeMin=start.isoformat(), timeMax=(start + timedelta(days=1)).isoformat(),
                              singleEvents=True, orderBy="startTime").execute()["items"]
    lines = []
    for e in items:
        when = "All day" if "date" in e["start"] else datetime.fromisoformat(e["start"]["dateTime"]).astimezone(TZ).strftime("%H:%M")
        lines.append(f"• {when} {e.get('summary', '(no title)')}")
    notify.slack("Today on the Team calendar\n" + ("\n".join(lines) or "Nothing scheduled."), channel="#team")
    return {"events": len(lines)}

FAQ

Common questions

What time is the agenda posted?
You choose, such as 8:30 on weekdays. It reads the events for the current day at that moment, so anything added later is not included. If your team often adds things late, a second afternoon post can cover the evening and next morning.
Does it post an agenda on days with no events?
By default it skips empty days to avoid noise, but you can have it post a short note saying nothing is scheduled. Many teams prefer silence on empty days, since a post every day trains people to stop reading them.
Can it combine several calendars into one agenda?
Yes. Events from multiple calendars are merged and sorted by time, and each line can show which calendar it came from. A team might combine a training calendar, an on-call calendar and a release calendar in one morning post.
What permissions does it need?
read. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run each time it runs (on a schedule). Checks that find nothing to do and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Post your team's daily agenda to Slack” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.