Los clientes potenciales entrantes del sitio web llegan a HubSpot con solo un correo electrónico. Los equipos de ventas quieren LinkedIn, el tamaño de la empresa y noticias recientes antes de que el SDR llegue. La mayoría de las pilas de enriquecimiento necesitan tres proveedores y se rompen cada dos semanas. Este tutorial conecta Scavio a n8n para SERP, Reddit y LinkedIn vía SERP en un solo grupo de crédito.
Requisitos previos
- n8n autohospedado o en la nube
- Clave API de Scavio en credenciales n8n
- Credenciales de HubSpot o Pipedrive
Guia paso a paso
Paso 1: Activador de webhook
El nodo webhook n8n acepta la carga útil del formulario (correo electrónico + dominio).
// Trigger node config: webhook URL exposed publicly
// Payload shape: { email: string, domain: string }Paso 2: Enriquecimiento SERP
El nodo HTTP llama a Scavio con el filtro site:linkedin.com.
// HTTP node:
// URL: https://api.scavio.dev/api/v1/google
// Body: { "query": "site:linkedin.com/in {{$json.email.split('@')[0]}}" }Paso 3: Señal de Reddit
Nodo HTTP para verificación de menciones de empresas en Reddit.
// HTTP node:
// URL: https://api.scavio.dev/api/v1/reddit/search
// Body: { "query": "{{$json.domain}}" }Paso 4: Fusionar en un registro
El nodo de función combina todos los datos de enriquecimiento.
// Function node:
const enriched = {
email: $input.first().json.email,
linkedin: $('Scavio SERP').first().json.organic_results?.[0],
reddit_mentions: $('Scavio Reddit').first().json.posts?.slice(0, 5)
};
return { json: enriched };Paso 5: Escribir en CRM
El nodo de HubSpot crea o actualiza el contacto.
// HubSpot node config: operation=create or update
// Properties mapped from $jsonEjemplo en Python
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']
def enrich(email, domain):
serp = requests.post('https://api.scavio.dev/api/v1/google',
headers={'x-api-key': API_KEY},
json={'query': f'site:linkedin.com/in {email.split("@")[0]}'}).json()
rdt = requests.post('https://api.scavio.dev/api/v1/reddit/search',
headers={'x-api-key': API_KEY},
json={'query': domain}).json()
return {'linkedin': serp.get('organic_results',[])[:3], 'reddit': rdt.get('posts',[])[:5]}
print(enrich('[email protected]', 'acme.com'))Ejemplo en JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
export async function enrich(email, domain) {
const namePart = email.split('@')[0];
const [serp, rdt] = await Promise.all([
fetch('https://api.scavio.dev/api/v1/google', { method:'POST', headers:{'x-api-key':API_KEY,'Content-Type':'application/json'}, body: JSON.stringify({ query: `site:linkedin.com/in ${namePart}` }) }).then(r => r.json()),
fetch('https://api.scavio.dev/api/v1/reddit/search', { method:'POST', headers:{'x-api-key':API_KEY,'Content-Type':'application/json'}, body: JSON.stringify({ query: domain }) }).then(r => r.json())
]);
return { serp, rdt };
}Salida esperada
Each inbound form submission produces an enriched HubSpot contact with LinkedIn URL, recent Reddit mentions of the company, and SERP brand context — all in under 10 seconds.