Webhooks
Erhalten Sie bei jedem Ereignis in einem Projekt eine signierte HTTP-POST-Anfrage, ganz ohne regelmäßige Abfragen. Webhooks sind die Grundlage der Connectors von LLM Pulse für Zapier, Make und n8n und funktionieren mit jedem eigenen Backend. Verfügbar ab Tarif Scale.
- Ereignistypen:
mention.created,competitor_mention.created,citation.created,prompt_execution.completed,sentiment.negative_detected(negatives oder sehr negatives Sentiment zur Marke),recommendation.completed,intelligence_task.completed,intelligence_task.updated(eine abgeschlossene Aufgabe im GEO Writer wurde manuell bearbeitet oder auf die KI-Version zurückgesetzt). - Sicherheit: Jede Zustellung enthält
X-LLMPulse-Event,X-LLMPulse-Delivery(eindeutige ID) undX-LLMPulse-Signature(sha256=<hex>, HMAC-SHA256 des unveränderten Anfragetexts, berechnet mit dem Signaturschlüssel des Abonnements). Prüfen Sie die Signatur, um die Echtheit der Zustellungen sicherzustellen. - Zustellung: Eine Antwort mit einem 2xx-Statuscode bestätigt das Ereignis. Andernfalls wird die Zustellung mit exponentiell wachsenden Wartezeiten insgesamt bis zu 5-mal versucht (einschließlich des ersten Versuchs). Abonnements werden nach 20 fehlgeschlagenen Zustellungen in Folge automatisch deaktiviert.
POST/webhooks
Erstellt ein Abonnement. Idempotent: Wenn Sie dasselbe Projekt, dasselbe Ereignis und dieselbe URL erneut senden, wird das bestehende Abonnement zurückgegeben, es sei denn, der API-Schlüssel oder die OAuth-Verbindung, über die es erstellt wurde, ist inzwischen widerrufen. In diesem Fall wird es durch ein neues Abonnement mit einem neuen Signaturschlüssel ersetzt. Der Signaturschlüssel (whsec_...) wird nur von diesem Endpunkt zurückgegeben. Speichern Sie ihn, um die Signaturen der Zustellungen zu prüfen. Erfordert einen Schlüssel mit dem Zugriffsumfang read_write.
project_iderforderlichevent_typeerforderlich, siehe Ereignistypen obentarget_urlerforderlich, öffentliche HTTPS-URL; private IP-Adressen, localhost und interne Hostnamen werden abgelehnt
Maximal 100 aktive Abonnements pro Konto.
GET/webhooks
Listet die aktiven Abonnements des Kontos auf. Die Einträge entsprechen der Antwort beim Erstellen, ohne den Signaturschlüssel. Bei einem API-Schlüssel mit Lesezugriff wird jede target_url auf Schema, Host und einen gegebenenfalls vom Standard abweichenden Port gekürzt, gefolgt von /…, weil mit der vollständigen URL Dritte Anfragen an den Empfänger senden könnten. Ein Schlüssel mit dem Zugriffsumfang read_write erhält die vollständige URL.
project_idoptionaler Filterpageper_pagemaximal 100
DELETE/webhooks/:id
Löscht ein Abonnement. Die Ziel-URL erhält ab sofort keine Ereignisse mehr. Erfordert einen Schlüssel mit dem Zugriffsumfang read_write.
:idID des Abonnements
Gibt ERR_NOT_FOUND zurück, wenn das Abonnement nicht zum Konto gehört.
GET/webhooks/sample/:event_type
Bis zu 3 Beispiel-Payloads für den Ereignistyp, erstellt aus den neuesten echten Daten des Projekts (oder ein statisches Beispiel, wenn das Projekt noch keine Daten hat). Integrationseditoren nutzen sie, etwa beim Laden von Beispieldaten in Zapier. Auch als MCP-Tool get_webhook_sample verfügbar.
:event_typePfadproject_iderforderlich