On a schedule
Alert Slack when monday.com items get stuck
When an item on your monday.com board is marked Stuck, Slack gets a message with the owner and a link.
- Runs
- On a schedule
- Apps
- Slack, monday.com
- AI
- Not needed
- Access
- boards:read; chat:write
Send this to your assistant
Create a ClickRuntime automation: every hour, check my Projects board in monday.com for items with status Stuck, and post each new one to #projects with the owner and a link.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Marking an item as Stuck on a monday.com board is meant to ask for help, but often nobody notices until the next status meeting. Days pass, and a small blocker becomes a missed deadline.
Posting stuck items in the team's Slack channel turns the status into a real request for help. Someone who can unblock it sees it within the hour.
What you get out of it
Blockers get seen
Stuck items appear where the team is talking, not only on a board people check weekly.
Faster unblocking
Managers and colleagues can step in the same day, which protects deadlines.
Owner and link included
Each message shows who owns the item and links straight to it, so help is one click away.
One alert per item
Items are only posted when they first become stuck, so the channel is not repeated every hour.
How it works
What happens, step by step
Every hour ClickRuntime reads your monday.com board and finds items with the status Stuck.
It skips items it has already posted while they stay stuck.
Each newly stuck item is posted to your Slack channel with the owner and a link.
When an item leaves Stuck, it is forgotten, so a later block is posted again.
Before it runs live
- Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)
- Connect monday.com
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 and monday.com steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, state, notify
BOARD = 1234567890
ITEMS = """query ($board: [ID!]) { boards(ids: $board) { items_page(limit: 200) { items {
id name url column_values { id text } } } } }"""
def monday(query, **variables):
resp = http.post("https://api.monday.com/v2", json={"query": query, "variables": variables},
headers={"Authorization": credentials.secret("MONDAY_API_TOKEN"), "API-Version": "2024-10"})
resp.raise_for_status()
return resp.json()["data"]
@on_trigger
def run(event):
items = monday(ITEMS, board=[BOARD])["boards"][0]["items_page"]["items"]
stuck = {}
for i in items:
c = {v["id"]: v["text"] for v in i["column_values"]}
if c.get("status") == "Stuck":
stuck[i["id"]] = (i, c)
alerted = set(state.get("alerted") or [])
for item_id, (i, c) in stuck.items():
if item_id not in alerted:
notify.slack(f"🚧 Stuck: *{i['name']}* – owner {c.get('person') or 'unassigned'}\n{i['url']}", channel="#projects")
state.set("alerted", list(stuck))
return {"stuck": len(stuck), "new": len(set(stuck) - alerted)}FAQ
Common questions
Can it watch several boards?
What if an item gets stuck again later?
Can it tag the owner in Slack?
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
Post monday.com items due today to Slack by person
Every weekday morning, a Slack channel gets the monday.com items due today or overdue, grouped by owner and mentioning each one.
See how it worksPost a weekly progress report from monday.com to Slack
Each week, progress against targets on your monday.com board is posted to Slack, with at-risk items called out.
See how it worksPost finished monday.com items to Slack #wins
When an item on a monday.com board is set to Done, #wins gets a message with the item, its owner and a link.
See how it worksKeep exploring
Set up “Alert Slack when monday.com items get stuck” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.