Webhooks
Met webhooks kun je realtime meldingen ontvangen wanneer je links worden aangeklikt. Wanneer een klik plaatsvindt, stuurt Linkly een POST-aanvraag naar je opgegeven URL('s) met gedetailleerde informatie over de klik.
Gebruikssituaties
- Automatiseringsplatformen: Trigger workflows in Make of Zapier wanneer links worden aangeklikt
- Aangepaste analytics: Stuur klikdata 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 automatiseringssituaties zijn onze Make-integratie of Zapier-integratie gemakkelijker in te stellen dan aangepaste webhooks. Ze bevatten instant klik-triggers aangedreven door webhooks, zonder codering vereist.
Webhooks op linkniveau instellen
Ga naar Links en klik op de link die je wilt configureren.
Scrol omlaag 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 de link wordt aangeklikt.

Klik Link opslaan.
Webhooks op linkniveau worden alleen geactiveerd wanneer die specifieke link wordt aangeklikt.
Webhooks op werkruimteniveau instellen
Ga naar Instellingen (tandwielpictogram in de zijbalk).
Klik 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 een link in je werkruimte wordt aangeklikt.

Klik Instellingen opslaan.
Webhooks op werkruimteniveau 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.
Webhook-payload
Wanneer een klik plaatsvindt, stuurt Linkly een POST-aanvraag 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 | Altijd "click" |
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 verkorte link-URL |
domain | Aangepast domein (indien geconfigureerd) |
slug | URL-pad/slug |
destination | Werkelijk doel voor deze klik (kan verschillen van url als regels worden 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 |
|---|---|
country | Landcode met twee letters (bijv. "US", "GB") |
is_eu_country | Of klik afkomstig is uit EU |
platform | Apparaatplatform (desktop, ios, android, enz.) |
browser_name | Browsernaam (Chrome, Safari, Firefox, enz.) |
referer | Verwijzende URL (indien beschikbaar) |
isp | Internetprovider |
bot_name | Bot-ID (null voor menselijke klikken) |
destination | Uiteindelijke doel-URL voor deze klik |
params | Queryparameters doorgegeven aan de link |
Opmerking over privacy: IP-adressen zijn nooit opgenomen in webhook-payloads.
Integraties met automatiseringsplatformen
Voor eenvoudiger instellen zonder aangepaste codering, gebruik je onze native integraties:
- Make-integratie - Visueel automatiseringsplatform met instant klik-triggers
- Zapier-integratie - Verbind Linkly met duizenden apps zonder code
Beide integraties gebruiken webhooks achter de schermen, maar hanteren 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 klik plaatsvindt.
Foutafhandeling
- Webhooks zijn fire-and-forget - Linkly voert geen mislukte leveringen 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)
Beveiliging
- Gebruik HTTPS-eindpunten voor webhook-URL's
- Valideer inkomende aanvragen 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
- 4Schakel na verificatie 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
Waarom worden mijn webhooks niet geactiveerd?
Controleer of je webhook-URL geldig en toegankelijk is. Controleer of webhooks worden opgeslagen in de link- of werkruimte-instellingen. Let op: webhooks worden alleen geactiveerd wanneer klikken worden geregistreerd - uitgesloten IP-adressen of overgeslagen crawlers activeren webhooks niet.
Waarom zijn sommige velden null in de webhook-payload?
Sommige velden kunnen null zijn als de informatie niet beschikbaar was (bijvoorbeeld geen referer), privacyinstellingen voorkomen verzameling, of de klik 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 webhook-leveringsstatus niet. Webhook-aanvragen krijgen een timeout na 5 seconden.
Ondersteunt Linkly postbacks voor conversietracking?
Nee. Linkly-webhooks zijn alleen uitgaand en worden geactiveerd wanneer klikken plaatsvinden. We kunnen geen postbackgegevens ontvangen van affiliate-netwerken of advertentieplatformen. Voor conversietracking, gebruik je de native tracking van het doelplatform, geef je een klik-ID door via query-parameterweergave, of gebruik je onze BigQuery-integratie om klikgegevens met je conversiegegevens te verbinden.
Moet ik webhooks of Make/Zapier gebruiken?
Voor de meeste automatiseringssituaties zijn onze Make- of Zapier-integraties gemakkelijker in te stellen. Ze gebruiken webhooks achter de schermen, maar hanteren alle configuratie automatisch. Gebruik aangepaste webhooks wanneer je gegevens naar je eigen systemen moet sturen of meer controle over de integratie nodig hebt.
Beschikbaarheid per plan
Beschikbaar vanaf Business
Track 500 maandelijkse klikken gratis.