Webhooks

Webhooks ermöglichen es Ihnen, Echtzeit-Benachrichtigungen über Ihre Links zu erhalten — 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 Analytik: Senden Sie Klickdaten an Ihr eigenes Analysesystem
  • CRM-Updates: Aktualisieren Sie Kundendatensätze, wenn diese auf Links klicken
  • Slack-Benachrichtigungen: Erhalten Sie Benachrichtigungen in Slack, wenn wichtige Links angeklickt werden
  • Lead-Tracking: Verfolgen Sie, wann 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 von Webhooks unterstützt werden, ohne dass Code erforderlich ist.

1
2
3

Sie können mehrere Webhook-URLs hinzufügen. Alle URLs erhalten dieselbe Nutzlast, wenn auf den Link geklickt wird.

Geben Sie Ihre Webhook-URL(s) ein, eine pro Zeile.
Geben Sie Ihre Webhook-URL(s) ein, eine pro Zeile.
4

Link-Level-Webhooks werden nur ausgelöst, wenn auf diesen spezifischen Link geklickt wird.

So richten Sie Workspace-Level-Webhooks ein

1

Gehen Sie zu Einstellungen (Zahnradsymbol in der Seitenleiste).

2

Klicken Sie auf Workspace-Einstellungen

3

Geben Sie Ihre Webhook-URL(s) ein, eine pro Zeile.

Sie können mehrere Webhook-URLs hinzufügen. Alle URLs erhalten dieselbe Nutzlast, wenn auf einen Link in Ihrem Workspace geklickt wird.

Geben Sie Ihre Webhook-URL(s) ein, eine pro Zeile.
Geben Sie Ihre Webhook-URL(s) ein, eine pro Zeile.
4

Klicken Sie auf Einstellungen speichern.

Workspace-Level-Webhooks werden für jeden Klick auf einen Link in Ihrem Workspace ausgelöst.

Hinweis: Wenn Sie Webhooks auf beiden Ebenen konfigurieren, werden beide für Klicks auf diesen Link ausgelöst.

Ereignisse

Jeder Webhook empfängt alle Ereignistypen für seinen Bereich — ein Link-Level-Webhook ruft Ereignisse für diesen Link ab, ein Workspace-Level-Webhook ruft Ereignisse für jeden Link in Ihrem Workspace ab. Überprüfen Sie das Feld event auf der obersten Ebene, um sie zu unterscheiden:

eventWird gesendet, wenn
clickEin Kurzlink wird angeklickt. Enthält ein click-Objekt mit den Anfragedaten des Besuchers.
link.createdEin neuer Link wird im Workspace erstellt.
link.updatedDie Einstellungen eines Links ändern sich. Wird bei jedem Update ausgelöst, einschließlich automatisch gespeicherter Änderungen. Sie erhalten daher möglicherweise mehrere pro Bearbeitungssitzung.
link.deletedEin Link wird gelöscht. Das link-Objekt behält den Slug und die Domäne bei, die es 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

FeldBeschreibung
eventclick, link.created, link.updated oder link.deleted
timestampISO-8601-Zeitstempel des Klicks
FeldBeschreibung
idEindeutige Link-ID
nameLink-Spitzname
urlUrsprüngliche Ziel-URL
full_urlDie Short-Link-URL
domainBenutzerdefinierte Domäne (falls konfiguriert)
slugURL-Pfad/Slug
destinationTatsächliches Ziel für diesen Klick (kann sich von url unterscheiden, wenn Regeln angewendet werden)
workspace_idWorkspace-Kennung
enabledOb der Link aktiv ist
rulesArray von Umleitungsregeln (Geo, Gerät, Rotator)
utm_*UTM-Parameter, falls konfiguriert
og_*Open-Graph-Einstellungen, falls konfiguriert

Click-Objekt

FeldBeschreibung
idEindeutige Kennung für diesen Klick, eine 26-stellige ULID. Die führenden Zeichen kodieren die Klickzeit, sodass IDs chronologisch als einfache Strings sortiert werden
countryZwei-Buchstaben-Ländercode (z. B. „US", „GB")
is_eu_countryOb der Klick aus der EU stammt
platformGeräteplattform (Desktop, iOS, Android usw.)
browser_nameBrowsername (Chrome, Safari, Firefox usw.)
refererVerweisende URL (falls verfügbar)
ispInternetdienstanbieter
bot_nameBot-Kennung (null für menschliche Klicks)
destinationEndgültige Ziel-URL für diesen Klick
paramsAn den Link übergebene Abfrageparameter

Datenschutzhinweis: IP-Adressen sind niemals in Webhook-Nutzlasten enthalten.

Die Ereignisse link.created, link.updated und link.deleted haben die gleiche Form. Es gibt kein click-Objekt — Sie erhalten das 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": []
  }
}

Integrationen mit Automatisierungsplattformen

Für eine einfachere Einrichtung ohne benutzerdefinierten Code verwenden Sie unsere nativen Integrationen:

Beide Integrationen verwenden Webhooks im Hintergrund, aber die gesamte Einrichtung erfolgt automatisch.

Best Practices

Mehrere Webhooks

Sie können mehrere Webhook-URLs hinzufügen (eine pro Zeile). Alle URLs erhalten dieselbe Nutzlast, wenn ein Klick auftritt.

Fehlerbehandlung

  • Webhooks sind Fire-and-Forget — Linkly versucht fehlgeschlagene Lieferungen nicht erneut
  • Webhook-Fehler beeinträchtigen die Umleitung nicht — Benutzer erreichen immer ihr Ziel
  • 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 für die Verifizierung hinzuzufügen

Testen

  1. 1
    Richten Sie eine Webhook-URL mit einem Service wie webhook.site oder RequestBin ein
  2. 2
    Klicken Sie auf Ihren Link
  3. 3
    Überprüfen Sie die empfangene Nutzlast
  4. 4
    Wechseln Sie nach der Überprüfung zu Ihrer produktiven Webhook-URL

API-Zugriff

Sie können Webhooks auch programmatisch ü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 Informationen finden Sie in der API-Dokumentation.

Webhooks – Häufig gestellte Fragen

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 Bereich. Daher sollten Sie basierend auf dem Feld „event" verzweigen, um jeden zu verarbeiten.

Warum werden meine Webhooks nicht ausgelöst?

Überprüfen Sie, ob Ihre Webhook-URL gültig und erreichbar ist, und ob Webhooks auf dem Link oder im Workspace gespeichert sind. Bei Click-Ereignissen ist zu beachten, dass Webhooks nur ausgelöst werden, wenn ein Klick tatsächlich aufgezeichnet wird — ausgeschlossene IPs oder übersprungene Crawler lösen sie nicht aus.

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 Referer), Datenschutzeinstellungen die Erfassung verhindert haben oder der Klick von einem Bot stammte (in diesem Fall wird stattdessen „bot_name" ausgefüllt).

Werden fehlgeschlagene Webhook-Lieferungen von Linkly erneut versucht?

Nein. Webhooks sind Fire-and-Forget. Fehlgeschlagene Lieferungen werden nicht erneut versucht, und Linkly verfolgt den Webhook-Lieferstatus nicht nach. Webhook-Anfragen werden nach 5 Sekunden beendet.

Unterstützt Linkly Postbacks für die Konversionsverfolgung?

Nein. Linkly-Webhooks sind nur für ausgehende Daten und werden ausgelöst, wenn Klicks auftreten. Wir können keine Postback-Daten von Affiliate-Netzwerken oder Anzeigenplattformen empfangen. Verwenden Sie für die Konversionsverfolgung das native Tracking der Zielplattform, geben Sie eine Klick-ID über die Weitergabe von Abfrageparametern weiter, oder verwenden Sie unsere BigQuery-Integration, um Klickdaten mit Ihren Konversionsdaten zu verbinden.

Sollte ich Webhooks oder Make/Zapier verwenden?

Für die meisten Automatisierungsanwendungsfälle sind unsere Make- oder Zapier-Integrationen einfacher einzurichten. Sie verwenden Webhooks im Hintergrund, aber die gesamte Konfiguration erfolgt automatisch. Verwenden Sie benutzerdefinierte Webhooks, wenn Sie Daten an Ihre eigenen Systeme senden müssen oder mehr Kontrolle über die Integration benötigen.

Ja. Wenn Sie Webhooks auf beiden Ebenen konfigurieren, werden beide ausgelöst, wenn auf diesen Link geklickt wird. Dies ist nützlich, wenn Sie Logging auf Workspace-Ebene sowie spezifische Aktionen für bestimmte Links wünschen.

Tarifverfügbarkeit

Verfügbar ab Business

Tarife vergleichen →

Verfolgen Sie 500 monatliche Klicks kostenlos.