Reddit brand mention monitor with Slack alerts

Catch every Reddit thread mentioning your brand, products, or competitors and get a Slack alert with sentiment, urgency, and a draft reply.

Agentic Task
RedditSlack BotMarketingCustomer SupportNotifications & AlertsResearch & MonitoringFeedback Triage

Build me an agent workflow that monitors Reddit for brand mentions and alerts our marketing team in Slack the moment someone is talking about us, our products, or our competitors. Reddit reply windows close after about 6 hours, so speed matters.

Trigger: cron every 30 minutes.

Inputs the agent should accept as configuration:

1) keywords: an array of strings covering brand names, product names, and competitor names to watch. 2) slack_channel: the channel ID or name where alerts go. 3) urgency_threshold: minimum combined upvote and comment-velocity score required to qualify (default sensible). 4) lookback_minutes: how far back to search each run (default 60 to overlap the 30-minute cadence and avoid gaps).

Each run, the agent should:

1. For each keyword, call Reddit's Search Posts operation across all of Reddit (do not scope to a subreddit list, since brand mentions span the whole site) with a time filter covering the lookback window. Sort by new so fresh threads surface first.

2. De-duplicate hits by Reddit post fullname (the t3_ identifier). Maintain a persistent set of fullnames the workflow has already alerted on so the same thread never pings Slack twice across runs. Skip anything we have seen before.

3. For each new hit, fetch the post body. If engagement is meaningful (use a sensible heuristic on upvotes plus comment count), also call Reddit's Retrieve Post Comments to pull the top of the comment tree for additional context.

4. Use AI to: classify sentiment as positive, neutral, or negative; assign an urgency score derived from upvote count and comment velocity (comments per hour since posting); write a 2-sentence summary of what the thread is actually about; and draft a short, helpful reply that matches the target subreddit's tone. Do not auto-post the reply. A human reviews from Slack.

5. If the urgency score clears the threshold, send one Slack message per qualifying mention to the configured channel using Slack's Send a Message operation. Format the message with: subreddit and post title, the matched keyword, sentiment, urgency score, the 2-sentence summary, the Reddit permalink, and the suggested reply inside a fenced code block so it is one click to copy.

6. After alerting, record the post fullname in the de-dupe set so the next run skips it.

Other notes: do not vote, comment, or post on Reddit from the workflow. This is read-only on Reddit and write-only into Slack. Respect Reddit rate limits with backoff if 429s show up. If a search returns zero results across all keywords, exit quietly without posting anything to Slack.

Additional information

What does this prompt do?
  • Searches Reddit every 30 minutes for posts mentioning your brand keywords, product names, and competitor names from the past hour.
  • Pulls the post body and top comments for context when engagement is meaningful, then uses AI to classify sentiment and score urgency from upvotes and comment velocity.
  • Drafts a short, on-tone reply that fits the target subreddit's culture so a human can review and post it.
  • Posts one Slack message per qualifying mention with the permalink, sentiment, urgency, a 2-sentence summary, and the suggested reply in a copy-pasteable code block.
  • De-duplicates across runs by tracking Reddit post fullnames so the same thread never pings the channel twice.
What do I need to use this?
  • A Reddit account connected with read access (identity and read scopes) so the agent can search posts and fetch comments.
  • A Slack workspace connected with chat:write so the bot can post into your alerts channel.
  • A list of brand keywords, product names, and competitor names to watch.
  • A target Slack channel for marketing or community alerts.
How can I customize it?
  • Tweak the keyword list. Add product nicknames, common misspellings, founder names, and competitor brands. Remove anything that produces noisy false positives.
  • Change the cadence. Every 30 minutes is the default because Reddit reply windows close after about 6 hours, but you can drop to 15 minutes for high-volume brands or stretch to hourly for quieter ones.
  • Adjust the urgency threshold. Raise the upvote or comment-velocity floor so only meaningful threads ping the channel, or lower it to capture every mention.
  • Swap the destination. Route negative mentions to a support channel and positive ones to a marketing channel, or DM a specific reviewer instead of posting to a channel.

Frequently asked questions

How fast will I see a new Reddit mention in Slack?
Within 30 minutes by default. The agent runs on a cron every half hour and searches Reddit posts from the past hour, so even a thread that goes up right after a run finishes is caught on the next pass, well inside Reddit's 6-hour reply window.
Will the same Reddit thread alert me twice?
No. The agent stores the Reddit fullname (the t3_ identifier) of every post it has already alerted on and skips it on future runs, so each thread pings the channel exactly once.
Does it auto-reply on Reddit?
No. It drafts a suggested reply that matches the subreddit's tone and posts it into Slack as a copy-pasteable code block. A human reviews and posts the reply from their own Reddit account, which is what most subreddits expect from brands.
Can it watch competitor mentions too?
Yes. The keyword list is a flat array, so brand names, product names, and competitor names all live in the same watchlist. You can tag each match with which keyword tripped it so the Slack message shows whether it was about you or a competitor.
What scopes does this need on Reddit and Slack?
On Reddit, identity and read are enough since the agent only searches public posts and reads comment trees. On Slack, the bot needs chat:write to post into the alert channel, plus channels:read or groups:read if you want it to look up the channel by name.

Stop missing Reddit threads about your brand.

Connect Reddit and Slack once, and the agent watches the front page so you can reply inside the 6-hour window that actually matters.