Every 15 minutes
Announce new posts in Slack
When a post goes live, your team sees its title and link in Slack without anyone sharing it.
- Runs
- Every 15 minutes
- Apps
- WordPress
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: when I publish a new WordPress post, post the title and link to #marketing in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Publishing a post and telling the team are two separate jobs, and the second one gets forgotten. The writer hits Publish, the sales rep never hears about the new case study, support keeps linking customers to an older article, and the social manager finds out three days later by scrolling the blog. The post earns no early attention because the people who could share it did not know it existed.
About every 15 minutes, WordPress is checked for posts published since the last check. For each new one, a Slack message goes to the channel you picked with the post title and a link, so the announcement shows up shortly after the post goes live without anyone typing it.
It is a fit for marketing teams, agencies posting for clients and any company where several departments depend on the blog. Nobody has to remember to send the heads-up, and nobody is left out of it.
What you get out of it
Everyone hears about it together
Sales, support and social see the new post in the same channel at the same time, so each can use it that afternoon instead of discovering it by accident. That removes the delay between publishing and the first useful share.
Sharing starts within minutes
Early shares and comments help a post gain traction. A prompt Slack message makes it easy for teammates to repost while the topic is still fresh. Good timing matters for a post about news or a launch, where interest fades within a day.
No more manual heads-up messages
The writer no longer has to remember to paste a link into chat, which removes a small chore that tends to be skipped on busy publishing days. The writer's last step is now publishing, which shortens the workflow by one task.
Support finds the latest article
When help-desk staff see new how-to posts announced as they appear, they link customers to current guidance rather than to an outdated page. That avoids customers following advice from an article that was replaced weeks ago.
A running log in the channel
Scrolling back through the Slack channel gives a dated list of everything the blog published, handy when reporting on content output for a month. Monthly content reports then take minutes because the list already exists.
How it works
What happens, step by step
Every 15 minutes, ClickRuntime checks WordPress for posts published since its last check.
Each new post is shared in your Slack channel with its title and link.
It remembers the last post it shared, so each one is announced once.
Before it runs live
- Connect WordPress
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 WordPress steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, http, state, notify, report_fetched
SITE = "https://blog.example.com"
@on_trigger
def run(event):
last_id = state.get("last_id")
posts = http.get(f"{SITE}/wp-json/wp/v2/posts", params={"per_page": 10, "orderby": "date"}).json()
new = [p for p in posts if last_id is not None and p["id"] > last_id]
report_fetched(len(new))
if last_id is not None and not new:
return {"summary": "Nothing new"}
for p in reversed(new):
notify.slack(f"New post: {p['title']['rendered']}\n{p['link']}", channel="#marketing")
state.set("last_id", max(p["id"] for p in posts))
return {"posted": len(new)}FAQ
Common questions
Does it announce scheduled posts when they go live?
Will an edited old post trigger another message?
Can the announcement go to different channels by category?
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
Rewrite feed articles into draft posts
New articles from feeds you follow are rewritten, or translated, into original drafts with a link back to the source.
See how it worksTag and categorise new posts automatically
Posts that go up without tags get sensible ones and a category picked from those you already use.
See how it worksReply to new comments on your blog
Approved comments get a short, polite reply written for that comment and posted under your name.
See how it worksKeep exploring
Set up “Announce new posts in Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.