Voraussetzungen
- Ein Pubrio-API-Schlüssel mit Monitor-Zugriff
- Ein öffentlich erreichbarer HTTPS-Endpunkt (oder eine Test-URL von usewebhook.com)
Schritt 1: Monitor mit Webhook-Ziel erstellen
headers-Objekt fügt jeder Zustellung benutzerdefinierte HTTP-Header hinzu (nützlich für die Authentifizierung). Das body-Objekt fügt der Wurzel des Webhook-Payloads benutzerdefinierte Felder hinzu.
Schritt 2: Ihre Webhook-Verbindung validieren
Verwenden Sie den Endpunkt Validate Webhook, um zu testen, dass Ihr Endpunkt erreichbar ist. Dies sendet einen Beispiel-Payload mit Platzhalterdaten — es werden keine Credits verbraucht, es werden keine echten Signale abgerufen.Schritt 3: Mit echten Daten testen
Sobald die Verbindung validiert ist, lösen Sie mit dem Endpunkt Process Try einen echten Durchlauf aus. Dieser ruft tatsächliche Signale ab und liefert sie an Ihren Webhook aus — verwenden Sietried_at mit einem kürzlich vergangenen Datum, um sicherzustellen, dass Daten verfügbar sind:
Anders als Validate führt der Try-Endpunkt einen echten Scan aus und verbraucht Credits. Verwenden Sie ihn, um zu überprüfen, dass echte Payloads korrekt ankommen, und um eine schnelle Schätzung der Ergebnisse zu erhalten, bevor der geplante Scan startet.
Schritt 4: Signaturen verifizieren
Jeder Monitor hat eine eindeutige Signatur, mit der Sie überprüfen können, dass eingehende Payloads tatsächlich von Pubrio stammen.monitor.monitor_id in eingehenden Payloads, um die Echtheit zu verifizieren.
Struktur des Webhook-Payloads
Payloads unterscheiden sich je nachdetection_mode des Monitors:
- Signal First
- Company First
Im Modus Jeder Signal-Eintrag enthält die Signaldetails sowie die zugehörigen angereicherten Unternehmen und Personen.
signal_first enthält der Payload ein signals-Array auf oberster Ebene:Benutzerdefinierte
body-Felder aus destination_config erscheinen auf der Wurzelebene des Payloads (z. B. "pipeline": "my-webhook", wenn in Ihrem Ziel konfiguriert).Expansion-Signale
Nebenjobs, news und advertisements kann ein Monitor auch Expansion-Signale beobachten — die datierten Belege dafür, dass ein Unternehmen in einen neuen Markt eintritt oder dort wächst. Fügen Sie expansions zu signal_types hinzu:
froms und tos für den Korridor, plus stages, scopes, momentum, freshness, signal_types, signal_subtypes, signal_strengths, source_types und window_days. Die gültigen Slugs finden Sie unter Expansion Reference.
Expansion-Signale werden pro Unternehmen und Markt gruppiert, nicht pro Signal. Tritt ein Unternehmen in zwei Märkte ein, entstehen zwei Einträge, jeder mit der eigenen Signal-Zeitleiste dieses Markts.
Payload für Expansion-Signale
E-Mail-Ziel
Für Teams, die die Zustellung per E-Mail bevorzugen, setzen Siedestination_type auf "email":
Pubrio unterstützt White-Label-E-Mail-Zustellung für Agenturen und Teams. Kontaktieren Sie uns, um mehr über die Anpassung der Absenderdomain und des Brandings zu erfahren.
Fehlerbehebung
Webhook empfängt keine Payloads
Webhook empfängt keine Payloads
- Überprüfen Sie, dass Ihr Endpunkt öffentlich erreichbar ist (nicht hinter einer Firewall oder einem VPN)
- Stellen Sie sicher, dass er den Statuscode
200zurückgibt — andere Codes werden als Fehler behandelt - Verwenden Sie den Endpunkt Validate Webhook, um die Konnektivität zu testen
- Prüfen Sie Statistic Logs auf Fehlermeldungen und Antwortcodes
Monitor nach Fehlern pausiert
Monitor nach Fehlern pausiert
Wenn Ihr Webhook durchgehend Nicht-200-Codes zurückgibt, pausiert der Monitor, sobald
max_failure_trigger aufeinanderfolgende Fehler erreicht ist. Beheben Sie das Problem und reaktivieren Sie über Update Monitor.Doppelte Payloads
Doppelte Payloads
Wenn eine Zustellung fehlschlägt und Wiederholungsversuche konfiguriert sind, können Sie denselben Payload mehrfach erhalten. Verwenden Sie
triggered_at oder die Log-ID, um auf Ihrer Seite zu deduplizieren.Payload zu groß
Payload zu groß
Reduzieren Sie
max_records_per_trigger, um die Anzahl der Datensätze pro Zustellung zu begrenzen. Sie können auch Ihre Filter eingrenzen, um das Volumen übereinstimmender Signale zu reduzieren.
