{"product_id":"ai-recruiter-copilot-n8n-workflow-mistral-supabase-webhooks","title":"AI Recruiter Copilot n8n Workflow: Mistral + Supabase Webhooks","description":"\u003ch3\u003eTurn recruiter intake into structured jobs and candidate scoring—automatically\u003c\/h3\u003e\n\u003cp\u003eThis \u003cstrong\u003eAI Recruiter Copilot n8n Workflow\u003c\/strong\u003e uses \u003cstrong\u003eMistral AI\u003c\/strong\u003e and \u003cstrong\u003eSupabase\/PostgreSQL webhooks\u003c\/strong\u003e to automate three core recruiting tasks: \u003cstrong\u003ejob creation\u003c\/strong\u003e, \u003cstrong\u003eresume intake \u0026amp; parsing\u003c\/strong\u003e, and a \u003cstrong\u003erecruiter copilot chat\u003c\/strong\u003e that answers questions against stored candidate and job data.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cp\u003eThe workflow exposes recruiter webhooks and routes incoming requests based on the payload:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRecruiter Intake Webhook (POST)\u003c\/strong\u003e: receives recruiter payloads and validates required fields.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eJob creation (no resume file)\u003c\/strong\u003e: uses \u003cstrong\u003eMistral AI\u003c\/strong\u003e to generate a structured job description and a skills list, then runs a \u003cstrong\u003eMistral AI bias\/quality audit\u003c\/strong\u003e with up to \u003cstrong\u003etwo improvement cycles\u003c\/strong\u003e before publishing the approved job to \u003cstrong\u003eSupabase\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eResume processing (resume file attached)\u003c\/strong\u003e: validates the upload is a \u003cstrong\u003ePDF\u003c\/strong\u003e, extracts and cleans the resume text, and enriches it with candidate details from the webhook body.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eStructured candidate profile + embedding\u003c\/strong\u003e: uses \u003cstrong\u003eMistral AI\u003c\/strong\u003e to parse the resume into a structured candidate profile and generates a \u003cstrong\u003eMistral embedding\u003c\/strong\u003e for the resume text.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eStore in Supabase\u003c\/strong\u003e: upserts the candidate, updates stored resume text and vector embedding, and creates an \u003cstrong\u003eapplication\u003c\/strong\u003e record linked to the supplied \u003cstrong\u003ejob_id\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eOptional candidate scoring\u003c\/strong\u003e: if \u003cstrong\u003ejob_id\u003c\/strong\u003e is provided, fetches the job from Supabase, scores the candidate against the job with Mistral AI, calculates a \u003cstrong\u003eweighted match score\u003c\/strong\u003e, saves scoring fields back to the application, and returns a \u003cstrong\u003eJSON response\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eRecruiter Copilot chat webhook\u003c\/strong\u003e: receives separate copilot chat requests via a second webhook for interactive recruiting Q\u0026amp;A.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eBuild a webhook-driven recruiting pipeline that creates jobs and ingests PDFs from external ATS forms.\u003c\/li\u003e\n  \u003cli\u003eAutomatically generate and audit job descriptions with Mistral AI, then store and reuse them in Supabase.\u003c\/li\u003e\n  \u003cli\u003eScore candidates against specific job requirements and return results to your front-end in JSON.\u003c\/li\u003e\n  \u003cli\u003eGive recruiters a “copilot” chat interface backed by stored job\/candidate data and Mistral-generated embeddings.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eAI:\u003c\/strong\u003e Mistral AI for job description generation, resume parsing, embeddings, Q\u0026amp;A, and bias\/quality audit (up to two improvement cycles).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eDatabase:\u003c\/strong\u003e \u003cstrong\u003eSupabase\/PostgreSQL\u003c\/strong\u003e for jobs, candidates, applications, scores, and chat logs.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003en8n nodes\/workflow logic:\u003c\/strong\u003e \u003ccode\u003ewebhook\u003c\/code\u003e, \u003ccode\u003eif\u003c\/code\u003e, \u003ccode\u003eswitch\u003c\/code\u003e, \u003ccode\u003emerge\u003c\/code\u003e, \u003ccode\u003ecode\u003c\/code\u003e, \u003ccode\u003epostgres\u003c\/code\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45887426461875,"sku":"N8N-18579","price":12.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/Si2gCFkAiYK-ozCdkPR6f_5LqEKLeJ.png?v=1787475973","url":"https:\/\/buyflowscripts.com\/products\/ai-recruiter-copilot-n8n-workflow-mistral-supabase-webhooks","provider":"N8N Commerce","version":"1.0","type":"link"}