Webhooks

Verwenden Sie SEO Boost Hub Webhooks, um ereignisbasierte Benachrichtigungen nahezu in Echtzeit in Ihren Systemen zu empfangen.

Einrichtung

Konfigurieren Sie Webhook-Endpunkte in Ihrem Dashboard:

Navigieren Sie zu Einstellungen → Webhooks Klicken Sie auf Endpunkt hinzufügen, geben Sie Ihre URL ein und wählen Sie die Ereignisse aus, die Sie empfangen möchten.

Verfügbare Ereignisse

Die folgenden Ereignisse lösen Webhook-Benachrichtigungen aus:

Ereignis Beschreibung
location.updated Die Details eines Standorts wurden geändert
rank.scanned Ein täglicher Ranking-Scan für ein Keyword wurde abgeschlossen
content.published Ein Inhaltsbeitrag wurde im Google Business Profile veröffentlicht
review.received Eine neue Google-Bewertung wurde empfangen
health.calculated Der Business-Health-Score wurde neu berechnet

Payload-Format

Alle Webhook-Payloads folgen einer konsistenten JSON-Struktur:

{
  "id": "evt_01hx9c3f7a",
  "event": "rank.scanned",
  "timestamp": "2025-11-28T08:15:00Z",
  "data": {
    "keyword_id": "kw_01hx8b2e4d",
    "keyword": "best coffee shop berlin",
    "location_id": "loc_01hx7a9b2c",
    "previous_rank": 8,
    "current_rank": 5,
    "search_engine": "google",
    "scanned_at": "2025-11-28T08:14:55Z"
  }
}

Signaturverifizierung

Jede Webhook-Anfrage enthält einen X-Signature-Header mit einem HMAC-SHA256-Hash des Payloads. Überprüfen Sie diese Signatur, um sicherzustellen, dass die Anfrage authentisch ist:

Signatur-Header

X-Signature: sha256=a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2

Verifizierungsbeispiel (PHP)

$payload = file_get_contents('php://input');
$signature = hash_hmac('sha256', $payload, $webhookSecret);
$header = $_SERVER['HTTP_X_SIGNATURE'] ?? '';

if (hash_equals("sha256={$signature}", $header)) {
    // Signature is valid — process the event
} else {
    // Invalid signature — reject the request
    http_response_code(401);
}

Wiederholungsrichtlinie

Wenn Ihr Endpunkt einen Nicht-2xx-Statuscode zurückgibt, wird der Webhook mit exponentiellem Backoff erneut versucht:

Versuch Verzögerung
1. Versuch Sofort
2. Versuch 5 Minuten
3. Versuch 30 Minuten

Hinweis Nach 3 fehlgeschlagenen Versuchen wird der Webhook als fehlgeschlagen markiert. Fehlgeschlagene Zustellungen können unter Einstellungen → Webhooks eingesehen werden.