Skip to content

Every 10 minutes

Get told when your calendar changes

When someone books, moves or cancels a meeting on your calendar, you hear about it in Slack.

Runs
Every 10 minutes
Apps
Google Calendar
AI
Not needed
Access
read

Send this to your assistant

Create a ClickRuntime automation: check my Google Calendar every 10 minutes and tell me in Slack when an event is added, moved or cancelled, with the title and new time.

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 clinic receptionist manages a shared Google Calendar where doctors, patients and the billing team all add and move appointments. A patient reschedules from 10 am to 4 pm, and the new time is on the calendar, but the doctor has already left the room to prepare for the old slot. Notifications from Google Calendar are per person and easy to miss, so changes spread only when someone happens to look.

Every 10 minutes, ClickRuntime asks Google Calendar for what changed since the last check, using a saved sync token, and posts new, changed and cancelled events to a Slack channel. The message shows the title, the new time and what the previous one was, so everyone sees the update at once.

It suits teams that share one calendar and want changes announced without checking it constantly.

What you get out of it

  • Last-minute moves are not missed

    A moved appointment shows up in Slack within minutes, with the old and new time side by side. The person who needed to know hears about it before they walk into an empty room or a double booking.

  • Cancellations are announced too

    A cancelled event is posted as cancelled, not silently removed. That lets staff free up the room, release the equipment or call the next person on the waiting list while the slot is still useful.

  • One channel instead of many inboxes

    Google Calendar notifications go to individuals, who mute or ignore them. A shared channel puts the same update in front of the whole team, so nobody can say they did not see it.

  • Only changes are reported

    The sync token means the check fetches just what is different since last time. The channel stays readable, because routine unchanged events never appear, and each post is something that actually needs attention.

  • A running history of schedule changes

    Scrolling the channel shows when and how an event changed. If there is a dispute about whether a patient was told about a new time, the timestamped message settles it.

How it works

What happens, step by step

  1. Every 10 minutes ClickRuntime asks Google Calendar what has changed since its last check.

  2. It picks out events that were added, moved or cancelled.

  3. Each change is posted to your Slack channel with the event name and its new time.

  4. It remembers where it left off, so you never get the same change twice.

Before it runs live

  • Connect Google Calendar

What you get

RunsEvery 10 minutes
Get told when your calendar changestoday, 9:00Succeeded
Slack · #calendarAdded or moved: Acme QBR – now 2026-10-23T15:00:00-04:00

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

  • 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 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.
new_or_changed_event_alert.pyexample
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
from clickruntime import on_trigger, report_fetched, credentials, state, notify

@on_trigger
def run(event):
    cal = build("calendar", "v3", credentials=Credentials(credentials.connection("google", "work")), cache_discovery=False)
    token = state.get("sync_token")
    try:
        resp = cal.events().list(calendarId="primary", syncToken=token, showDeleted=True).execute() if token \
            else cal.events().list(calendarId="primary", timeMin="2026-01-01T00:00:00Z", maxResults=2500).execute()
    except HttpError as e:
        if e.resp.status != 410:
            raise
        state.delete("sync_token")  # token expired: start over next run
        report_fetched(0)
        return {"summary": "Sync reset"}
    changes = resp["items"] if token else []
    report_fetched(len(changes))
    state.set("sync_token", resp["nextSyncToken"])
    for e in changes:
        if e["status"] == "cancelled":
            notify.slack(f"Cancelled: {e.get('summary', 'an event')}", channel="#calendar")
        else:
            when = e["start"].get("dateTime", e["start"].get("date"))
            notify.slack(f"Added or moved: {e.get('summary')} – now {when}", channel="#calendar")
    return {"changes": len(changes)}

FAQ

Common questions

Will I see who made the change?
Google Calendar includes the creator and, for many events, the organizer, and the message can show these. It does not always record exactly who edited an event last, so for a full audit trail, the team should not rely on it alone.
How quickly does the alert arrive?
The check runs every 10 minutes, so a change usually reaches Slack within ten minutes of being saved. That is fast enough for same-day rescheduling. If you need it quicker for a critical calendar, a shorter interval can be used.
Can I watch several calendars with one alert?
Yes. Each calendar is checked with its own sync token, and the Slack message names the calendar so readers know which one changed. That works well for rooms or equipment, where each resource has its own calendar to watch.
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 checks. Checks that find nothing new 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 “Get told when your calendar changes” from your assistant

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