Skip to content

Hourly

Know when someone new joins your Miro boards

You get an email whenever a new member or guest gains access to one of your boards, with their role.

Runs
Hourly
Apps
Miro
AI
Not needed
Access
boards:read

Send this to your assistant

Create a ClickRuntime automation: every hour check my Miro boards whose names start with 'Client -' and email me the name, role and board link whenever a new member or guest is added.

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

Access to a Miro board is easy to grant and hard to track. A colleague shares a board with a freelancer, the freelancer shares a link with their assistant, and now someone you have never heard of can see your product roadmap or client workshop. Nobody is trying to cause harm, but sensitive boards end up with more viewers than the owner intended, and the owner hears about it only by chance.

Every hour, ClickRuntime lists your boards, lists the members of each, compares them with the member IDs it stored last time and emails you the name, role and board link for each new person. First runs set the baseline, so only later additions are reported.

It suits board owners, IT administrators and anyone responsible for confidential workshop or client material.

What you get out of it

  • Unexpected access is noticed within an hour

    If a stranger gets access to a confidential board, you learn the same hour. You can remove them before they have read anything important. That keeps sensitive material safer. You then make an informed call on each guest.

  • Guests are visible, not hidden

    External collaborators often arrive through shared links. Seeing each new guest with their role lets you decide whether the access is appropriate for the project. You then make an informed call on each guest.

  • Roles are shown with the person

    Knowing whether the new member is a viewer or an editor tells you how serious the access is. An editor on a confidential board deserves a closer look than a viewer.

  • Client confidentiality is protected

    When you promise clients that only named people see their workshop, you can back it up. Checking each new member against the expected list keeps that promise honest. That protects client trust.

  • It supports security reviews

    Records of who was added and when help with access reviews. You can show an auditor that new access to key boards is monitored, and not left to chance. Monitoring is easier to defend than hope.

  • Direct links make follow-up quick

    The email includes the board link, so you can open it and adjust the sharing in two clicks. Acting right away is easier than searching for the board later. Quick fixes stay quick.

How it works

What happens, step by step

  1. Every hour, ClickRuntime checks who has access to each of your Miro boards.

  2. It compares that with the list saved last time, so only new people are reported.

  3. You get an email with each new person's name, whether they are a member or guest, and a link to the board.

Before it runs live

  • Connect Miro

What you get

RunsHourly
Know when someone new joins your Miro boardstoday, 9:00Succeeded
Email · 1 new person on client boardsJordan Park (guest) joined Client - Acme https://miro.com/app/board/uXjVOabcdEF=/

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 Miro 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_board_member_or_guest_alert.pyexample
from clickruntime import on_trigger, report_fetched, state, notify, http, credentials

API = "https://api.miro.com/v2"

@on_trigger
def run(event):
    headers = {"Authorization": "Bearer " + credentials.connection("miro", "main")}
    boards = [b for b in http.get(f"{API}/boards", headers=headers, params={"query": "Client -", "limit": 50}).json()["data"] if b["name"].startswith("Client -")]
    known = state.get("members") or {}
    new = []
    for b in boards:
        members = http.get(f"{API}/boards/{b['id']}/members", headers=headers, params={"limit": 100}).json()["data"]
        ids = {m["id"] for m in members}
        if b["id"] in known:
            new += [(b, m) for m in members if m["id"] not in known[b["id"]]]
        known[b["id"]] = list(ids)
    report_fetched(len(new))
    if not new:
        state.set("members", known)
        return {"summary": "No new members"}
    lines = [f"{m['name']} ({m['role']}) joined {b['name']}\n{b['viewLink']}" for b, m in new]
    notify.email_me(f"{len(new)} new people on client boards", "\n\n".join(lines))
    state.set("members", known)
    return {"new": len(new)}

FAQ

Common questions

Does it alert me about members who leave?
This alert covers only new members. People who are removed from a board are not reported, although it is possible to add that if you want a full record of access changes. Ask if you want that added.
What if someone joins through a public link?
Access through a link may show up differently from a named member, depending on the sharing settings of the board. The check covers the member list that Miro provides, so link-only viewers might not appear.
Does it cover boards owned by other people?
It checks the boards the connected Miro account can see, and member lists are available where that account has the right to view them. For boards owned by others, you may need their permissions. Ask the board owner for access when needed.
What permissions does it need?
boards: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 “Know when someone new joins your Miro boards” from your assistant

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