Una compilación de r/AiAutomations documentó un agente de cumplimiento diario que utiliza n8n + SerpAPI + Groq. Este tutorial intercambia SerpAPI por Scavio (menor costo por consulta, más capa de señal de Reddit) y recorre el flujo de trabajo de n8n.
Requisitos previos
- n8n (nube o autohospedado)
- Clave API de Scavio
- Groq o cualquier clave API de LLM
Guia paso a paso
Paso 1: Nodo de activación cron
Funciona todos los días a las 7 a. m.
// n8n Cron Trigger: 0 7 * * *Paso 2: Definir conjunto de palabras clave en un nodo Conjunto
Lista de temas regulatorios.
[
'EU AI Act amendments',
'GDPR enforcement actions 2026',
'HIPAA AI guidance',
'SOC 2 type II changes',
'CCPA enforcement 2026'
]Paso 3: Nodo de solicitud HTTP a Scavio
PUBLICAR en /api/v1/search por palabra clave.
Method: POST
URL: https://api.scavio.dev/api/v1/search
Header: x-api-key = {{ $env.SCAVIO_API_KEY }}
Body: { "query": "{{ $json.keyword }} updates" }Paso 4: Nodo de búsqueda de Reddit (una segunda solicitud HTTP)
Reddit captura borradores e hilos de analistas.
Method: POST
URL: https://api.scavio.dev/api/v1/reddit/search
Body: { "query": "{{ $json.keyword }}" }Paso 5: Nodo LLM (Groq o cualquier proveedor)
Resumir los hallazgos y evaluar el riesgo.
Prompt: 'Summarize regulatory updates for {{ keyword }}. Flag anything that requires action this quarter. Use only the provided sources.'Paso 6: Nodo de correo electrónico + registro de Google Sheets
Informe diario enviado por correo electrónico; El registro completo persistió.
// n8n Email node: [email protected]
// Google Sheets node: append row with date, keyword, summary, risk_levelEjemplo en Python
# Out of n8n the equivalent Python loop:
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']
H = {'x-api-key': API_KEY}
KEYWORDS = ['EU AI Act amendments', 'GDPR enforcement 2026']
for k in KEYWORDS:
s = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': k}).json()
r = requests.post('https://api.scavio.dev/api/v1/reddit/search', headers=H, json={'query': k}).json()
print(k, len(s.get('organic_results', [])), len(r.get('posts', [])))Ejemplo en JavaScript
// In n8n use HTTP Request nodes; in raw JS:
const H = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
export async function check(k) {
return fetch('https://api.scavio.dev/api/v1/search', { method:'POST', headers:H, body: JSON.stringify({ query: k }) }).then(r => r.json());
}Salida esperada
Daily 7 AM compliance email per keyword. Reddit-flagged drafts surface 1-2 weeks earlier than mainstream coverage in many cases.