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: Trigger workflows in Make of Zapier wanneer links worden aangeklikt
  • Aangepaste analytics: Verzend klikgegevens naar je eigen analyseersysteem
  • CRM-updates: Update klantrecords 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 automatiseeringsuse cases zijn onze Make-integratie of Zapier-integratie gemakkelijker in te stellen dan aangepaste webhooks. Ze bevatten instant click-triggers aangestuurd door webhooks, zonder codeerwerk nodig.

Webhooks op linkniveau instellen

1
2

Scroll naar beneden naar de sectie Webhooks.

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 de link wordt geklikt.

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

Klik op Save (Opslaan).

Webhooks op linkniveau worden alleen geactiveerd wanneer op die specifieke link wordt geklikt.

Webhooks op workspace-niveau instellen

1

Ga naar Settings (tandwielpictogram in de zijbalk).

2

Klik op Workspace Settings (Werkruimte-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 link in je werkruimte wordt geklikt.

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

Klik op Save Settings (Instellingen opslaan).

Webhooks op workspace-niveau worden geactiveerd voor elke klik op een link in je werkruimte.

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

Gebeurtenissen

Elke webhook ontvangt alle gebeurtenistypes voor zijn bereik — een webhook op linkniveau krijgt gebeurtenissen voor die link, een webhook op workspace-niveau krijgt gebeurtenissen voor elke link in de werkruimte. Controleer het veld event op het hoogste niveau om ze uit elkaar te houden:

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

Webhook-payload

Klik-payload

Wanneer een klik plaatsvindt, 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": {
    "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"
    }
  }
}

Payload-velden

Gebeurtenisinformatie

VeldBeschrijving
eventclick, link.created, link.updated, of link.deleted
timestampISO 8601-tijdstempel van de klik
VeldBeschrijving
idUnieke link-id
nameLink-bijnaam
urlOriginele doel-URL
full_urlDe korte link-URL
domainAangepast domein (indien geconfigureerd)
slugURL-pad/slug
destinationWerkelijk doel voor deze klik (kan afwijken van url als regels zijn toegepast)
workspace_idWerkruimte-id
enabledOf link actief is
rulesArray van omleidingsregels (geo, apparaat, rotator)
utm_*UTM-parameters indien geconfigureerd
og_*Open Graph-instellingen indien geconfigureerd

Klik-object

VeldBeschrijving
idUnieke id voor deze klik, een 26-teken ULID. De voorloopkarakters coderen de kiktijd, dus id's sorteren chronologisch als gewone strings
countryLandcode van twee letters (bijv. "US", "GB")
is_eu_countryOf de klik afkomstig is uit de EU
platformApparaatplatform (desktop, ios, android, enz.)
browser_nameBrowsernaam (Chrome, Safari, Firefox, enz.)
refererVerwijzende URL (indien beschikbaar)
ispInternet Service Provider
bot_nameBot-identificatie (null voor menselijke klikken)
destinationUiteindelijke doel-URL voor deze klik
paramsQueryparameters doorgegeven aan de link

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

De link.created-, link.updated- en link.deleted-gebeurtenissen hebben dezelfde vorm. Er is geen click-object — je krijgt 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 eenvoudigere instellingen zonder aangepaste code, gebruik onze native integraties:

Beide integraties gebruiken webhooks achter de schermen, maar verwerken alle instellingen automatisch.

Best practices

Meerdere webhooks

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

Foutafhandeling

  • Webhooks zijn fire-and-forget — Linkly voert geen nieuwe pogingen uit voor mislukte deliveries
  • Webhookfouten beïnvloeden nooit de omleiding — gebruikers bereiken altijd hun bestemming
  • Zorg ervoor dat je webhook-eindpunt snel reageert (< 5 seconden aanbevolen)

Beveiliging

  • Gebruik HTTPS-eindpunten voor webhook-URL's
  • Valideer inkomende verzoeken in je webhook-handler
  • Overweeg een geheime parameter toe te voegen aan je webhook-URL 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
    Zodra geverifieerd, schakel je over naar je production 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.

Veelgestelde vragen over webhooks

Welke gebeurtenissen kunnen webhooks verzenden?

Webhooks worden geactiveerd op vier gebeurtenissen, identificeerd 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 gebeurtenistypes voor zijn bereik, dus branch op het event-veld om elk ervan af te handelen.

Waarom worden mijn webhooks niet geactiveerd?

Controleer of je webhook-URL geldig en toegankelijk is, en of webhooks op de link of werkruimte zijn opgeslagen. Voor click-gebeurtenissen, merk op dat webhooks alleen worden geactiveerd wanneer een klik werkelijk wordt geregistreerd — uitgesloten IP's of overgeslagen crawlers zullen ze niet activeren.

Waarom zijn sommige velden null in de webhook-payload?

Sommige velden kunnen null zijn als de informatie niet beschikbaar was (bijv. geen verwijzer), privacy-instellingen hebben de verzameling voorkomen, of de klik afkomstig was van een bot (in welk geval bot_name wordt ingevuld).

Voert Linkly opnieuw uit voor mislukte webhook-deliveries?

Nee. Webhooks zijn fire-and-forget. Mislukte deliveries worden niet opnieuw geprobeerd, en Linkly volgt de webhook-delivery-status niet. Webhook-verzoeken time-out na 5 seconden.

Ondersteunt Linkly postbacks voor conversie-tracking?

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

Moet ik webhooks of Make/Zapier gebruiken?

Voor de meeste automatiseeringsuse cases zijn onze Make- of Zapier-integraties gemakkelijker in te stellen. Ze gebruiken webhooks achter de schermen, 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 plus specifieke acties voor bepaalde links wilt.

Beschikbaarheid per plan

Beschikbaar vanaf Business

Plannen vergelijken →

Track 500 maandelijkse klikken gratis.