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
Ga naar Links en klik op de link die je wilt configureren.
Scroll naar beneden naar de sectie Webhooks.
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.

Klik op Save (Opslaan).
Webhooks op linkniveau worden alleen geactiveerd wanneer op die specifieke link wordt geklikt.
Webhooks op workspace-niveau instellen
Ga naar Settings (tandwielpictogram in de zijbalk).
Klik op Workspace Settings (Werkruimte-instellingen)
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.

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:
event | Verzonden wanneer |
|---|---|
click | Er wordt op een korte link geklikt. Bevat een click-object met de aanvraaggegevens van de bezoeker. |
link.created | Er wordt een nieuwe link in de werkruimte gemaakt. |
link.updated | De instellingen van een link veranderen. Wordt bij elke update geactiveerd, inclusief automatisch opgeslagen bewerkingen, dus je kunt er meerdere per bewerkingssessie ontvangen. |
link.deleted | Een 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
| Veld | Beschrijving |
|---|---|
event | click, link.created, link.updated, of link.deleted |
timestamp | ISO 8601-tijdstempel van de klik |
Link-object
| Veld | Beschrijving |
|---|---|
id | Unieke link-id |
name | Link-bijnaam |
url | Originele doel-URL |
full_url | De korte link-URL |
domain | Aangepast domein (indien geconfigureerd) |
slug | URL-pad/slug |
destination | Werkelijk doel voor deze klik (kan afwijken van url als regels zijn toegepast) |
workspace_id | Werkruimte-id |
enabled | Of link actief is |
rules | Array van omleidingsregels (geo, apparaat, rotator) |
utm_* | UTM-parameters indien geconfigureerd |
og_* | Open Graph-instellingen indien geconfigureerd |
Klik-object
| Veld | Beschrijving |
|---|---|
id | Unieke id voor deze klik, een 26-teken ULID. De voorloopkarakters coderen de kiktijd, dus id's sorteren chronologisch als gewone strings |
country | Landcode van twee letters (bijv. "US", "GB") |
is_eu_country | Of de klik afkomstig is uit de EU |
platform | Apparaatplatform (desktop, ios, android, enz.) |
browser_name | Browsernaam (Chrome, Safari, Firefox, enz.) |
referer | Verwijzende URL (indien beschikbaar) |
isp | Internet Service Provider |
bot_name | Bot-identificatie (null voor menselijke klikken) |
destination | Uiteindelijke doel-URL voor deze klik |
params | Queryparameters doorgegeven aan de link |
Privacyopmerking: IP-adressen worden nooit opgenomen in webhook-payloads.
Link lifecycle-payload
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:
- Make-integratie - Visueel automatiseringsplatform met instant click-triggers
- Zapier-integratie - Verbind Linkly met duizenden apps zonder code
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
- 1Stel een webhook-URL in met behulp van een service zoals webhook.site of RequestBin
- 2Klik op je link
- 3Inspecteer de ontvangen payload
- 4Zodra 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.
Beschikbaarheid per plan
Beschikbaar vanaf Business
Track 500 maandelijkse klikken gratis.