Every 15 minutes
Announce new Confluence pages and blog posts
Newly published pages and blog posts across your site are shared in a channel so people actually find them.
- Runs
- Every 15 minutes
- Apps
- Confluence
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: whenever a new page or blog post is published anywhere in our Confluence site, post its title, author and link to #announcements in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Confluence works best when people know what is new, yet nobody scans the space for fresh pages. A teammate posts a decision record, a manager shares a policy update, and a blog post announces a launch. Half the team never sees them until someone mentions them in a meeting weeks later.
Every fifteen minutes, this runs a CQL search for pages and blog posts created since the last run, posts them to Slack, and remembers the point it reached. Each new page or blog post is announced once, with its title and link.
It is useful for knowledge-heavy teams, internal communications owners and anyone responsible for making sure documentation is actually read. Announcements come from a search for content created since the last run, so each page or blog post is posted once, with a link, and only when it is genuinely new.
What you get out of it
Get important pages read
A new policy page announced in a channel gets opened. The same page left in a space tree is read by a fraction of the people who should see it. A policy or process page announced in a channel gets opened, while the same page in a space tree is read by few.
Keep up with decisions as they are recorded
Decision logs and runbooks announce themselves. People who need to know see the new page within fifteen minutes instead of discovering it during an incident. Anyone who needs a decision record or runbook sees it within fifteen minutes, long before they might need it in an incident.
Make blog posts reach the whole company
Internal blog posts in Confluence compete with email and chat. A Slack announcement with a link brings readers to them without a separate newsletter. Internal blog posts compete with email and chat, and a Slack announcement with a link brings readers without a separate newsletter.
Reduce duplicate pages
When people see what has just been written, they are less likely to create a second page on the same topic. That keeps documentation tidier. When people see what has just been written, they are less likely to start a second page on the same subject.
Give new joiners a view of activity
A channel of new pages shows newcomers how the company documents its work. It is a free, always current orientation feed. A channel of new pages shows newcomers how the company documents its work, and it stays current without anyone curating it.
How it works
What happens, step by step
Every 15 minutes, ClickRuntime checks Confluence for pages and blog posts created since the last check.
Anything it has already announced is skipped.
Each new page or blog post is posted to your Slack channel with its title, author and link.
Before it runs live
- Connect Confluence
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 Confluence steps into one automation
Under the hood
The code that runs this automation
from datetime import datetime, timezone
from clickruntime import on_trigger, report_fetched, state, notify, http, credentials
SITE = "https://northwind.atlassian.net"
@on_trigger
def run(event):
auth = (credentials.secret("CONFLUENCE_EMAIL"), credentials.secret("CONFLUENCE_API_TOKEN"))
now = datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M")
since = state.get("since") or now
items = http.get(f"{SITE}/wiki/rest/api/content/search", auth=auth, params={
"cql": f'type in (page, blogpost) and created > "{since}"', "expand": "history", "limit": 50,
}).json()["results"]
report_fetched(len(items))
if not items:
return {"summary": "Nothing new"}
for c in items:
kind = "Blog post" if c["type"] == "blogpost" else "Page"
notify.slack(f"{kind}: {c['title']} by {c['history']['createdBy']['displayName']}\n{SITE}/wiki{c['_links']['webui']}", channel="#announcements")
state.set("since", now)
return {"posted": len(items)}FAQ
Common questions
Does it cover every space?
Why every fifteen minutes and not instantly?
Will edits be announced as new pages?
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 Confluence page edits to Slack
When a page in your space is changed, your channel sees its title, who edited it and a link.
See how it worksGet a Friday list of changed Confluence pages
One email at the end of the week lists every page created or updated, grouped by space.
See how it worksFind Confluence pages nobody has updated
Each month you get the pages in a space untouched for six months, with their author and a link, ready for review.
See how it worksKeep exploring
Set up “Announce new Confluence pages and blog posts” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.