Every 30 minutes
Get Reddit brand mentions in Slack with reply drafts
Reddit posts mentioning your brand appear in Slack within half an hour, with their sentiment and a suggested reply.
- Runs
- Every 30 minutes
- Apps
- Reddit, Slack
- AI
- Yes, uses the built-in AI allowance
- Access
- Reddit read; Slack chat:write
Send this to your assistant
Create a ClickRuntime automation: every 30 minutes, search Reddit for posts mentioning Acme Helpdesk. Post each new one to #brand with its sentiment and a suggested reply.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
When a customer complains about your product on Reddit, the first hour matters. A quick, helpful reply from the company can turn the thread around; a reply two days later looks like nobody was listening. Most small teams only find these threads by chance.
Posting each mention in a Slack channel with sentiment and a draft reply lets whoever is around pick it up quickly. Support, marketing and founders all see the same mentions and can agree who responds.
What you get out of it
Reply within the hour
Mentions reach Slack within 30 minutes, while the thread is active and a reply will be seen.
Sentiment shows priority
Negative mentions stand out, so the team knows which threads need attention first.
A starting point for the reply
The suggested reply saves time and helps keep the tone calm and helpful.
Visible to the whole team
Support, product and marketing all see what customers say, not just whoever happened to search.
How it works
What happens, step by step
Every 30 minutes ClickRuntime searches Reddit for new posts mentioning your brand.
It skips posts it has already shared.
AI rates the sentiment of each new mention and drafts a short reply.
Each mention is posted to your Slack channel with the sentiment, reply draft and link.
Before it runs live
- Connect Reddit
- Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)
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
- Change what the AI looks for, or how it writes the result
- Add another app, for example also send it to Google Sheets
- Combine it with other Reddit and Slack steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, report_fetched, credentials, http, state, ai, notify
QUERY = '"Acme Helpdesk"'
SCHEMA = {"type": "object", "required": ["sentiment", "reply"], "properties": {
"sentiment": {"enum": ["positive", "neutral", "negative"]}, "reply": {"type": "string"}}}
def reddit(path, **params):
headers = {"Authorization": "Bearer " + credentials.connection("reddit", "main"), "User-Agent": "clickruntime/1.0"}
return [c["data"] for c in http.get(f"https://oauth.reddit.com{path}", headers=headers, params=params).json()["data"]["children"]]
@on_trigger
def run(event):
seen = set(state.get("seen") or [])
posts = [p for p in reddit("/search", q=QUERY, sort="new", limit=25) if p["id"] not in seen]
report_fetched(len(posts))
if not posts:
return {"mentions": 0}
icons = {"positive": "🟢", "neutral": "⚪", "negative": "🔴"}
for p in posts:
r = ai.generate(f"{p['title']}\n{p['selftext'][:1500]}", json_schema=SCHEMA, max_output_tokens=250,
system="Rate sentiment toward Acme Helpdesk and draft a short, helpful reply from the Acme team.").json
notify.slack(f"{icons[r['sentiment']]} r/{p['subreddit']}: {p['title']}\nhttps://reddit.com{p['permalink']}\n"
f"Suggested reply: {r['reply']}", channel="#brand")
state.set("seen", (list(seen) + [p["id"] for p in posts])[-2000:])
return {"mentions": len(posts)}FAQ
Common questions
Does it reply on Reddit automatically?
Can it watch competitors too?
What if my brand name is a common word?
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 to Reddit after your team approves in Slack
New articles get a Reddit post draft in Slack, and the ones your team approves with a reaction are posted to your chosen subreddit.
See how it worksPost new posts from a subreddit to Slack
Every 5 minutes, new posts in the subreddits you choose are posted to a Slack channel with title, author, flair and link.
See how it worksGet Slack alerts for replies to your Reddit posts
Comment replies to your Reddit posts and comments, and username mentions, are posted to Slack every 5 minutes with the text and a link to answer.
See how it worksKeep exploring
Set up “Get Reddit brand mentions in Slack with reply drafts” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.