Zapier+DiffHook

Trigger webhook Zapier — en cuanto la página cambia

DiffHook vigila cualquier URL, feed RSS o API JSON y dispara un Catch Hook de Zapier en el momento en que el contenido se mueve. Sin Schedule by Zapier, sin paso Code, sin integraciones premium — solo un webhook.

El montaje típico de «lanza un Zap cuando esta web cambie» es Schedule by Zapier + Webhooks by Zapier GET + un paso Code para comparar respuestas. Funciona, pero se come una tarea de Zap en cada polling (haya cambio o no), y la lógica de diff vive en tu cabeza. DiffHook hace el polling y el diff por su lado y dispara una sola tarea en Zapier por cada cambio real. Las tareas cuadran con los eventos; tu plan de Zap rinde mucho más.

Flujo

Conecta DiffHook a un Zap en 5 pasos

Webhooks by Zapier estándar — sin nivel premium, sin paso Code, sin trigger Schedule.

01

Crea un Zap que arranque con un Catch Hook

En Zapier, elige Webhooks by Zapier → Catch Hook como disparador. Zapier te da una URL única — cópiala y pégala en el monitor DiffHook del paso 3.

02

Decide qué debe vigilar DiffHook

Escoge la fuente: una URL con selector CSS para webs, un JSON path para APIs, o una URL de feed para RSS. DiffHook se encarga del fetch, la caché y el diff — Zapier no sondea nada.

03

Apunta un monitor DiffHook al Catch Hook

POST a /v1/monitors con la config de la fuente, un intervalo y una entrega webhook cuya URL sea el Catch Hook de Zapier. DiffHook empieza a comprobar en segundos; Zapier se queda escuchando.

04

Verifica el HMAC dentro de Zapier

Añade un paso Filter (o una bifurcación Paths) que compare la cabecera X-DiffHook-Signature con el secreto de firma estático que te da DiffHook. Zapier expone los headers como campos nombrados — sin paso Code.

05

Bifurca según la carga del cambio

Usa los campos que Zapier extrae del cuerpo JSON — previous_value, current_value, url, detected_at — para dirigir acciones posteriores: mensaje en Slack, fila en Airtable, borrador de Gmail o lo que haga tu Zap.

Ejemplo de API

Un monitor respaldado por Zapier, un POST

La URL del Catch Hook va en deliveries[0].url. DiffHook toma el relevo — sin Schedule, sin Code, sin polling.

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

{
  "type": "html_css",
  "url": "https://competitor.example.com/features",
  "css_selector": ".pricing-table",
  "interval_seconds": 600,
  "deliveries": [
    {
      "type": "webhook",
      "url": "https://hooks.zapier.com/hooks/catch/000000/abc123/"
    }
  ]
}

Flujo importable

Copia un Zap ya hecho

Zap plantilla con Catch Hook, un Filter de verificación de firma y un paso Slack. Importa el blueprint desde GitHub, pega tu URL DiffHook y tu secreto, publica.

FAQ

Webhook Zapier — preguntas frecuentes

¿Por qué no usar Schedule + Webhooks GET de Zapier para sondear una URL?
Porque se fuma una tarea Zap en cada polling, haya cambiado algo o no. Un polling cada 15 minutos durante un año son ~35.000 tareas solo para pillar un puñado de cambios reales. DiffHook hace el polling fuera de Zapier y dispara una tarea por cambio real — en un plan Starter, es la diferencia entre sobrevivir la semana y chocar con el muro de overage.
¿Necesito la app premium Webhooks by Zapier?
Catch Hook forma parte del disparador gratuito Webhooks by Zapier — disponible en todos los planes. No necesitas el paso Code de Zapier (premium-only) para este setup, porque la verificación HMAC se puede hacer con un Filter que compare la cabecera X-DiffHook-Signature con un valor fijo.
¿Puede un solo Zap gestionar varios monitores?
Sí. Apunta varios monitores DiffHook a la misma URL de Catch Hook y bifurca en el Zap según monitor_id o url. Útil cuando quieres un único destino de notificación (por ejemplo un canal de Slack de marketing) alimentado por varios monitores DiffHook distintos.
¿Cómo es el cuerpo JSON?
Plano, amigable con Zapier. monitor_id, event, url, selector (o json_path para monitores de API), previous_value, current_value, detected_at, delivery_id. El auto-parse de Zapier captura cada campo de primer nivel para que puedas mapearlos en acciones posteriores sin paso Code.
¿Puedo reintentar o reejecutar una entrega fallida?
Sí. DiffHook reintenta respuestas 5xx automáticamente (backoff exponencial, horizonte de 24 horas). Para respuestas 4xx — o si tu Zap estaba en pausa — abre el monitor en el panel, encuentra la entrega y reejecútala en un clic. Zapier la recibe como un evento nuevo.

Flujos relacionados

También geniales con DiffHook

Deja de quemar tareas Zap en pollings vacíos

Una tarea por cambio real, payloads firmados con HMAC, disparador Catch Hook, plan gratuito. Configurado en menos de cinco minutos.