Webhooks
Met webhooks kun je realtime meldingen ontvangen wanneer er op je links wordt geklikt. Wanneer er een klik plaatsvindt, stuurt Linkly een POST-verzoek naar je opgegeven URL('s) met gedetailleerde informatie over de klik.
Gebruikssituaties
- Automatiseringsplatforms: Activeer workflows in Make of Zapier wanneer er op links wordt geklikt
- Aangepaste analytics: Stuur klikgegevens naar je eigen analytics-systeem
- CRM-updates: Update klantgegevens wanneer ze op links klikken
- Slack-meldingen: Ontvang meldingen in Slack wanneer er op belangrijke links wordt geklikt
- Lead tracking: Volg wanneer prospects interactie hebben met je links
Tip: Voor de meeste automatiseringsgebruikssituaties zijn onze Make-integratie of Zapier-integratie eenvoudiger in te stellen dan aangepaste webhooks. Ze bevatten directe klik-triggers op basis van webhooks, zonder dat codering nodig is.
Webhooks op linkniveau instellen
Ga naar Links en klik op de link die je wilt configureren.
Scroll naar beneden naar het gedeelte Webhooks.
Voer je webhook-URL('s) in, één per regel.
Je kunt meerdere webhook-URL's toevoegen. Alle URL's ontvangen dezelfde payload wanneer er op de link wordt geklikt.

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

Klik op Instellingen opslaan.
Webhooks op werkruimteniveau worden geactiveerd voor elke klik op elke link in je werkruimte.
Opmerking: Als je webhooks op beide niveaus configureert, worden beide geactiveerd voor kliks op die link.
Webhook-payload
Wanneer er 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": "Mijn campagnelink",
"url": "https://example.com/landing-page",
"full_url": "https://jouwdomein.com/abc123",
"domain": "jouwdomein.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": "Speciale aanbieding",
"og_description": "Bekijk onze voorjaarsuitverkoop!",
"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-identificatie |
name | Link-bijnaam |
url | Originele bestemmings-URL |
full_url | De korte link-URL |
domain | Aangepast domein (indien geconfigureerd) |
slug | URL-pad/slug |
destination | Werkelijke bestemming voor deze klik (kan verschillen van url als regels zijn toegepast) |
workspace_id | Werkruimte-identificatie |
enabled | Of link actief is |
rules | Array van doorverwijsregels (geo, apparaat, rotator) |
utm_* | UTM-parameters indien geconfigureerd |
og_* | Open Graph-instellingen indien geconfigureerd |
Klik-object
| Veld | Beschrijving |
|---|---|
country | Landcode van twee letters (bijv. "US", "GB") |
is_eu_country | Of klik uit de EU komt |
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 kliks) |
destination | Eindbestemming-URL voor deze klik |
params | Query-parameters doorgegeven aan de link |
Privacyopmerking: IP-adressen worden nooit opgenomen in webhook-payloads.
Integraties met automatiseringsplatforms
Voor eenvoudigere installatie zonder aangepaste codering, gebruik onze native integraties:
- Make-integratie - Visueel automatiseringsplatform met directe klik-triggers
- Zapier-integratie - Verbind Linkly met duizenden apps zonder code
Beide integraties gebruiken webhooks onder de motorkap maar verzorgen alle instellingen automatisch.
Best practices
Meerdere webhooks
Je kunt meerdere webhook-URL's toevoegen (één per regel). Alle URL's ontvangen dezelfde payload wanneer er een klik plaatsvindt.
Foutafhandeling
- Webhooks zijn fire-and-forget - Linkly probeert mislukte leveringen niet opnieuw
- Webhook-fouten hebben nooit invloed op de doorverwijzing - 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 een dienst 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.
Veelgestelde vragen over webhooks
Waarom worden mijn webhooks niet geactiveerd?
Controleer of je webhook-URL geldig en toegankelijk is. Verifieer dat webhooks zijn opgeslagen in de link- of werkruimte-instellingen. Let op dat webhooks alleen worden geactiveerd wanneer kliks worden geregistreerd - uitgesloten IP's of overgeslagen crawlers activeren geen webhooks.
Waarom zijn sommige velden null in de webhook-payload?
Sommige velden kunnen null zijn als de informatie niet beschikbaar was (bijv. geen referer), privacy-instellingen het verzamelen verhinderden, of de klik van een bot kwam (in welk geval bot_name in plaats daarvan wordt ingevuld).
Probeert Linkly mislukte webhook-leveringen opnieuw?
Nee. Webhooks zijn fire-and-forget. Mislukte leveringen worden niet opnieuw geprobeerd, en Linkly houdt de leveringsstatus van webhooks niet bij. Webhook-verzoeken hebben een time-out na 5 seconden.
Ondersteunt Linkly postbacks voor conversie-tracking?
Nee. Linkly-webhooks zijn alleen uitgaand en worden geactiveerd wanneer kliks plaatsvinden. We kunnen geen postback-gegevens ontvangen van affiliate-netwerken of advertentieplatforms. Gebruik voor conversie-tracking de native tracking van het bestemmingsplatform, geef een klik-ID door via query-parameter-forwarding, of gebruik onze BigQuery-integratie om klikgegevens te koppelen aan je conversiegegevens.
Moet ik webhooks of Make/Zapier gebruiken?
Voor de meeste automatiseringsgebruikssituaties zijn onze Make- of Zapier-integraties eenvoudiger in te stellen. Ze gebruiken webhooks onder de motorkap maar verzorgen alle configuratie automatisch. Gebruik aangepaste webhooks wanneer je gegevens naar je eigen systemen moet sturen of meer controle over de integratie nodig hebt.
Kan ik webhooks hebben op zowel een link als de werkruimte?
Ja. Als je webhooks op beide niveaus configureert, worden beide geactiveerd wanneer er op die link wordt geklikt. Dit is handig als je werkruimtebrede logging wilt plus specifieke acties voor bepaalde links.