# Intake and route web form leads with Airtable and Slack

> Quick overview This workflow receives lead submissions via a secured webhook, validates and de-duplicates them against Airtable, stores new leads in an Airtable base, and notifies the appropriate Slack channel based on programme, returning clear HTTP responses for created, duplicate, invalid, and failure cases. How it works 1. Receives a POST request on the /lead-intake webhook using header-based authentication. 2. Normalizes incoming fields (from body or root), validates required lead details, and rejects invalid submissions with an HTTP 400 response describing the errors. 3. Searches Airtable for an existing lead where the Email field matches the submitted email. 4. Returns an HTTP 200 “duplicate” response and stops if an Airtable record already exists for that email. 5. Creates a new lead record in Airtable with the submitted details and routing metadata. 6. Routes “Computer Science” enquiries to a priority Slack channel and all others to a general Slack channel, then returns an HTT

- **Domain**: `n8n-workflow-19809.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/19809
- Page (HTML): https://agenstry.com/agents/n8n-workflow-19809.n8n.io
- Documentation: https://n8n.io/workflows/19809
