How it works

Follow these 7 simple steps to start finding relevant Reddit posts and getting Slack alerts daily

schedule icon

Schedule

App connector: Schedule • Time to complete: 1 minute
Why this matters: This trigger runs Reddit monitoring on a consistent daily schedule, ensuring you capture new discussions regularly without manual checking and enabling timely engagement when conversations are active. Customization: You can adjust the schedule to run multiple times per day for more active monitoring or reduce frequency for less active subreddits.

This scheduled trigger runs once per day. Daily timing provides comprehensive coverage of new posts while avoiding excessive API calls.

Get List of Subreddit's Posts

App connector: Reddit • Time to complete: 3 minutes
Why this matters: Retrieves recent posts from your target subreddit where your potential customers or relevant discussions are happening, providing the raw data for AI analysis to identify engagement opportunities.

This step fetches posts from a Reddit subreddit with sort_by "New" to get the most recent posts first.

Configuration: You must configure the subreddit URL or name during setup—specify which subreddit to monitor (like "r/ecommerce", "r/shopify", or whatever community is relevant to your domain). The sort_by parameter is set to "New" to prioritize recent posts where engagement is most valuable. The step returns an array of posts as {{reddit}} with each post containing title, description, url, author, score, and other metadata.

API considerations: Reddit's API may limit how many posts are returned per request. The workflow processes what's available, typically the most recent 25-100 posts depending on Reddit's response.

Loop

App connector: Loop • Time to complete: 0 minutes (Auto-configured)
Why this matters: Processes each Reddit post individually through AI analysis, enabling per-post relevance evaluation that determines which discussions warrant team attention and engagement.

This loop step iterates through each post in the {{reddit}} array. For every post, the loop executes AI analysis, JSON cleaning, filtering, and Slack notification steps using {{loop.title}}, {{loop.description}}, {{loop.url}}, and other post properties. This enables post-by-post processing that handles large numbers of posts efficiently.

Prompt (AI Relevance Analysis)

App connector: AI • Time to complete: 10 minutes
Why this matters: Uses AI to intelligently evaluate whether each post represents a genuine business opportunity by analyzing semantic meaning, keyword matches, and engagement fit rather than simple keyword matching that produces false positives.

This step sends post data to AI with detailed classification instructions.

Critical configuration: You must customize the AI prompt by replacing placeholder text:

  1. Replace "[INSERT YOUR DOMAIN / PRODUCT / AREA]" with your business domain (like "Shopify automation", "email marketing", "inventory management")
  2. Replace "{{insert keywords here}}" with comma-separated keywords relevant to your business (like "workflow automation", "shopify integration", "order management")
  3. Replace "[YOUR COMPANY / TEAM]" with your company name

The AI receives {{loop.title}}, {{loop.description}}, and {{loop.url}} and evaluates:

  1. Is the post relevant to your domain using semantic analysis and keyword matching?
  2. Does engagement make sense (is there a value proposition or conversation fit)?
  3. Why is it relevant (1-2 sentence explanation)?
  4. What integration or use-case ideas fit this discussion?

The AI returns structured JSON: {"url": string, "relevant": boolean, "makes_sense": boolean, "explanation": string, "matched_keywords": array, "integration_ideas": array, "confidence": float}.

Response format: The AI is instructed to return ONLY raw JSON without markdown formatting, but occasionally may wrap responses in code fences, which is why the next step cleans the output.

Remove Markdown From the AI Payload

App connector: Code • Time to complete: 0 minutes (Auto-configured)
Why this matters: Ensures the AI's JSON response is clean and parseable by removing markdown code fences that sometimes wrap AI outputs, preventing filter failures from malformed data.

This custom JavaScript step processes the AI response to strip markdown formatting. The cleanJsonResponse function removes json and wrappers if present, trims whitespace, and returns clean JSON. This enables reliable parsing in subsequent steps even when AI occasionally ignores the "no markdown" instruction. The cleaned JSON is returned as {{custom}} with properties like {{custom.relevant}}, {{custom.explanation}}, {{custom.matched_keywords}}, and {{custom.integration_ideas}}.

Filter

App connector: Filter • Time to complete: 0 minutes (Auto-configured)
Why this matters: Acts as the decision gate that ensures only posts AI marked as relevant trigger Slack notifications, preventing noise from irrelevant discussions and focusing team attention on genuine opportunities.

This filter checks if {{custom.relevant}} equals "true". If the AI determined the post is relevant to your domain and keywords, the workflow proceeds to send a Slack notification. If not relevant, the workflow skips notification and moves to the next post in the loop. This filtering prevents your team from being overwhelmed with irrelevant Reddit posts.

slack logo icon

Send Message (Slack)

App connector: Slack • Time to complete: 2 minutes
Why this matters: Delivers curated Reddit opportunities to your team with context, matched keywords, and actionable integration ideas, enabling quick evaluation and engagement decisions.

This step posts a formatted message to Slack.

Configuration: You must select your Slack channel during setup—first invite the MESA Slack app to your desired channel by typing @MESA and clicking Invite, then select that channel. The message uses a template with:

  1. Post URL ({{loop.url}})
  2. AI's relevance explanation ({{custom.explanation}})
  3. Post description ({{loop.description}})
  4. Matched keywords list ({{custom.matched_keywords}})
  5. Integration ideas list ({{custom.integration_ideas}})

The markdown_text uses Liquid templating with conditional logic to only display keyword and integration sections if arrays contain data, preventing empty sections in notifications.

Message format: The template creates structured Slack messages with emoji, bold headers, and bullet lists that make information scannable for quick assessment.

Make it your own

Customize this workflow even further:

Monitor multiple subreddits
Duplicate the "Get List of Subreddit's Posts" step with different subreddit configurations and merge the results before the loop, enabling monitoring of multiple communities in one workflow run.
Adjust filtering confidence threshold
Add an additional filter condition that checks {{custom.confidence}} is above a threshold (like 0.7) to only notify on high-confidence matches, reducing false positives.
Store results in database
Add a Google Sheets or MESA Data table step after filtering that logs all relevant posts with timestamp, matched keywords, and confidence scores for trend analysis and performance tracking.
Create tasks from opportunities
Add steps after Slack that create Asana tasks or Trello cards for high-confidence relevant posts, turning Reddit opportunities into trackable work items with assignments.

Frequently asked questions

How do I choose good keywords for my domain?
Start with 5-10 core terms your target audience uses when discussing problems you solve (not your product names). Include variations (singular/plural), common misspellings, and industry jargon. Test and refine based on initial results—remove keywords generating false positives, add keywords from relevant posts you find manually.
Can I make the AI more or less strict about relevance?
Yes, edit the AI prompt to adjust evaluation criteria. Add phrases like "only mark relevant if there's a direct mention of [specific pain point]" for stricter filtering, or "consider posts broadly related to [topic]" for looser matching. You can also adjust the confidence threshold in filtering.
What if I want to engage with posts automatically instead of just getting alerts?
Add steps after Slack that use Reddit's API to post comments. However, be cautious—automated engagement can appear spammy. Better approach: use the Slack notification's "Add Reaction" button workflow to trigger a reply workflow only when your team manually approves engagement.
What is a template?
Templates are pre-made workflows by our team of experts. Instead of building a workflow from scratch, these have all the steps needed to complete the task.
Can I personalize a template?
Yes! Every step can be customized to meet your exact requirements. Additionally, you can even add more steps and make it more sophisticated.
Are templates free?
Yes! Our entire library containing hundreds of templates are free to use and customize to your exact needs.

Ready to start finding relevant Reddit posts and getting Slack alerts daily?

Join thousands who've automated their work and saved an average of 3.5 hours every week.

Start with this template — It's free
7-day free trial • 19 min setup • Cancel anytime