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: Triggern Sie Workflows in Make oder Zapier wenn Links angeklickt werden
  • Benutzerdefinierte Analytik: Senden Sie Click-Daten 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, 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 beinhalten sofortige Click-Trigger powered by Webhooks, ohne dass Programmierung erforderlich ist.

1
2
3

Sie können mehrere Webhook-URLs hinzufügen. Alle URLs erhalten dieselbe Payload, 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 Payload, 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 bei Klicks auf diesen Link ausgelöst.

Ereignisse

Jeder Webhook empfängt alle Ereignistypen für seinen Geltungsbereich – ein Link-Level-Webhook erhält Ereignisse für diesen Link, ein Workspace-Level-Webhook erhält Ereignisse für jeden Link im Workspace. Überprüfen Sie das Feld event auf der obersten Ebene, um sie zu unterscheiden:

eventGesendet 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 werden geändert. Wird bei jedem Update ausgelöst, einschließlich automatisch gespeicherter Bearbeitungen, daher können Sie mehrere pro Bearbeitungssitzung erhalten.
link.deletedEin Link wird gelöscht. Das link-Objekt behält den Slug und die Domain, die er vor dem Löschen hatte.

Webhook-Payload

Click-Payload

Wenn ein Klick auftritt, sendet Linkly eine POST-Anfrage mit der folgenden JSON-Payload:

{
  "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": {
    "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"
    }
  }
}

Payload-Felder

Ereignisinformationen

FeldBeschreibung
eventclick, link.created, link.updated oder link.deleted
timestampISO 8601-Zeitstempel des Klicks
FeldBeschreibung
idEindeutige Link-Kennung
nameLink-Spitzname
urlOriginal-Ziel-URL
full_urlDie Kurzlink-URL
domainBenutzerdefinierte Domain (falls konfiguriert)
slugURL-Pfad/Slug
destinationTatsächliches Ziel für diesen Klick (kann sich von url unterscheiden, wenn Regeln angewendet werden)
workspace_idWorkspace-Kennung
enabledGibt an, ob 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
countryZwei-Buchstaben-Ländercode (z. B. "US", "GB")
is_eu_countryGibt an, ob der Klick aus der EU stammte
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)
destinationFinale Ziel-URL für diesen Klick
paramsAbfrageparameter, die an den Link übergeben werden

Datenschutzhinweis: IP-Adressen werden niemals in Webhook-Payloads enthalten.

Die Ereignisse link.created, link.updated und link.deleted teilen dieselbe 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": []
  }
}

Automatisierungsplattform-Integrationen

Für eine einfachere Einrichtung ohne benutzerdefinierte Programmierung verwenden Sie unsere nativen Integrationen:

Beide Integrationen verwenden Webhooks unter der Haube, 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 Payload, wenn ein Klick auftritt.

Fehlerbehandlung

  • Webhooks sind fire-and-forget – Linkly wiederholt fehlgeschlagene Zustellungen nicht
  • Webhook-Fehler beeinflussen die Umleitung nie – Benutzer erreichen immer ihr Ziel
  • Stellen Sie sicher, dass Ihr Webhook-Endpoint schnell antwortet (< 5 Sekunden empfohlen)

Sicherheit

  • Verwenden Sie HTTPS-Endpoints für Webhook-URLs
  • Validieren Sie eingehende Anfragen in Ihrem Webhook-Handler
  • Erwägen Sie, einen geheimen Parameter zu Ihrer Webhook-URL hinzuzufügen zur Überprüfung

Testen

  1. 1
    Richten Sie eine Webhook-URL ein mit einem Dienst wie webhook.site oder RequestBin
  2. 2
    Klicken Sie auf Ihren Link
  3. 3
    Untersuchen Sie die empfangene Payload
  4. 4
    Nach der Überprüfung 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 – Häufig gestellte Fragen

Welche Ereignisse können Webhooks senden?

Webhooks werden bei vier Ereignissen ausgelöst, gekennzeichnet durch das event-Feld in der Payload. Sie erhalten click, wenn ein Link angeklickt wird, sowie link.created, link.updated und link.deleted, wenn sich Links ändern. Jeder Webhook empfängt alle Ereignistypen für seinen Geltungsbereich, also verzweigen Sie nach dem event-Feld, um jeden zu bearbeiten.

Warum werden meine Webhooks nicht ausgelöst?

Überprüfen Sie, ob Ihre Webhook-URL gültig und zugänglich ist und Webhooks auf dem Link oder Workspace gespeichert sind. Für Click-Ereignisse beachten Sie, dass Webhooks nur ausgelöst werden, wenn ein Click tatsächlich aufgezeichnet wird – ausgeschlossene IPs oder übersprungene Crawler werden sie nicht auslösen.

Warum sind einige Felder in der Webhook-Payload null?

Einige Felder können null sein, wenn die Informationen nicht verfügbar waren (z. B. kein Referer), Datenschutzeinstellungen die Erfassung verhinderten oder der Klick von einem Bot stammte (in diesem Fall wird bot_name stattdessen ausgefüllt).

Wiederholt Linkly fehlgeschlagene Webhook-Zustellungen?

Nein. Webhooks sind fire-and-forget. Fehlgeschlagene Zustellungen werden nicht wiederholt, und Linkly verfolgt den Webhook-Zustellungsstatus nicht. Webhook-Anfragen erreichen nach 5 Sekunden Timeout.

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 Werbeplattformen empfangen. Verwenden Sie für Conversion-Tracking das native Tracking der Zielplattform, übergeben Sie eine Klick-ID über Parameter-Forwarding oder verwenden Sie unsere BigQuery-Integration, um Click-Daten 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 verwenden Webhooks unter der Haube, 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 Workspace-weites Logging plus spezifische Aktionen für bestimmte Links wünschen.

Tarifverfügbarkeit

Verfügbar ab Business

Tarife vergleichen →

Verfolgen Sie 500 monatliche Klicks kostenlos.