Back to work
n8nCase study

Sensory Intelligence Pipeline

Tasting feedback pipeline that processes taproom sensory submissions, pre-screens for genuine content, uses OpenAI to extract structured mead parameters (sweetness, aromas, flavor profile, red flags), routes red-flag entries to a priority Slack alert and red-flag archive sheet, stores clean reviews in a batch quality archive, logs gibberish/spam to a rejected sheet, and catches failures with a Slack admin alert.

n8n · workflow canvasproduction build
Sensory Intelligence Pipeline workflow

Context

A meadery taproom needed a systematic way to process customer tasting feedback, extract consistent sensory attributes at scale, and escalate quality red flags immediately while keeping clean reviews and rejected submissions organized.

Approach

Built a two-part n8n workflow with a Google Sheets intake trigger and a separate API failure error trigger. The main flow normalizes the submission, runs a code-based pre-screen to filter gibberish, sends valid content to OpenAI for sensory parameter extraction, parses and validates the structured response, checks for quality red flags, and routes accordingly: red flags trigger a Slack alert to the Head Cellarman and are archived in a red-flag sheet, clean reviews are appended to the batch quality archive, and pre-screen failures are logged to a rejected submissions sheet.

Architecture

Workflow 1
  1. New Tasting Feedback Received (Google Sheets)
  2. Set: Normalize Submission Fields
  3. Code: Pre-Screen Submission Quality
  4. If: Submission Passes Pre-Screen?
  5. No: Sheets: Log Rejected Gibberish Submission
Yes
  1. AI: Sensory Parameter... (OpenAI)
  2. Code: Parse & Validate AI Response
  3. If: Quality Red Flag Detected?
  4. Yes: Slack: Priority Alert — Head Cellarman + Sheets: Archive Red Flag
No
  1. Sheets: Append to Batch Quality Archive. Workflow 2: Error Trigger: Catch API Failures
  2. Slack: Post Pipeline Error to Admin

Results

~3 hrs/weekReview processing time saved
Minutes, down from end-of-day reviewRed-flag detection time
Filtered out automaticallySpam/gibberish entries