Skip to content

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.

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

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

  1. Every 15 minutes, ClickRuntime checks Confluence for pages and blog posts created since the last check.

  2. Anything it has already announced is skipped.

  3. 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

RunsEvery 15 minutes
Announce new Confluence pages and blog poststoday, 9:00Succeeded
Slack · #announcementsBlog post: Q4 roadmap is out, by the Acme product team https://acme.atlassian.net/wiki/spaces/PROD/blog/2026/10/19/51002

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 Confluence 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_pages_and_blog_posts_notification.pyexample
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?
It searches for pages and blog posts created since the last run across the spaces the connected account can see. Tell your AI assistant to limit it to specific spaces if you want a narrower feed. The search covers the spaces that the connected account can see.
Why every fifteen minutes and not instantly?
The automation checks Confluence on a schedule using a search, so an announcement can take up to fifteen minutes. This approach needs no webhook setup in Confluence and works with a standard API token. Checking on a schedule needs no webhook setup in Confluence and works with an ordinary API token, which is why there is a short delay.
Will edits be announced as new pages?
No. The search looks at creation time, so an edit to an old page does not appear. Use the page updated alerts if you also want to hear about edits. Edits are not announced, because the search looks at creation time, and the page updated alerts handle edits separately.
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 “Announce new Confluence pages and blog posts” from your assistant

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