Back to Catalog

Evaluate interview & update scores with Azure GPT-4o-mini and Google Sheets

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

Description

Automatically score candidate questionnaire responses using Azure OpenAI (GPT-4o-mini), combine them with existing evaluations from Google Sheets, and keep your candidate database up to date—all in near real time. Get consistent, structured scores and key takeaways for faster, fairer decisions. ⚡📊

What This Template Does

  • Monitors new questionnaire submissions in Google Sheets every minute. ⏱️
  • Evaluates responses with Azure OpenAI and returns structured JSON (score + takeaways). 🤖
  • Parses model output safely and normalizes fields. 🧩
  • Retrieves existing candidate data from a central Google Sheet. 📂
  • Calculates combined final scores and updates/append records by candidate name. ➕

Key Benefits

  • Consistent, objective scoring across all responses. 🎯
  • Real-time processing from form submission to database update. 🚀
  • Clear JSON outputs for downstream reporting and analytics. 📈
  • No-code customization of questions, weights, and fields. 🛠
  • Scales effortlessly with high submission volumes. 📥

Features

  • Continuous polling of the “BD Questionarie” → “Form Responses 1” sheet. 🔄
  • AI evaluation with GPT-4o-mini returning score (0–30) and takeaways. 🧠
  • Resilient JSON parsing (handles code fences and errors). 🧼
  • Candidate lookup in “Resume store” → “Sheet2” for data fusion. 🔗
  • Additive scoring model: Final Score = Existing Score + Questionnaire Score. ➕
  • Append or update records by name while preserving existing data. 📝

Requirements

  • n8n instance (Cloud or self-hosted). 🌐
  • Google Sheets access:
  • “BD Questionarie” spreadsheet (sheet: “Form Responses 1”) for new responses.
  • “Resume store” spreadsheet (sheet: “Sheet2”) for existing profiles.
  • Credentials configured in n8n (OAuth/Service Account) with read/write where needed. 🔐
  • Azure OpenAI access with a GPT-4o-mini deployment for evaluation and JSON output. 🤖
  • Ability to customize evaluation questions and scoring weights within the workflow. ⚙️

Target Audience

  • Teams evaluating candidate questionnaires and consolidating scores. 👥
  • Operations teams centralizing hiring data in Google Sheets. 🗂️
  • Organizations seeking real-time, AI-assisted screening. 🧭
  • No-code/low-code builders standardizing hiring workflows. 🧱

**Step-by-Step Setup Instructions **

  • Connect Google Sheets in n8n Credentials; grant access to “BD Questionarie” and “Resume store.” 🔑
  • Add Azure OpenAI credentials in n8n; ensure a GPT-4o-mini deployment is available. 🤝
  • Import the workflow, assign credentials to each node, and set the sheet IDs/ranges. 📋
  • Confirm name is the matching key, and adjust evaluation weights or questions as needed. ⚖
  • Run once to validate parsing and score calculation, then enable polling (every minute). ▶️

Evaluate Interview and Update Scores with Azure GPT-4o Mini and Google Sheets

This n8n workflow automates the process of evaluating interview responses using Azure GPT-4o Mini and updating candidate scores in a Google Sheet. It's designed to streamline the post-interview assessment process, providing an efficient way to get AI-powered feedback and integrate it directly into your candidate tracking system.

What it does

This workflow performs the following steps:

  1. Triggers on Google Sheet updates: It listens for changes or new rows in a specified Google Sheet, acting as the starting point for the evaluation process.
  2. Prepares data for AI evaluation: It uses an "Edit Fields (Set)" node to structure the incoming data from Google Sheets, ensuring it's in a format suitable for the AI agent.
  3. Executes AI Agent for evaluation: An "AI Agent" node, configured with a specific prompt, processes the interview data.
  4. Leverages Azure OpenAI Chat Model: The AI Agent utilizes an "Azure OpenAI Chat Model" (specifically GPT-4o Mini, as hinted by the directory name) to generate an evaluation and score based on the provided interview details.
  5. Processes AI response: A "Code" node extracts the relevant evaluation and score from the AI agent's output.
  6. Updates Google Sheet: Finally, it updates the original Google Sheet with the AI-generated evaluation and score for the corresponding candidate.

Prerequisites/Requirements

To use this workflow, you will need:

  • n8n instance: A running n8n instance.
  • Google Sheets Account: With a spreadsheet containing candidate interview data (e.g., candidate name, interview responses, columns for AI evaluation and score).
  • Azure OpenAI Service: Access to Azure OpenAI, specifically configured for the GPT-4o Mini model, with an API key and endpoint.
  • n8n Credentials: Configured Google Sheets and Azure OpenAI credentials within your n8n instance.

Setup/Usage

  1. Import the workflow: Download the provided JSON and import it into your n8n instance.
  2. Configure Google Sheets Trigger:
    • Select your Google Sheets credential.
    • Specify the Spreadsheet ID and Sheet Name that contains your interview data.
    • Configure the trigger to listen for "New Row" or "Updated Row" events, depending on your use case.
  3. Configure Edit Fields (Set) Node:
    • Ensure the fields being set here correctly map to the data coming from your Google Sheet and the input expected by the AI Agent. This might include fields like candidateName, interviewResponse, jobDescription, etc.
  4. Configure AI Agent Node:
    • Define the System Message or Prompt that guides the AI on how to evaluate the interview. For example: "You are an expert interviewer. Evaluate the candidate's response based on the job description and provide a score from 1-10 and a brief evaluation."
    • Ensure the Input for the agent correctly references the data prepared in the "Edit Fields" node.
  5. Configure Azure OpenAI Chat Model Node:
    • Select your Azure OpenAI credential.
    • Specify the Model Name (e.g., gpt-4o-mini).
    • Set any other parameters like Temperature as needed.
  6. Configure Code Node:
    • Review and adjust the JavaScript code to correctly parse the output from the AI Agent node and extract the desired evaluation text and score.
  7. Configure Google Sheets Node (Update):
    • Select your Google Sheets credential.
    • Specify the Spreadsheet ID and Sheet Name.
    • Set the Operation to "Update Row".
    • Map the AI-generated evaluation and score to the correct columns in your Google Sheet. You'll likely need to use a unique identifier (like a row index or candidate ID) to match the row.
  8. Activate the workflow: Once configured, activate the workflow to start monitoring your Google Sheet for changes.

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 (<YOURSPREADSHEETID>, <YOURSHEETGIDORNAME>, <YOURSLACKCHANNEL_ID>). 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

Daily cash flow reports with Google Sheets, Slack & Email for finance teams

Simplify financial oversight with this automated n8n workflow. Triggered daily, it fetches cash flow and expense data from a Google Sheet, analyzes inflows and outflows, validates records, and generates a comprehensive daily report. The workflow sends multi-channel notifications via email and Slack, ensuring finance professionals stay updated with real-time financial insights. 💸📧 Key Features Daily automation keeps cash flow tracking current. Analyzes inflows and outflows for actionable insights. Multi-channel alerts enhance team visibility. Logs maintain a detailed record in Google Sheets. Workflow Process The Every Day node triggers a daily check at a set time. Get Cash Flow Data retrieves financial data from a Google Sheet. Analyze Inflows & Outflows processes the data to identify trends and totals. Validate Records ensures all entries are complete and accurate. If records are valid, it branches to: Sends Email Daily Report to finance team members. Send Slack Alert to notify the team instantly. Logs to Sheet appends the summary data to a Google Sheet for tracking. Setup Instructions Import the workflow into n8n and configure Google Sheets OAuth2 for data access. Set the daily trigger time (e.g., 9:00 AM IST) in the "Every Day" node. Test the workflow by adding sample cash flow data and verifying reports. Adjust analysis parameters as needed for specific financial metrics. Prerequisites Google Sheets OAuth2 credentials Gmail API Key for email reports Slack Bot Token (with chat:write permissions) Structured financial data in a Google Sheet Google Sheet Structure: Create a sheet with columns: Date Cash Inflow Cash Outflow Category Notes Updated At Modification Options Customize the "Analyze Inflows & Outflows" node to include custom financial ratios. Adjust the "Validate Records" filter to flag anomalies or missing data. Modify email and Slack templates with branded formatting. Integrate with accounting tools (e.g., Xero) for live data feeds. Set different trigger times to align with your financial review schedule. Discover more workflows – Get in touch with us

Oneclick AI SquadBy Oneclick AI Squad
619

Automate loan document analysis with Mistral OCR and GPT for underwriting decisions

LOB Underwriting with AI This template ingests borrower documents from OneDrive, extracts text with OCR, classifies each file (ID, paystub, bank statement, utilities, tax forms, etc.), aggregates everything per borrower, and asks an LLM to produce a clear underwriting summary and decision (plus next steps). Good to know AI and OCR usage consume credits (OpenAI + your OCR provider). Folder lookups by name can be ambiguous—use a fixed folderId in production. Scanned image quality drives OCR accuracy; bad scans yield weak text. This flow handles PII—mask sensitive data in logs and control access. Start small: batch size and pagination keep costs/memory sane. How it works Import & locate docs: Manual trigger kicks off a OneDrive folder search (e.g., “LOBs”) and lists files inside. Per-file loop: Download each file → run OCR → classify the document type using filename + extracted text. Aggregate: Combine per-file results into a borrower payload (make BorrowerName dynamic). LLM analysis: Feed the payload to an AI Agent (OpenAI model) to extract underwriting-relevant facts and produce a decision + next steps. Output: Return a human-readable summary (and optionally structured JSON for systems). How to use Start with the Manual Trigger to validate end-to-end on a tiny test folder. Once stable, swap in a Schedule/Cron or Webhook trigger. Review the generated underwriting summary; handle only flagged exceptions (unknown/unreadable docs, low confidence). Setup steps Connect accounts Add credentials for OneDrive, OCR, and OpenAI. Configure inputs In Search a folder, point to your borrower docs (prefer folderId; otherwise tighten the name query). In Get items in a folder, enable pagination if the folder is large. In Split in Batches, set a conservative batch size to control costs. Wire the file path Download a file must receive the current file’s id from the folder listing. Make sure the OCR node receives binary input (PDFs/images). Classification Update keyword rules to match your region/lenders/utilities/tax forms. Keep a fallback Unknown class and log it for review. Combine Replace the hard-coded BorrowerName with: a Set node field, a form input, or parsing from folder/file naming conventions. AI Agent Set your OpenAI model/credentials. Ask the model to output JSON first (structured fields) and Markdown second (readable summary). Keep temperature low for consistent, audit-friendly results. Optional outputs Persist JSON/Markdown to Notion/Docs/DB or write to storage. Customize if needed Doc types: add/remove categories and keywords without touching core logic. Error handling: add IF paths for empty folders, failed downloads, empty OCR, or Unknown class; retry transient API errors. Privacy: redact IDs/account numbers in logs; restrict execution visibility. Scale: add MIME/size filters, duplicate detection, and multi-borrower folder patterns (parent → subfolders).

Vinay GangidiBy Vinay Gangidi
471