Webhooks

Webhooks stellen je in staat om real-time meldingen te ontvangen over je links — zowel wanneer ze worden aangeklikt als wanneer ze worden gemaakt, bijgewerkt of verwijderd. Linkly stuurt een POST-verzoek naar je opgegeven URL('s) met gedetailleerde informatie over elke gebeurtenis.

Gebruiksscenario's

  • Automatiseringsplatforms: Activeer workflows in Make of Zapier wanneer links worden aangeklikt
  • Aangepaste analyse: Stuur clickgegevens naar je eigen analyticssysteem
  • CRM-updates: Werk klantgegevens bij wanneer ze op links klikken
  • Slack-meldingen: Ontvang meldingen in Slack wanneer belangrijke links worden aangeklikt
  • Lead-tracking: Volg wanneer prospects met je links omgaan

Tip: Voor de meeste automatiseringscases zijn onze Make-integratie of Zapier-integratie makkelijker in te stellen dan aangepaste webhooks. Ze bevatten directe click-triggers aangedreven door webhooks, zonder codering nodig.

1
2
3

Je kunt meerdere webhook-URL's toevoegen. Alle URL's ontvangen dezelfde payload wanneer op de link wordt geklikt.

Voer je webhook-URL('s) in, één per regel.
Voer je webhook-URL('s) in, één per regel.
4

Link-niveau webhooks worden alleen geactiveerd wanneer op die specifieke link wordt geklikt.

Hoe je workspace-niveau webhooks instelt

1

Ga naar Instellingen (tandwiel-pictogram in de zijbalk).

2

Klik op Workspace-instellingen

3

Voer je webhook-URL('s) in, één per regel.

Je kunt meerdere webhook-URL's toevoegen. Alle URL's ontvangen dezelfde payload wanneer op een willekeurige link in je workspace wordt geklikt.

Voer je webhook-URL('s) in, één per regel.
Voer je webhook-URL('s) in, één per regel.
4

Klik Instellingen opslaan.

Workspace-niveau webhooks worden geactiveerd voor elke klik op een willekeurige link in je workspace.

Opmerking: Als je webhooks op beide niveaus configureert, worden beide geactiveerd voor clicks op die link.

Gebeurtenissen

Elke webhook ontvangt alle gebeurtenistypen voor het bereik ervan — een link-niveau webhook krijgt gebeurtenissen voor die link, een workspace-niveau webhook krijgt gebeurtenissen voor elke link in de workspace. Controleer het top-level veld event om ze uit elkaar te houden:

eventVerzonden wanneer
clickOp een korte link wordt geklikt. Bevat een click-object met de aanvraaggegevens van de bezoeker.
link.createdEen nieuwe link wordt gemaakt in de workspace.
link.updatedDe instellingen van een link veranderen. Wordt geactiveerd bij elke update, inclusief automatisch opgeslagen bewerkingen, dus je kunt meerdere per bewerkingssessie ontvangen.
link.deletedEen link wordt verwijderd. Het link-object behoudt de slug en het domein dat het had vóór verwijdering.

Webhook-payload

Click-payload

Wanneer een click optreedt, stuurt Linkly een POST-verzoek met de volgende 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-velden

Gebeurtenisinformatie

VeldBeschrijving
eventclick, link.created, link.updated, of link.deleted
timestampISO 8601-timestamp van de click
VeldBeschrijving
idUnieke link-identifier
nameLink-bijnaam
urlOorspronkelijke doel-URL
full_urlDe korte link-URL
domainAangepast domein (indien geconfigureerd)
slugURL-pad/slug
destinationWerkelijk doel voor deze click (kan verschillen van url als regels zijn toegepast)
workspace_idWorkspace-identifier
enabledOf de link actief is
rulesArray met omleiding regels (geo, apparaat, rotator)
utm_*UTM-parameters indien geconfigureerd
og_*Open Graph-instellingen indien geconfigureerd

Click-object

VeldBeschrijving
countryLandcode van twee letters (bijv. "US", "GB")
is_eu_countryOf de click afkomstig is uit de EU
platformApparaatplatform (desktop, ios, android, enz.)
browser_nameBrowsernaam (Chrome, Safari, Firefox, enz.)
refererVerwijzings-URL (indien beschikbaar)
ispInternetprovider
bot_nameBot-identifier (null voor klikken door mensen)
destinationUiteindelijke doel-URL voor deze click
paramsQueryparameters doorgegeven aan de link

Privacyopmerking: IP-adressen worden nooit opgenomen in webhook-payloads.

De gebeurtenissen link.created, link.updated en link.deleted hebben dezelfde vorm. Er is geen click-object — je krijgt de event, een timestamp en de volledige 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": []
  }
}

Integraties met automatiseringsplatforms

Voor gemakkelijker instellen zonder aangepaste codering, gebruik onze native integraties:

Beide integraties gebruiken webhooks onder de motorkap, maar verwerken alle setup automatisch.

Best practices

Meerdere webhooks

Je kunt meerdere webhook-URL's toevoegen (één per regel). Alle URL's ontvangen dezelfde payload wanneer een click optreedt.

Foutafhandeling

  • Webhooks zijn fire-and-forget - Linkly voert mislukte leveringen niet opnieuw uit
  • Webhook-fouten beïnvloeden de omleiding nooit — gebruikers bereiken altijd hun bestemming
  • Zorg ervoor dat je webhook-eindpunt snel reageert (< 5 seconden aanbevolen)

Veiligheid

  • Gebruik HTTPS-eindpunten voor webhook-URL's
  • Valideer inkomende verzoeken in je webhook-handler
  • Overweeg een geheime parameter aan je webhook-URL toe te voegen voor verificatie

Testen

  1. 1
    Stel een webhook-URL in met behulp van een service zoals webhook.site of RequestBin
  2. 2
    Klik op je link
  3. 3
    Inspecteer de ontvangen payload
  4. 4
    Nadat geverifieerd, schakel je over naar je productie webhook-URL

API-toegang

Je kunt webhooks ook programmatisch beheren via de API:

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

Zie de API-documentatie voor details.

Webhooks veelgestelde vragen

Welke gebeurtenissen kunnen webhooks verzenden?

Webhooks worden geactiveerd door vier gebeurtenissen, aangeduid door het event-veld in de payload. Je krijgt click wanneer op een link wordt geklikt, plus link.created, link.updated en link.deleted wanneer links veranderen. Elke webhook ontvangt alle gebeurtenistypen voor het bereik ervan, dus tak op het event-veld om elk type af te handelen.

Waarom worden mijn webhooks niet geactiveerd?

Controleer of je webhook-URL geldig en bereikbaar is, en dat webhooks zijn opgeslagen op de link of workspace. Houd er rekening mee dat webhooks voor click-gebeurtenissen alleen worden geactiveerd wanneer een click daadwerkelijk is vastgelegd — uitgesloten IP's of overgeslagen crawlers zullen deze niet activeren.

Waarom zijn sommige velden null in de webhook-payload?

Sommige velden kunnen null zijn als de informatie niet beschikbaar was (bijv. geen referer), privacyinstellingen verzameling voorkwamen, of de click afkomstig was van een bot (in welk geval bot_name wordt ingevuld).

Voert Linkly mislukte webhook-leveringen opnieuw uit?

Nee. Webhooks zijn fire-and-forget. Mislukte leveringen worden niet opnieuw uitgevoerd, en Linkly volgt geen webhook-leveringsstatus. Webhook-verzoeken verlopen na 5 seconden.

Ondersteunt Linkly postbacks voor conversiebijhouden?

Nee. Linkly-webhooks zijn alleen uitgaand en worden geactiveerd wanneer clicks optreden. We kunnen geen postback-gegevens van affiliate-netwerken of advertentieplatforms ontvangen. Voor conversiebijhouden, gebruik de native tracking van het doelplatform, geef een click-ID door via query-parameter forwarding, of gebruik onze BigQuery-integratie om click-gegevens samen te voegen met je conversiegegevens.

Moet ik webhooks of Make/Zapier gebruiken?

Voor de meeste automatiseringscases zijn onze Make- of Zapier-integraties gemakkelijker in te stellen. Ze gebruiken webhooks onder de motorkap, maar verwerken alle configuratie automatisch. Gebruik aangepaste webhooks wanneer je gegevens naar je eigen systemen moet verzenden of meer controle over de integratie nodig hebt.

Ja. Als je webhooks op beide niveaus configureert, worden beide geactiveerd wanneer op die link wordt geklikt. Dit is handig als je workspace-brede logging wilt plus specifieke acties voor bepaalde links.

Beschikbaarheid per plan

Beschikbaar vanaf Business

Plannen vergelijken →

Track 500 maandelijkse klikken gratis.