Intégrations
Connectez DiffHook à vos outils et flux de travail existants.
n8n
n8n est une plateforme d'automatisation de flux de travail open source. Utilisez DiffHook comme déclencheur de webhook pour démarrer n'importe quel flux de travail n8n lorsqu'une page change.
Installation
- Dans n8n, créez un nouveau workflow et ajoutez un nœud Webhook
- Définissez la méthode sur
POSTet copiez l'URL du webhook généré - Dans DiffHook, collez cette URL sous webhook par moniteur lors de la création d'un moniteur (stocké sous le nom
notification_config.webhook_urldans l'API), ou définissez un espace de travail par défaut sous Paramètres → Intégrations. - Ajoutez des nœuds en aval pour traiter la charge utile diff : envoyez un message Slack, créez une entrée Notion, mettez à jour une feuille de calcul, etc.
Vérifier la signature dans n8n
Ajoutez un nœud Function avant votre logique principale :
const crypto = require('crypto')
const secret = $env.DIFFHOOK_SIGNING_SECRET
const sig = $input.first().headers['X-Signature']
const body = JSON.stringify($input.first().body)
const expected = 'sha256=' + crypto.createHmac('sha256', secret).update(body).digest('hex')
if (sig !== expected) throw new Error('Invalid DiffHook signature')
return $input.all()
Zapier
Connectez DiffHook à plus de 6 000 applications via Zapier.
Installation
- Dans Zapier, créez un nouveau Zap et choisissez Webhooks by Zapier comme déclencheur
- Sélectionnez Catch Hook et copiez l'URL du webhook.
- Collez-le comme URL du webhook personnalisé du moniteur dans DiffHook (API :
notification_config.webhook_url) ou utilisez le webhook par défaut de votre espace de travail. - Déclenchez le moniteur une fois (utilisez Trigger now dans le tableau de bord) pour que Zapier capture un exemple de charge utile
- Mappez les champs —
diff.summary,url,triggered_at, etc. — à votre étape d'action
Idées Zap utiles
- DiffHook → Slack — publier des résumés de modifications sur un canal dédié
- DiffHook → Google Sheets : enregistrez chaque modification dans une feuille de calcul pour en assurer le suivi.
- DiffHook → Gmail : envoyez un rapport personnalisé par e-mail aux parties prenantes
- DiffHook → Jira – créez automatiquement un ticket lorsque la page de tarification d'un concurrent change
Faire (anciennement Integromat)
Installation
- Dans Make, créez un nouveau scénario et ajoutez un module Webhooks → Webhook personnalisé
- Copiez l'URL du webhook et collez-la dans DiffHook en tant que webhook personnalisé du moniteur (API :
notification_config.webhook_url) ou utilisez la valeur par défaut de votre espace de travail. - Exécutez Trigger now sur le moniteur pour que Make puisse déterminer la structure des données.
- Ajoutez des modules supplémentaires pour acheminer la charge utile vers la destination souhaitée
Slack (intégration native)
DiffHook dispose d'une intégration Slack native qui ne nécessite pas d'URL de webhook. Voir Canaux de notification pour les instructions de configuration.
Discord (intégration native)
DiffHook dispose d'une intégration Discord native utilisant un flux de code bot + connexion. Voir Canaux de notification pour les instructions de configuration.
Point de terminaison de webhook personnalisé
Si vous créez votre propre intégration, DiffHook publie une charge utile JSON sur n'importe quelle URL HTTPS publique que vous configurez par moniteur.
Voir Réception de webhooks pour le schéma de charge utile complet et Vérifier les signatures pour l'authentification.
Exemple : enregistrer les modifications dans une base de données
app.post('/diffhook', express.raw({ type: 'application/json' }), (req, res) => {
res.status(200).send('OK') // respond immediately
const sig = req.headers['X-Signature']
if (!verifySignature(req.body, sig, process.env.SECRET)) return
const event = JSON.parse(req.body)
db.insert('page_changes', {
monitor_id: event.monitor_id,
url: event.url,
summary: event.diff.summary,
changed_at: event.triggered_at,
})
})
À venir
Les intégrations suivantes sont sur la feuille de route :
- Notion : écrivez les enregistrements de modifications directement dans une base de données Notion
- Airtable – ajoute des lignes à une base pour chaque changement détecté
- Linéaire : création automatique de problèmes pour les modifications surveillées
- PagerDuty / OpsGenie — alerte sur appel pour les modifications de page critiques
Si vous avez besoin d'une intégration non répertoriée ici, contactez support@diffhook.com ou votez sur le roadmap.