Berichte überallhin senden
mit einem signierten Webhook

Richten Sie BugCapturer auf einen beliebigen eigenen Endpunkt — jeder Bericht kommt als signiertes, versioniertes JSON-Payload an, ideal für eigene Dienste, Queues und interne Tools.

Ein stabiles, versioniertes Schema

Die folgende Struktur ist für Version 1 garantiert. Neue Felder kommen hinzu, bestehende werden nie stillschweigend umbenannt.

FeldTypBeschreibung
eventstringEreignisname — share.created für einen Bericht, test für die Test-Schaltfläche
schema_versionnumberSchema-Version, aktuell 1 — prüfen Sie sie vor dem Parsen
share.report_urlstringÖffentlicher Link zum vollständigen Bericht
report.console_errorsarrayKonsolen-Fehlermeldungen mit Quellangabe, bis zu 30 Einträge
report.network_errorsarrayFehlgeschlagene Anfragen mit Methode, URL und Status, bis zu 30 Einträge
report.*_errors_countnumberFehleranzahl — gleich lang wie die beiden Arrays oben
reporterobjectDie von Ihrer Seite übergebene Identität (name / email / uid); leere Strings bei anonymen Berichten

Erst prüfen, dann vertrauen

Jede Anfrage wird mit einem Geheimnis signiert, das Sie kontrollieren — Ihr Endpunkt kann Gefälschtes zurückweisen.

Signatur-Headerx-bugcapturer-signature
AlgorithmusHMAC-SHA256 über den unveränderten Request-Body
GeheimnisWird einmal beim Anlegen der Integration angezeigt
VergleichVerwenden Sie einen Vergleich mit konstanter Laufzeit
verify.js
const crypto = require('crypto');

const expected = crypto
  .createHmac('sha256', process.env.BC_WEBHOOK_SECRET)
  .update(rawBody)
  .digest('hex');

const received = req.headers['x-bugcapturer-signature'];
crypto.timingSafeEqual(
  Buffer.from(expected),
  Buffer.from(received)
);

Wiederholungen und ein Zustellprotokoll

Webhooks scheitern aus langweiligen Gründen — ein Deploy, ein Neustart, ein schlechtes Netz. BugCapturer rechnet damit.

🔁

Automatische Wiederholungen

Fehlgeschlagene Zustellungen werden mit Backoff wiederholt, bevor sie als fehlgeschlagen vermerkt werden.

⏸️

Automatische Pause

Ein Endpunkt, der dauerhaft scheitert, wird automatisch pausiert und Sie werden per E-Mail informiert.

🧾

Zustellprotokoll

Jeder Versuch samt Antwort wird festgehalten, damit Sie ohne Raten debuggen können.

🧯

Manuelles Wiederholen

Senden Sie eine fehlgeschlagene Zustellung von Hand erneut, sobald Ihr Endpunkt wieder läuft.