Zapier+DiffHook

Déclencheur webhook Zapier — à la minute où la page change

DiffHook surveille n'importe quelle URL, flux RSS ou API JSON et déclenche un Catch Hook Zapier au moment où le contenu bouge. Pas de Schedule by Zapier, pas d'étape Code, pas d'intégration premium-only — juste un webhook.

Le montage classique « lance un Zap quand ce site change », c'est Schedule by Zapier + Webhooks by Zapier GET + une étape Code pour comparer les réponses. Ça fonctionne, mais ça dévore une tâche Zap à chaque polling (qu'il y ait eu changement ou non), et la logique de diff vit dans votre tête. DiffHook fait le polling et le diff de son côté et envoie une seule tâche dans Zapier par vrai changement. Les tâches s'alignent sur les événements ; votre plan Zap tient bien plus longtemps.

Workflow

Brancher DiffHook sur un Zap en 5 étapes

Webhooks by Zapier standard — pas de palier premium, pas d'étape Code, pas de déclencheur Schedule.

01

Créer un Zap qui démarre par un Catch Hook

Dans Zapier, choisissez Webhooks by Zapier → Catch Hook comme déclencheur. Zapier vous donne une URL unique — copiez-la, vous la collerez dans le moniteur DiffHook à l'étape 3.

02

Décider ce que DiffHook doit surveiller

Choisissez la source : une URL avec un sélecteur CSS pour les sites, un JSON path pour les API, ou une URL de flux pour RSS. DiffHook gère le fetch, le cache et le diff — Zapier ne sonde rien.

03

Pointer un moniteur DiffHook vers le Catch Hook

Un POST sur /v1/monitors avec la config de source, un intervalle et une livraison webhook dont l'URL est le Catch Hook Zapier. DiffHook commence les vérifications en quelques secondes ; Zapier se met à écouter.

04

Vérifier le HMAC à l'intérieur de Zapier

Ajoutez une étape Filter (ou une fork Paths) qui compare le header X-DiffHook-Signature au secret de signature statique fourni par DiffHook. Zapier expose les headers comme des champs nommés — pas besoin d'étape Code.

05

Brancher sur la charge utile du changement

Utilisez les champs que Zapier extrait du corps JSON — previous_value, current_value, url, detected_at — pour piloter les actions aval : message Slack, ligne Airtable, brouillon Gmail, ou ce que fait votre Zap.

Exemple d'API

Un moniteur piloté par Zapier, un POST

L'URL du Catch Hook va dans deliveries[0].url. DiffHook prend le relais — pas de Schedule, pas de Code, pas de 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/"
    }
  ]
}

Workflow importable

Copier un Zap prêt à l'emploi

Un Zap template avec Catch Hook, un Filter de vérification de signature et une étape Slack. Importez le blueprint depuis GitHub, collez votre URL DiffHook et votre secret, publiez.

FAQ

Webhook Zapier — questions fréquentes

Pourquoi ne pas utiliser Schedule + Webhooks GET de Zapier pour sonder une URL ?
Parce que ça consomme une tâche Zap à chaque polling, changement ou non. Un polling toutes les 15 minutes sur un an, ça fait ~35 000 tâches juste pour attraper une poignée de vrais changements. DiffHook fait le polling hors de Zapier et déclenche une tâche par vrai changement — sur un plan Starter, c'est la différence entre tenir la semaine et exploser le mur d'overage.
Ai-je besoin de l'app premium Webhooks by Zapier ?
Catch Hook fait partie du déclencheur gratuit Webhooks by Zapier — disponible sur tous les plans Zapier. Vous n'avez pas besoin de l'étape Code de Zapier (premium-only) pour ce montage, parce que la vérification HMAC peut se faire avec un Filter qui compare le header X-DiffHook-Signature à une valeur fixe.
Un seul Zap peut-il gérer plusieurs moniteurs ?
Oui. Pointez plusieurs moniteurs DiffHook vers la même URL Catch Hook, puis branchez dans le Zap sur monitor_id ou url. Utile quand vous voulez une destination de notification unique (par exemple un canal Slack marketing) alimentée par plusieurs moniteurs DiffHook différents.
À quoi ressemble le corps JSON ?
Plat, Zapier-friendly. monitor_id, event, url, selector (ou json_path pour les moniteurs d'API), previous_value, current_value, detected_at, delivery_id. L'auto-parse de Zapier capte tous les champs de premier niveau pour que vous puissiez les mapper dans les actions aval sans étape Code.
Puis-je rejouer ou retenter une livraison qui a échoué ?
Oui. DiffHook relance automatiquement les réponses 5xx (backoff exponentiel, horizon de 24 heures). Pour les réponses 4xx — ou si votre Zap était en pause — ouvrez le moniteur dans le tableau de bord, trouvez la livraison et rejouez-la en un clic. Zapier la reçoit comme un nouvel événement.

Workflows associés

Aussi parfait avec DiffHook

Arrêtez de brûler des tâches Zap sur des pollings vides

Une tâche par vrai changement, payloads signés HMAC, déclencheur Catch Hook, offre gratuite. Mise en place en moins de cinq minutes.