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.
Hoe je link-niveau webhooks instelt
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 Link opslaan.
Link-niveau webhooks worden alleen geactiveerd wanneer op die specifieke link wordt geklikt.
Hoe je workspace-niveau webhooks instelt
Ga naar Instellingen (tandwiel-pictogram in de zijbalk).
Klik op Workspace-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 willekeurige link in je workspace wordt geklikt.

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