Screen vendor bank change requests with Groq, Google DNS and data tables
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (10)
- n8n Form Trigger
n8n-nodes-base.formTrigger - Edit Fields (Set)
n8n-nodes-base.set - Data table
n8n-nodes-base.dataTable - Code
n8n-nodes-base.code - HTTP Request
n8n-nodes-base.httpRequest - AI Agent
@n8n/n8n-nodes-langchain.agent - Groq Chat Model
@n8n/n8n-nodes-langchain.lmChatGroq - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - If
n8n-nodes-base.if - n8n Form
n8n-nodes-base.form
What it does
Quick overview This workflow captures vendor bank-detail change requests via an n8n form, checks them against a verified vendor register, validates sender-domain DNS and email tactics with Groq, and outputs a PASS/REVIEW/BLOCK verdict while logging every assessment to an n8n Data Table audit log. How it works 1. Receives a vendor payment-change request through an n8n Form trigger containing sender details, subject, email body, and the claimed IBAN. 2. Loads fraud-scoring thresholds and fetches the verified vendor bank register from an n8n Data Table. 3. Scores deterministic fraud signals by matching the sender domain and address to the register, validating IBAN formatting/checksum, and flagging mismatches like lookalike domains, Reply-To differences, unauthorised senders, or changed bank details. 4. Queries Google DNS over HTTP to check whether the sender domain publishes MX records. 5. Uses a Groq chat model to analyze the email subject/body for social-engineering pressure tactics and returns a structured pressure score and observed tactics. 6. Combines deterministic signals, MX results, and the pressure score into a final risk score and PASS/REVIEW/BLOCK verdict with recommended next steps. 7. Writes the full report to an n8n Data Table audit log and displays a completion page that either instructs a hold/callback verification or confirms the check passed. Setup 1. Create an n8n Data Table for your vendor register (for example: vendorname, vendordomain, authorisedemails, knowniban, callbackphone) and select it in the “Load Vendor Bank Register” node. 2. Create an n8n Data Table for the audit log (for example: checkedat, vendormatched, fromaddress, claimediban, riskband, riskscore, signalcodes, report) and select it in the “Record Check In Audit Log” node. 3. Add a Groq chat model credential for the Groq Chat Model node. 4. Review and tune the scoring thresholds (blockat, reviewat, lookalikemaxdistance) in the fraud policy step to match your risk tolerance. 5. Publish the form and share the n8n form URL with the team that reviews vendor bank-detail change requests. Requirements - Two n8n Data tables: a vendor register and an audit log - A chat model credential (Groq used here, any chat model works) - No paid API — Google DNS is free to query Customization - Swap the form trigger for a mailbox trigger to screen requests automatically - Add a notification node on the held branch to alert an approver - Retune the signal weights in the fraud scoring Code node for your risk tolerance