n8n+DiffHook

Monitorización de web en n8n — con la potencia de DiffHook

Pon en marcha la monitorización de un sitio para n8n con un solo POST. DiffHook comprueba la URL al intervalo que elijas, detecta diffs de texto o HTML completo y dispara un webhook n8n en cuanto la página se mueve.

Construir monitorización de un sitio dentro de n8n suele ser Schedule → HTTP Request → comparación de hash en un nodo Code → algo de estado guardado en Supabase o en un datastore JSON. Funciona con una página, molesta con diez y se convierte en una trampa de mantenimiento en cuanto las páginas cambian de maquetación. DiffHook deja los asuntos de monitorización fuera de n8n para que el flujo se centre en qué pasa tras un cambio, no en detectarlo.

n8n

El hub completo de n8n + DiffHook

Todas las recetas, plantillas y precios de n8n en un solo lugar.

Flujo

Monitoriza cualquier web desde n8n en 5 pasos

Un POST por URL. A partir de ahí, n8n solo ve los cambios — nunca los fetchs vacíos.

01

Expón un webhook en n8n

Crea un flujo n8n con un nodo disparador Webhook (POST, URL de producción). Copia la URL — la pegarás en el monitor DiffHook a continuación.

02

Elige el modo de diff

Usa html_text para diffs solo de texto (ignora formato y atributos) o html_css con un selector para un vigilante preciso por sección. En ambos casos, DiffHook conserva el snapshot anterior por ti.

03

Crea el monitor

POST a /v1/monitors con la URL, el modo de diff, un intervalo y una entrega webhook apuntando a tu URL de n8n. Las comprobaciones arrancan en segundos — sin despliegues, sin infraestructura extra.

04

Gestiona el cambio en n8n

Cuando la página se mueve, DiffHook envía un payload firmado con HMAC a n8n con previous_value, current_value, detected_at y el id del monitor. Verifica la firma y actúa.

05

Notifica, escala o actualiza

Enruta el diff a Slack, avisa a PagerDuty si una página de estado cambia, actualiza una base Notion o lanza un flujo más largo. n8n solo corre en cambios reales — cero ejecuciones en vacío.

Ejemplo de API

Un monitor de diff de texto en un POST

html_text ignora el ruido de atributos para que un retoque en la página de estado no inunde n8n. Cambia a html_css con selector cuando necesites precisión quirúrgica.

POST /v1/monitors
POST https://api.diffhook.com/v1/monitors
Authorization: Bearer $DIFFHOOK_API_KEY
Content-Type: application/json

{
  "type": "html_text",
  "url": "https://target.example.com/status",
  "interval_seconds": 60,
  "deliveries": [
    {
      "type": "webhook",
      "url": "https://n8n.yourdomain.com/webhook/site-changed"
    }
  ]
}

Flujo importable

Arranca con un flujo n8n ya hecho

La plantilla verifica el HMAC, formatea el diff en Markdown y publica en un canal de Slack. Pega tu secreto DiffHook y tu webhook de Slack, y está lista para producción.

FAQ

Monitorización de web n8n — preguntas frecuentes

¿Por qué no usar el trigger Schedule de n8n para comprobar una URL?
Puedes — pero estás montando un monitor. Sigues necesitando almacenamiento de snapshots, un diff que ignore timestamps y cookies de sesión, reintentos y backoff para los 503 pasajeros, y una capa de deduplicación para que el flujo no dispare en cada comprobación. DiffHook es ese monitor, gestionado, con un solo POST para configurarlo.
¿Con qué rapidez comprueba DiffHook?
Hasta cada 60 segundos en los planes de pago, horaria en el gratuito. La mayoría de flujos de cambio en webs funcionan cómodamente entre 5 y 15 minutos; sube a 60 segundos cuando haya un lanzamiento de competidor o una presentación regulatoria que estés vigilando.
¿Qué trae el payload del webhook?
Un objeto JSON con monitor_id, event ("change"), url, previous_value, current_value, text_diff (un pequeño script de edición), detected_at y un delivery_id. El esquema completo está versionado — DiffHook añade campos pero nunca rompe los existentes.
¿Cómo evito ruido de elementos dinámicos como fechas y anuncios?
Dos palancas. Aprieta el selector CSS para vigilar solo el bloque que importa (ficha de precios, lista de changelog, banner de estado). Y para páginas con timestamps, pasa al modo html_text — DiffHook elimina patrones de fecha recurrentes y el ruido habitual antes de diferenciar.
¿Funciona desde n8n Cloud?
Sí. El monitor habla con DiffHook, no con n8n — el único requisito desde n8n es una URL de disparador Webhook accesible. n8n Cloud, autoalojado, Docker y k8s funcionan igual; solo pega la URL del webhook de producción en la entrega del monitor.

Flujos relacionados

También geniales con DiffHook

Deja de monitorizar por cron. Monitoriza al cambio.

Tres monitores gratis, comprobaciones horarias, webhooks firmados HMAC, API REST completa. Sin tarjeta.