Hourly Thinkific review triage with Slack alerts and Notion log

By General Input

Every hour, classify new Thinkific course reviews, ping Slack the moment a negative one lands, and log every review in a Notion database for later analysis.

Integrations

  • Thinkific
  • Slack Bot
  • Notion

Type

Agentic Task

Categories

  • Customer Support
  • Product

Build me an agent workflow that runs every hour and does continuous sentiment triage on Thinkific course reviews. The point is for our team to hear about bad reviews fast and to keep a clean log of every review for later analysis.

Trigger: cron, every hour.

On each run, the agent should:

1. Call Thinkific List Courses to get every course on our site.

2. For each course, call Thinkific List Course Reviews to pull the reviews for that course.

3. Deduplicate against reviews we have already processed by review ID, using workflow state, so every review is only handled once across runs.

4. For each new review, classify it: sentiment (positive, neutral, or negative), a one-sentence headline theme that captures what the student is actually saying, and a severity (low, medium, high) based on rating and tone.

5. If the review is negative, use Slack Send a Message to post into a designated alerts channel. Tag the course owner in the message. Include the course name, the star rating, the student quote, the one-line theme, the severity, and a one-line suggested response the team could send back. Keep the tone calm and actionable, not alarmist — no fire emojis, no shouting. Treat it like a heads-up, not a crisis.

6. For every new review (positive, neutral, and negative — not just negative), use Notion Create a Page in a designated reviews database. The page properties should include: course, rating, sentiment, theme, and the full review text. Use the student name or review ID as the page title.

Configuration the user should be able to set: which Slack channel to alert in, which Notion database to log to, which Thinkific course owner mapping to use for @-mentions, and an optional filter for which courses to watch (default: all courses).

Failure handling: if a single course's reviews fail to load, log it and move on to the next course rather than aborting the run. If Slack or Notion errors out for one review, retry once, then continue so one bad row never blocks the rest.

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsLinkedIn Ads budget pacing dashboard for every client accountGive your team Looker numbers without buying more seatsPause marketing emails to escalated customers, then restore them