data-Block bei gängigen Events aussieht.
Anfrageformat
Header
Jede Zustellung enthält diese Header:Umschlag
Sofern du kein eigenespayloadTemplate konfigurierst, ist der Body ein JSON-Objekt mit vier Feldern:
event— Der exakte Event-Name (entsprichtX-Webhook-Event)category— Die Kategorie, zu der das Event gehört (z. B.post,inbox,subscription)timestamp— ISO-8601-Zeitstempel des Zeitpunkts, zu dem das Event versendet wurdedata— Die eventspezifische Payload (siehe Beispiele unten)
Wiederholungen verwenden dieselbe
X-Webhook-Delivery-Id. Nutze sie als Idempotenzschlüssel, damit eine wiederholte Zustellung ein bereits verarbeitetes Event nicht erneut verarbeitet.Signature Verification
Jeder Request-Body wird mit dem Secret deines Endpunkts per HMAC-SHA256 signiert. Verifiziere ihn bei jeder Anfrage, um zu bestätigen, dass die Zustellung tatsächlich von Social media studio stammt.Beispiel-Payloads
Der Aufbau desdata-Blocks hängt vom Event ab. Hier sind repräsentative Beispiele aus häufig genutzten Kategorien.
Beitrag
Freigabe
Posteingang
Social-Konto
Abonnement
Das FeldnewPlanName enthält die interne Tarifkennung, zum Beispiel scale für Advanced.
KI
Wissensdatenbank
Analysen
Beste Zeit
Empfehlung
Die vollständige Liste der 162 Events in 26 Kategorien findest du in der Webhooks-Übersicht.
Eigene Payload-Vorlagen
Erwartet dein Endpunkt eine andere Form (z. B. Slack, Discord), setze einpayloadTemplate für dein Webhook-Abonnement. Verfügbare Variablen sind:
{{event}}{{category}}{{timestamp}}{{data}}— das vollständige Datenobjekt als JSON{{data.any_field}}— jedes verschachtelte Feld der eventspezifischen Payload
{{data.postId}} wörtlich erhalten, wenn das Event kein postId liefert). Beispiele für Discord- und Slack-Vorlagen findest du auf der Übersichtsseite.
Lokal testen
Während der Entwicklung:- Nutze ein Tunneling-Tool wie ngrok oder Cloudflare Tunnel, um deinen lokalen Server verfügbar zu machen.
- Erstelle unter Einstellungen → Webhooks ein Webhook-Abonnement, das auf deine Tunnel-URL zeigt.
- Klicke beim Abonnement auf die Schaltfläche Test, um ein Beispiel-Event zu senden, ohne echte Aktivität auszulösen.
- Sieh dir die Payload in Webhook.site an, wenn du die rohe Anfrage sehen möchtest, bevor du einen Verifizierer schreibst.