Webhooks
Mit Webhooks erhalten Sie Echtzeit-Benachrichtigungen über Ihre Links — sowohl wenn sie angeklickt werden als auch wenn sie erstellt, aktualisiert oder gelöscht werden. Linkly sendet eine POST-Anfrage an Ihre angegebene(n) URL(s) mit detaillierten Informationen zu jedem Ereignis.
Anwendungsfälle
- Automatisierungsplattformen: Workflows in Make oder Zapier auslösen, wenn Links angeklickt werden
- Benutzerdefinierte Analysen: Klickdaten an Ihr eigenes Analysesystem senden
- CRM-Updates: Kundendatensätze aktualisieren, wenn diese auf Links klicken
- Slack-Benachrichtigungen: Erhalten Sie Benachrichtigungen in Slack, wenn wichtige Links angeklickt werden
- Lead-Tracking: Verfolgen Sie, wenn Interessenten mit Ihren Links interagieren
Tipp: Für die meisten Automatisierungsanwendungsfälle sind unsere Make-Integration oder Zapier-Integration einfacher einzurichten als benutzerdefinierte Webhooks. Sie enthalten sofortige Click-Trigger, die durch Webhooks gesteuert werden, und erfordern keine Codierung.
So richten Sie Link-Level-Webhooks ein
Gehen Sie zu Links und klicken Sie auf den Link, den Sie konfigurieren möchten.
Scrollen Sie zum Abschnitt Webhooks herunter.
Geben Sie Ihre Webhook-URL(s) ein, eine pro Zeile.
Sie können mehrere Webhook-URLs hinzufügen. Alle URLs erhalten die gleiche Nutzlast, wenn auf den Link geklickt wird.

Klicken Sie auf Link speichern.
Link-Level-Webhooks werden nur ausgelöst, wenn auf diesen bestimmten Link geklickt wird.
So richten Sie Workspace-Level-Webhooks ein
Gehen Sie zu Einstellungen (Zahnradsymbol in der Seitenleiste).
Klicken Sie auf Workspace-Einstellungen
Geben Sie Ihre Webhook-URL(s) ein, eine pro Zeile.
Sie können mehrere Webhook-URLs hinzufügen. Alle URLs erhalten die gleiche Nutzlast, wenn auf einen beliebigen Link in Ihrem Workspace geklickt wird.

Klicken Sie auf Einstellungen speichern.
Workspace-Level-Webhooks werden bei jedem Klick auf einen beliebigen Link in Ihrem Workspace ausgelöst.
Hinweis: Wenn Sie Webhooks auf beiden Ebenen konfigurieren, werden beide bei Klicks auf diesen Link ausgelöst.
Ereignisse
Jeder Webhook empfängt alle Ereignistypen für seinen Umfang — ein Link-Level-Webhook erhält Ereignisse für diesen Link, ein Workspace-Level-Webhook erhält Ereignisse für jeden Link in Ihrem Workspace. Überprüfen Sie das Feld event auf der obersten Ebene, um sie zu unterscheiden:
event | Gesendet wenn |
|---|---|
click | Ein Kurzlink wird angeklickt. Enthält ein click-Objekt mit den Anfragedaten des Besuchers. |
link.created | Ein neuer Link wird im Workspace erstellt. |
link.updated | Die Einstellungen eines Links ändern sich. Wird bei jeder Aktualisierung ausgelöst, einschließlich automatisch gespeicherter Bearbeitungen, sodass Sie möglicherweise mehrere pro Bearbeitungssitzung erhalten. |
link.deleted | Ein Link wird gelöscht. Das link-Objekt behält den Slug und die Domain bei, die er vor dem Löschen hatte. |
Webhook-Nutzlast
Click-Nutzlast
Wenn ein Klick auftritt, sendet Linkly eine POST-Anfrage mit der folgenden JSON-Nutzlast:
{
"event": "click",
"timestamp": "2025-01-15T10:30:00Z",
"link": {
"id": 12345,
"name": "My Campaign Link",
"url": "https://example.com/landing-page",
"full_url": "https://yourdomain.com/abc123",
"domain": "yourdomain.com",
"slug": "/abc123",
"destination": "https://example.com/landing-page",
"workspace_id": 1,
"enabled": true,
"cloaking": false,
"forward_params": true,
"block_bots": true,
"public_analytics": false,
"utm_source": "newsletter",
"utm_medium": "email",
"utm_campaign": "spring-sale",
"og_title": "Special Offer",
"og_description": "Check out our spring sale!",
"rules": [
{
"what": "country",
"matches": "US",
"url": "https://example.com/us-landing"
}
]
},
"click": {
"id": "01KYPGEEPJSPR3S564QRBDGA1W",
"country": "US",
"is_eu_country": false,
"platform": "desktop",
"browser_name": "Chrome",
"referer": "https://twitter.com/",
"isp": "Comcast",
"bot_name": null,
"destination": "https://example.com/landing-page",
"params": {
"utm_source": "twitter"
}
}
}
Nutzlastfelder
Ereignisinformationen
| Feld | Beschreibung |
|---|---|
event | click, link.created, link.updated oder link.deleted |
timestamp | ISO-8601-Zeitstempel des Klicks |
Link-Objekt
| Feld | Beschreibung |
|---|---|
id | Eindeutige Link-ID |
name | Link-Spitzname |
url | Ursprüngliche Ziel-URL |
full_url | Die Kurzlink-URL |
domain | Benutzerdefinierte Domain (falls konfiguriert) |
slug | URL-Pfad/Slug |
destination | Aktuelles Ziel für diesen Klick (kann sich von url unterscheiden, wenn Regeln angewendet werden) |
workspace_id | Workspace-ID |
enabled | Ob der Link aktiv ist |
rules | Array von Umleitungsregeln (Geo, Gerät, Rotator) |
utm_* | UTM-Parameter, falls konfiguriert |
og_* | Open-Graph-Einstellungen, falls konfiguriert |
Click-Objekt
| Feld | Beschreibung |
|---|---|
id | Eindeutige ID für diesen Klick, eine 26-stellige ULID. Die führenden Zeichen codieren die Klickzeit, sodass sich IDs chronologisch als einfache Strings sortieren |
country | Ländercode mit zwei Buchstaben (z. B. „US", „GB") |
is_eu_country | Ob der Klick aus der EU stammte |
platform | Geräteplattform (Desktop, iOS, Android, etc.) |
browser_name | Browser-Name (Chrome, Safari, Firefox, etc.) |
referer | Verweis-URL (falls verfügbar) |
isp | Internetdienstanbieter |
bot_name | Bot-Identifier (null für menschliche Klicks) |
destination | Letzte Ziel-URL für diesen Klick |
params | An den Link übergebene Abfrageparameter |
Datenschutzhinweis: IP-Adressen sind niemals in Webhook-Nutzlasten enthalten.
Link-Lifecycle-Nutzlast
Die Ereignisse link.created, link.updated und link.deleted haben die gleiche Form. Es gibt kein click-Objekt — Sie erhalten event, einen timestamp und den vollständigen link:
{
"event": "link.created",
"timestamp": "2026-06-20T10:30:00Z",
"link": {
"id": 12345,
"name": "My Campaign Link",
"url": "https://example.com/landing-page",
"full_url": "https://yourdomain.com/abc123",
"domain": "yourdomain.com",
"slug": "/abc123",
"workspace_id": 1,
"enabled": true,
"rules": []
}
}
Automatisierungsplattform-Integrationen
Für eine einfachere Einrichtung ohne benutzerdefinierte Codierung verwenden Sie unsere nativen Integrationen:
- Make-Integration - Visuelle Automatisierungsplattform mit sofortigen Click-Triggern
- Zapier-Integration - Verbinden Sie Linkly mit Tausenden von Apps ohne Code
Beide Integrationen nutzen Webhooks im Hintergrund, verwalten aber die gesamte Einrichtung automatisch.
Best Practices
Mehrere Webhooks
Sie können mehrere Webhook-URLs hinzufügen (eine pro Zeile). Alle URLs erhalten die gleiche Nutzlast, wenn ein Klick auftritt.
Fehlerbehandlung
- Webhooks sind Fire-and-Forget — Linkly versucht nicht, fehlgeschlagene Lieferungen erneut durchzuführen
- Webhook-Fehler beeinflussen die Umleitung niemals — Benutzer erreichen ihr Ziel immer
- Stellen Sie sicher, dass Ihr Webhook-Endpunkt schnell antwortet (< 5 Sekunden empfohlen)
Sicherheit
- Verwenden Sie HTTPS-Endpunkte für Webhook-URLs
- Validieren Sie eingehende Anfragen in Ihrem Webhook-Handler
- Erwägen Sie, einen geheimen Parameter zu Ihrer Webhook-URL hinzuzufügen, um die Verifizierung zu gewährleisten
Testen
- 1Richten Sie eine Webhook-URL mit einem Service wie webhook.site oder RequestBin ein
- 2Klicken Sie auf Ihren Link
- 3Überprüfen Sie die empfangene Nutzlast
- 4Nach der Verifizierung wechseln Sie zu Ihrer produktiven Webhook-URL
API-Zugriff
Sie können Webhooks auch programmgesteuert über die API verwalten:
POST /api/v1/link/:link_id/webhooks
DELETE /api/v1/link/:link_id/webhooks/:hook_id
GET /api/v1/link/:link_id/webhooks
POST /api/v1/workspace/:workspace_id/webhooks
DELETE /api/v1/workspace/:workspace_id/webhooks/:hook_id
GET /api/v1/workspace/:workspace_id/webhooks
Weitere Details finden Sie in der API-Dokumentation.
Webhooks FAQs
Welche Ereignisse können Webhooks senden?
Webhooks werden bei vier Ereignissen ausgelöst, die durch das Feld „event" in der Nutzlast identifiziert werden. Sie erhalten „click", wenn auf einen Link geklickt wird, sowie „link.created", „link.updated" und „link.deleted", wenn sich Links ändern. Jeder Webhook empfängt alle Ereignistypen für seinen Umfang, daher müssen Sie das Feld „event" verzweigen, um jeden einzelnen zu behandeln.
Warum werden meine Webhooks nicht ausgelöst?
Überprüfen Sie, dass Ihre Webhook-URL gültig und erreichbar ist und dass Webhooks auf dem Link oder Workspace gespeichert sind. Für Click-Ereignisse beachten Sie, dass Webhooks nur ausgelöst werden, wenn ein Klick tatsächlich registriert wird — ausgeschlossene IPs oder übersprungene Crawler werden sie nicht auslösen.
Warum sind einige Felder in der Webhook-Nutzlast null?
Einige Felder können null sein, wenn die Informationen nicht verfügbar waren (z. B. kein Verweiser), Datenschutzeinstellungen die Erfassung verhinderten oder der Klick von einem Bot stammte (in diesem Fall wird stattdessen „bot_name" ausgefüllt).
Versucht Linkly, fehlgeschlagene Webhook-Lieferungen erneut durchzuführen?
Nein. Webhooks sind Fire-and-Forget. Fehlgeschlagene Lieferungen werden nicht erneut versucht, und Linkly verfolgt den Webhook-Lieferstatus nicht. Webhook-Anfragen enden nach 5 Sekunden.
Unterstützt Linkly Postbacks für Conversion-Tracking?
Nein. Linkly-Webhooks sind nur ausgehend und werden ausgelöst, wenn Klicks auftreten. Wir können keine Postback-Daten von Affiliate-Netzwerken oder Ad-Plattformen empfangen. Für Conversion-Tracking verwenden Sie das native Tracking der Zielplattform, übergeben Sie eine Klick-ID über Abfrageparameter-Weiterleitung oder verwenden Sie unsere BigQuery-Integration, um Klickdaten mit Ihren Conversion-Daten zu verknüpfen.
Sollte ich Webhooks oder Make/Zapier verwenden?
Für die meisten Automatisierungsanwendungsfälle sind unsere Make- oder Zapier-Integrationen einfacher einzurichten. Sie nutzen Webhooks im Hintergrund, verwalten aber die gesamte Konfiguration automatisch. Verwenden Sie benutzerdefinierte Webhooks, wenn Sie Daten an Ihre eigenen Systeme senden müssen oder mehr Kontrolle über die Integration benötigen.
Kann ich Webhooks sowohl auf einem Link als auch im Workspace haben?
Ja. Wenn Sie Webhooks auf beiden Ebenen konfigurieren, werden beide ausgelöst, wenn auf diesen Link geklickt wird. Dies ist nützlich, wenn Sie Workspace-übergreifendes Logging sowie spezifische Maßnahmen für bestimmte Links möchten.
Tarifverfügbarkeit
Verfügbar ab Business
Verfolgen Sie 500 monatliche Klicks kostenlos.