Every 15 minutes
Post new sticky notes from a Miro board to Slack
As your team adds notes to a retro board, they appear in Slack within 15 minutes.
- Runs
- Every 15 minutes
- Apps
- Miro
- AI
- Not needed
- Access
- boards:read
Send this to your assistant
Create a ClickRuntime automation: every 15 minutes check my Miro board 'Sprint 42 Retro' and post the text of any new sticky notes to #retro in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A research team uses a Miro board as a shared inbox of ideas: customers' quotes, observations from interviews, feature requests. Whoever has to turn those into action does not live in Miro, so new sticky notes accumulate for days before anyone sees them. By then the interviewer has forgotten the context, and the feedback that arrived on Monday is acted on the following week.
Every 15 minutes, ClickRuntime lists the sticky notes on the board, compares their IDs with those it has already seen, and posts the new ones to Slack with their text. Each note is posted once, and items that were already on the board before the first run are treated as the baseline.
It is useful for teams that collect input on a Miro board and need someone in Slack to react.
What you get out of it
Input is acted on while it is fresh
A note about a bug or a customer request reaches Slack within minutes of being written. The person who captured it can still explain what they meant. Context is still clear to everyone.
People outside Miro stay informed
Developers, support staff and managers who do not open Miro see the new notes in the tool they use all day. Feedback reaches the people who can act on it.
Workshops produce visible output
During a live session, notes appear in Slack as participants write them. Remote colleagues who could not attend can follow along and comment in real time. Remote teammates join the discussion immediately.
Nothing sits unread
A board that people check occasionally leaves new items waiting for days. A message in a channel makes sure each new note is at least seen once. Short feedback loops then become routine.
Each note is announced only once
Remembering the IDs of notes that were already posted avoids repeats. The channel stays focused on what is new. That keeps the stream light. Nobody sees the same note again and again in Slack, and the posts remain short.
Simple to keep the board as the source
You keep using Miro for what it does well, and Slack becomes the place where notes are discussed. Nobody has to change how they work. It is a light touch on how people already work.
How it works
What happens, step by step
Every 15 minutes, ClickRuntime checks your Miro board for sticky notes.
It compares them with the notes it saw last time, so only new ones are sent.
Each new sticky note is posted to your Slack channel.
Before it runs live
- Connect Miro
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
- 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
import re
from clickruntime import on_trigger, report_fetched, state, notify, http, credentials
BOARD_ID = "uXjVOabcdEF=" # your 'Sprint 42 Retro' board
@on_trigger
def run(event):
headers = {"Authorization": "Bearer " + credentials.connection("miro", "main")}
notes = http.get(f"https://api.miro.com/v2/boards/{BOARD_ID}/items", headers=headers,
params={"type": "sticky_note", "limit": 50}).json()["data"]
seen = set(state.get("seen") or [])
new = [n for n in notes if n["id"] not in seen]
report_fetched(len(new))
if not new:
return {"summary": "No new sticky notes"}
for n in new:
text = re.sub(r"<[^>]+>", "", n["data"].get("content", "")).strip()
notify.slack(f"New sticky: {text}", channel="#retro")
state.set("seen", list(seen | {n["id"] for n in new}))
return {"posted": len(new)}FAQ
Common questions
Does it include other items such as cards or shapes?
How quickly will a new note show up?
Can I post to different channels based on note color?
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 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.
See how it worksEmail yourself a weekly text backup of your boards
Each week you get the text of every sticky note and card on your boards, organised by board.
See how it worksGet a daily digest of edits on a Miro board
Each evening one email lists everything added or edited on the board that day, with the person behind each change.
See how it worksKeep exploring
Set up “Post new sticky notes from a Miro board to Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.