# Score ATS candidates and enroll top matches into Supabase outreach campaigns

> Quick overview This workflow receives new job orders from an ATS webhook, optionally extracts structured requirements using Anthropic, scores and filters matching candidates, and upserts the job, campaign, candidates, and scheduled enrollments into Supabase, with an optional Slack webhook summary. How it works 1. Receives a job order via an incoming webhook (or runs manually) and normalizes the payload into a consistent job spec using a configurable ATS field map. 2. If the job order has too few skills, calls the Anthropic Messages API to extract required and nice-to-have skills from the job description and merges them into the job spec. 3. Searches candidates in the configured ATS via its API (or falls back to a bundled sample candidate pool) and normalizes records by formatting phone numbers to E.164 and deduplicating people. 4. Scores each candidate against the job spec using transparent, rule-based weights and produces a ranked list with human-readable match reasons. 5. Fetches opt

- **Domain**: `n8n-workflow-19775.n8n.io`
- **Provider**: n8n.io (https://n8n.io)
- **Kind**: workflow
- **Live-responds (last probe)**: None
- **Signed card**: False
- **Streaming**: False
- **Quality score**: 40%

## URLs
- Agent card: https://n8n.io/workflows/19775
- Page (HTML): https://agenstry.com/agents/n8n-workflow-19775.n8n.io
- Documentation: https://n8n.io/workflows/19775
