Zum Hauptinhalt springen
DiffHook/Dokumente
PlattformIntegrationen

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

  1. Erstellen Sie in n8n einen neuen Workflow und fügen Sie einen Webhook-Knoten hinzu
  2. Legen Sie die Methode auf POST fest und kopieren Sie die generierte Webhook-URL
  3. Fügen Sie diese URL in DiffHook unter Webhook pro Monitor ein, wenn Sie einen Monitor erstellen (gespeichert als notification_config.webhook_url in der API), oder legen Sie unter Einstellungen → Integrationen einen Arbeitsbereichsstandard fest.
  4. 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

  1. Erstellen Sie in Zapier einen neuen Zap und wählen Sie Webhooks by Zapier als Auslöser
  2. Wählen Sie Catch Hook und kopieren Sie die Webhook-URL
  3. 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
  4. Lösen Sie den Monitor einmal aus (verwenden Sie „Jetzt auslösen“ im Dashboard), damit Zapier eine Beispielnutzlast erfasst
  5. Ordnen Sie die Felder – diff.summary, url, triggered_at usw. – 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

  1. Erstellen Sie in Make ein neues Szenario und fügen Sie ein Modul Webhooks → Benutzerdefinierter Webhook hinzu
  2. 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
  3. Führen Sie Jetzt auslösen auf dem Monitor aus, damit Make die Datenstruktur ermitteln kann
  4. 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.