Integrationen
Verbinden Sie DiffHook mit Ihren vorhandenen Tools und Arbeitsabläufen.
n8n
n8n ist eine Open-Source-Workflow-Automatisierungsplattform. Verwenden Sie DiffHook als Webhook-Trigger, um einen beliebigen N8N-Workflow zu starten, wenn sich eine Seite ändert.
Einrichtung
- Erstellen Sie in n8n einen neuen Workflow und fügen Sie einen Webhook-Knoten hinzu
- Legen Sie die Methode auf
POSTfest und kopieren Sie die generierte Webhook-URL - Fügen Sie diese URL in DiffHook unter Webhook pro Monitor ein, wenn Sie einen Monitor erstellen (gespeichert als
notification_config.webhook_urlin der API), oder legen Sie unter Einstellungen → Integrationen einen Arbeitsbereichsstandard fest. - Fügen Sie Downstream-Knoten hinzu, um die Diff-Nutzlast zu verarbeiten – senden Sie eine Slack-Nachricht, erstellen Sie einen Notion-Eintrag, aktualisieren Sie eine Tabelle usw.
Überprüfung der Signatur in n8n
Fügen Sie vor Ihrer Hauptlogik einen Funktionsknoten hinzu:
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
Verbinden Sie DiffHook über Zapier mit über 6.000 Apps.
Einrichtung
- Erstellen Sie in Zapier einen neuen Zap und wählen Sie Webhooks by Zapier als Auslöser
- Wählen Sie Catch Hook und kopieren Sie die Webhook-URL
- Fügen Sie es als benutzerdefinierte Webhook-URL des Monitors in DiffHook (API:
notification_config.webhook_url) ein oder verwenden Sie den Standard-Webhook Ihres Arbeitsbereichs - Lösen Sie den Monitor einmal aus (verwenden Sie „Jetzt auslösen“ im Dashboard), damit Zapier eine Beispielnutzlast erfasst
- Ordnen Sie die Felder –
diff.summary,url,triggered_atusw. – Ihrem Aktionsschritt zu
Nützliche Zap-Ideen
- DiffHook → Slack – Änderungszusammenfassungen in einem speziellen Kanal veröffentlichen
- DiffHook → Google Sheets – Protokollieren Sie jede Änderung in einer Tabelle zur Nachverfolgung
- DiffHook → Gmail – Senden Sie einen benutzerdefinierten Bericht per E-Mail an Stakeholder
- DiffHook → Jira – erstellt automatisch ein Ticket, wenn sich die Preisseite eines Mitbewerbers ändert
Make (ehemals Integromat)
Einrichtung
- Erstellen Sie in Make ein neues Szenario und fügen Sie ein Modul Webhooks → Benutzerdefinierter Webhook hinzu
- Kopieren Sie die Webhook-URL und fügen Sie sie als benutzerdefinierten Webhook des Monitors (API:
notification_config.webhook_url) in DiffHook ein oder verwenden Sie die Standardeinstellung Ihres Arbeitsbereichs - Führen Sie Jetzt auslösen auf dem Monitor aus, damit Make die Datenstruktur ermitteln kann
- Fügen Sie weitere Module hinzu, um die Nutzlast an Ihr gewünschtes Ziel zu leiten
Slack (native Integration)
DiffHook verfügt über eine native Slack-Integration, die keine Webhook-URL erfordert. Anweisungen zur Einrichtung finden Sie unter Benachrichtigungskanäle.
Discord (native Integration)
DiffHook verfügt über eine native Discord-Integration mithilfe eines Bot- und Verbindungscodeflusses. Anweisungen zur Einrichtung finden Sie unter Benachrichtigungskanäle.
Benutzerdefinierter Webhook-Endpunkt
Wenn Sie Ihre eigene Integration erstellen, postet DiffHook eine JSON-Nutzlast an jede öffentliche HTTPS-URL, die Sie pro Monitor konfigurieren.
Siehe Webhooks empfangen für das vollständige Nutzlastschema und Signaturen verifizieren für die Authentifizierung.
Beispiel: Änderungen an einer Datenbank speichern
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,
})
})
Kommt bald
Folgende Integrationen stehen auf der Roadmap:
- Notion – Änderungsdatensätze direkt in eine Notion-Datenbank schreiben
- Airtable – Bei jeder erkannten Änderung Zeilen an eine Basis anhängen
- Linear – Probleme für überwachte Änderungen automatisch erstellen
- PagerDuty / OpsGenie – Rufbereitschaft bei kritischen Seitenänderungen
Wenn Sie eine Integration benötigen, die hier nicht aufgeführt ist, wenden Sie sich an support@diffhook.com oder stimmen Sie über roadmap ab.