Back to Catalog

Audit interview feedback & report via Slack with GPT-4o-mini and Google Sheets

Rahul JoshiRahul Joshi
65 views
2/3/2026
Official Page

Description

This workflow automates the evaluation of interviewer feedback using AI. It retrieves raw notes from Google Sheets, processes them through GPT-4o-mini for structured scoring, validates outputs, and calculates weighted quality scores. The system provides real-time Slack feedback to interviewers, logs AI errors for transparency, and recommends training if the feedback quality is low.

What This Template Does (Step-by-Step)

  • โšก Manual Trigger โ€“ Runs the workflow manually to start evaluation.
  • ๐Ÿ“‹ Fetch Raw Feedback Data (Google Sheets) โ€“ Reads all feedback entries (Role, Stage, Interviewer Email, Feedback Text, row_number).
  • ๐Ÿง  AI Quality Evaluator (Azure GPT-4o-mini) โ€“ Processes feedback into structured JSON across 5 dimensions.
  • ๐Ÿ” Analyze Feedback Quality (LLM Chain) โ€“ Applies scoring rules (Specificity, STAR, Bias-Free, Actionability, Depth) and outputs structured JSON.
  • โœ… Validate AI Response โ€“ Ensures AI output isnโ€™t undefined or malformed.
  • ๐Ÿšจ Log AI Errors (Google Sheets) โ€“ Records invalid AI responses for debugging and auditing.
  • ๐Ÿ”„ Parse AI JSON Output (Code Node) โ€“ Converts AI JSON text into structured n8n objects with error handling.
  • ๐Ÿงฎ Calculate Weighted Quality Score (Code Node) โ€“ Computes final weighted score (0โ€“100), generates flags, formats vague phrases, and preserves context.
  • ๐Ÿ’พ Save Scores to Spreadsheet (Google Sheets) โ€“ Updates the original feedback row with Score, Flags, and AI JSON.
  • ๐Ÿ’ฌ Send Feedback Summary to Interviewer (Slack) โ€“ Sends interviewers a structured Slack report (score, flags, vague phrases, STAR improvement tips).
  • ๐ŸŽฏ Check if Training Needed โ€“ Applies threshold logic: if score < 50, route to training recommendations.
  • ๐Ÿ“š Send Training Recommendations (Slack) โ€“ Delivers STAR method guides and bias-free interviewing resources to low scorers.

Prerequisites

  • Google Sheets (Raw_Feedback + Error Log Sheet)
  • Azure OpenAI API credentials (for GPT-4o-mini)
  • Slack API credentials (for sending feedback & training notifications)
  • n8n instance (cloud or self-hosted)

Key Benefits

โœ… Automated interview feedback quality scoring โœ… Bias detection and vague feedback flagging โœ… Real-time Slack feedback to interviewers โœ… Error logging for AI reliability tracking โœ… Training recommendations for low scorers โœ… Audit trail maintained in Google Sheets

Perfect For

  • HR & Recruitment teams ensuring structured interviewer feedback
  • Organizations enforcing STAR method & bias-free hiring
  • Teams seeking continuous interviewer coaching
  • Companies needing audit-ready records of interview quality

n8n Workflow: Audit Interview Feedback Report via Slack with GPT-4o Mini and Google Sheets

This n8n workflow automates the process of generating and reporting audit interview feedback. It reads interview data from a Google Sheet, uses an AI model (GPT-4o Mini via Azure OpenAI) to generate a summary, and then posts this summary to a Slack channel. The workflow includes conditional logic to only process "Completed" interviews.

What it does

This workflow streamlines the reporting of audit interview feedback by:

  1. Triggering Manually: The workflow is initiated manually.
  2. Reading Google Sheet Data: It fetches all rows from a specified Google Sheet.
  3. Filtering Completed Interviews: It checks each row to ensure the interview status is "Completed". Only completed interviews proceed.
  4. Preparing Data for AI: For each completed interview, it structures the relevant feedback data into a format suitable for an AI prompt.
  5. Generating AI Summary: It uses an Azure OpenAI Chat Model (configured for GPT-4o Mini) with a "Basic LLM Chain" to generate a concise summary of the interview feedback based on a predefined prompt.
  6. Posting to Slack: The generated AI summary, along with key interview details, is then posted as a message to a designated Slack channel.

Prerequisites/Requirements

To use this workflow, you will need:

  • n8n Instance: A running n8n instance.
  • Google Sheets Account: Access to a Google Sheet containing your audit interview feedback.
  • Azure OpenAI Service: An Azure OpenAI account with access to the GPT-4o Mini model.
  • Slack Account: A Slack workspace and a channel where you want to post the reports.
  • n8n Credentials: Configured credentials for:
    • Google Sheets (OAuth 2.0 or Service Account)
    • Azure OpenAI Chat Model (API Key)
    • Slack (OAuth 2.0 or Bot Token)

Setup/Usage

  1. Import the Workflow:
    • Copy the provided JSON code.
    • In your n8n instance, go to "Workflows" and click "New".
    • Click the "Import from JSON" button and paste the workflow JSON.
  2. Configure Google Sheets Node (Node ID: 18):
    • Select your Google Sheets credential.
    • Specify the "Spreadsheet ID" and "Sheet Name" where your interview feedback data is located.
    • Ensure the "Operation" is set to "Get All".
  3. Configure If Node (Node ID: 20):
    • This node is pre-configured to check if the Status column in your Google Sheet is equal to "Completed". Adjust the column name (Status) if it's different in your sheet.
  4. Configure Code Node (Node ID: 834):
    • This node prepares the prompt for the AI. Review the JavaScript code to ensure it correctly extracts the relevant fields from your Google Sheet data (e.g., Candidate Name, Interviewer, Feedback, Rating, etc.) and formats them into a clear prompt for the AI.
  5. Configure Basic LLM Chain Node (Node ID: 1123):
    • This node orchestrates the AI interaction.
    • Prompt: Ensure the prompt template is suitable for generating an audit interview feedback summary. It currently uses the output from the "Code" node.
  6. Configure Azure OpenAI Chat Model Node (Node ID: 1253):
    • Select your Azure OpenAI credential.
    • Specify the "Deployment Name" for your GPT-4o Mini model.
    • Adjust other parameters like "Temperature" or "Max Tokens" as needed for your desired output.
  7. Configure Slack Node (Node ID: 40):
    • Select your Slack credential.
    • Specify the "Channel" where the feedback reports should be posted.
    • Customize the "Text" field to format the Slack message with the AI-generated summary and other relevant details from the Google Sheet.
  8. Activate the Workflow: Once all configurations are complete, activate the workflow.
  9. Execute the Workflow: Click "Execute Workflow" on the "Manual Trigger" node to run it.

The workflow will then fetch data, process completed interviews, generate AI summaries, and post them to your Slack channel.

Related Templates

AI-powered code review with linting, red-marked corrections in Google Sheets & Slack

Advanced Code Review Automation (AI + Lint + Slack) Whoโ€™s it for For software engineers, QA teams, and tech leads who want to automate intelligent code reviews with both AI-driven suggestions and rule-based linting โ€” all managed in Google Sheets with instant Slack summaries. How it works This workflow performs a two-layer review system: Lint Check: Runs a lightweight static analysis to find common issues (e.g., use of var, console.log, unbalanced braces). AI Review: Sends valid code to Gemini AI, which provides human-like review feedback with severity classification (Critical, Major, Minor) and visual highlights (red/orange tags). Formatter: Combines lint and AI results, calculating an overall score (0โ€“10). Aggregator: Summarizes results for quick comparison. Google Sheets Writer: Appends results to your review log. Slack Notification: Posts a concise summary (e.g., number of issues and average score) to your teamโ€™s channel. How to set up Connect Google Sheets and Slack credentials in n8n. Replace placeholders (&lt;YOURSPREADSHEETID&gt;, &lt;YOURSHEETGIDORNAME&gt;, &lt;YOURSLACKCHANNEL_ID&gt;). Adjust the AI review prompt or lint rules as needed. Activate the workflow โ€” reviews will start automatically whenever new code is added to the sheet. Requirements Google Sheets and Slack integrations enabled A configured AI node (Gemini, OpenAI, or compatible) Proper permissions to write to your target Google Sheet How to customize Add more linting rules (naming conventions, spacing, forbidden APIs) Extend the AI prompt for project-specific guidelines Customize the Slack message formatting Export analytics to a dashboard (e.g., Notion or Data Studio) Why itโ€™s valuable This workflow brings realistic, team-oriented AI-assisted code review to n8n โ€” combining the speed of automated linting with the nuance of human-style feedback. It saves time, improves code quality, and keeps your teamโ€™s review history transparent and centralized.

higashiyama By higashiyama
90

Generate Weather-Based Date Itineraries with Google Places, OpenRouter AI, and Slack

๐Ÿงฉ What this template does This workflow builds a 120-minute local date course around your starting point by querying Google Places for nearby spots, selecting the top candidates, fetching real-time weather data, letting an AI generate a matching emoji, and drafting a friendly itinerary summary with an LLM in both English and Japanese. It then posts the full bilingual plan with a walking route link and weather emoji to Slack. ๐Ÿ‘ฅ Who itโ€™s for Makers and teams who want a plug-and-play bilingual local itinerary generator with weather awareness โ€” no custom code required. โš™๏ธ How it works Trigger โ€“ Manual (or schedule/webhook). Discovery โ€“ Google Places nearby search within a configurable radius. Selection โ€“ Rank by rating and pick the top 3. Weather โ€“ Fetch current weather (via OpenWeatherMap). Emoji โ€“ Use an AI model to match the weather with an emoji ๐ŸŒค๏ธ. Planning โ€“ An LLM writes the itinerary in Markdown (JP + EN). Route โ€“ Compose a Google Maps walking route URL. Share โ€“ Post the bilingual itinerary, route link, and weather emoji to Slack. ๐Ÿงฐ Requirements n8n (Cloud or self-hosted) Google Maps Platform (Places API) OpenWeatherMap API key Slack Bot (chat:write) LLM provider (e.g., OpenRouter or DeepL for translation) ๐Ÿš€ Setup (quick) Open Set โ†’ Fields: Config and fill in coords/radius/time limit. Connect Credentials for Google, OpenWeatherMap, Slack, and your LLM. Test the workflow and confirm the bilingual plan + weather emoji appear in Slack. ๐Ÿ›  Customize Adjust ranking filters (type, min rating). Modify translation settings (target language or tone). Change output layout (side-by-side vs separated). Tune emoji logic or travel mode. Add error handling, retries, or logging for production use.

nodaBy noda
52

AI-powered document search with Oracle and ONNX embeddings for recruiting

How it works Create a user for doing Hybrid Search. Clear Existing Data, if present. Add Documents into the table. Create a hybrid index. Run Semantic search on the Documents table for "prioritize teamwork and leadership experience". Run Hybrid search for the text input in the Chat interface on the Documents table. Setup Steps Download the ONNX model allMiniLML12v2augmented.zip Extract the ZIP file on the database server into a directory, for example /opt/oracle/onnx. After extraction, the folder contents should look like: bash bash-4.4$ pwd /opt/oracle/onnx bash-4.4$ ls allMiniLML12_v2.onnx Connect as SYSDBA and create the DBA user sql -- Create DBA user CREATE USER app_admin IDENTIFIED BY "StrongPassword123" DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA UNLIMITED ON users; -- Grant privileges GRANT DBA TO app_admin; GRANT CREATE TABLESPACE, ALTER TABLESPACE, DROP TABLESPACE TO app_admin; Create n8n Oracle DB credentials hybridsearchuser โ†’ for hybrid search operations dbadocuser โ†’ for DBA setup (user and tablespace creation) Run the workflow Click the manual Trigger It displays Pure semantic search results. Enter search text in Chat interface It displays results for vector and keyword search. Note The workflow currently creates the hybrid search user, docuser with the password visible in plain text inside the n8n Execute SQL node. For better security, consider performing the user creation manually outside n8n. Oracle 23ai or 26ai Database has to be used. Reference Hybrid Search End-End Example

sudarshanBy sudarshan
211