Quick overview
This workflow receives website form enquiries via a webhook, qualifies them with Anthropic Claude using quote-verified evidence, saves the lead to GoHighLevel and an n8n Data Table, then requests approval in Slack before sending an email reply through Gmail.
How it works
- Receives a website enquiry via a webhook and normalizes fields, generates a fingerprint, and rejects submissions with an invalid email or too-short message.
- Loads your business rules and IDs, validates that required settings are filled, and checks an n8n Data Table to skip enquiries that were already processed.
- Uses Anthropic Claude to evaluate the enquiry against your qualification rules and then verifies that any quoted evidence actually appears in the enquiry text.
- Creates or updates the contact in GoHighLevel, creates an opportunity in the configured pipeline stage, and adds a note containing the qualification assessment.
- Uses Anthropic Claude to draft a short plain-text reply based on the qualification outcome and stores the draft and lead metadata in an n8n Data Table.
- Sends the enquiry details, checks, and draft to a Slack user for approval, where they choose to send as-is, send with edits, or decline.
- If approved, sends the reply via Gmail, updates the Data Table status to sent, and moves the GoHighLevel opportunity to the contacted stage; if declined, marks the Data Table record as not sent.
Setup
- Create an n8n Data Table with the columns used by the workflow (fingerprint, email, name, fit, summary, draft, status, contact_id, opportunity_id, decision) and paste its table ID into the client settings.
- Create a GoHighLevel Private Integration token with access to contacts and opportunities, then fill in your GoHighLevel location ID, pipeline ID, and the stage IDs for new leads and contacted leads.
- Add credentials for Anthropic (Claude), Slack OAuth2, Gmail, and an HTTP Bearer Auth credential for the GoHighLevel HTTP requests.
- Update the values in the client settings (business details, rules, reply instructions, and the Slack approver member ID).
- Copy the production webhook URL and configure your website form to POST name, email, phone, and message to it.
Requirements
- A GoHighLevel sub-account with API access, Slack, Gmail, an Anthropic API key and n8n data tables.
Customization
- Edit the rules, the not a fit description and the reply instructions in Set Client Settings to suit any service business. The GoHighLevel nodes can be swapped for another CRM, and Gmail for another email node.