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

1
2

Scrol omlaag 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 de link wordt aangeklikt.

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

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

Webhooks op werkruimteniveau instellen

1

Ga naar Instellingen (tandwielpictogram in de zijbalk).

2

Klik 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 een link in je werkruimte wordt aangeklikt.

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

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

VeldBeschrijving
eventAltijd "click"
timestampISO 8601-tijdstempel van de klik
VeldBeschrijving
idUnieke link-ID
nameLink-bijnaam
urlOriginele doel-URL
full_urlDe verkorte link-URL
domainAangepast domein (indien geconfigureerd)
slugURL-pad/slug
destinationWerkelijk doel voor deze klik (kan verschillen van url als regels worden 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
countryLandcode met twee letters (bijv. "US", "GB")
is_eu_countryOf klik afkomstig is uit EU
platformApparaatplatform (desktop, ios, android, enz.)
browser_nameBrowsernaam (Chrome, Safari, Firefox, enz.)
refererVerwijzende URL (indien beschikbaar)
ispInternetprovider
bot_nameBot-ID (null voor menselijke klikken)
destinationUiteindelijke doel-URL voor deze klik
paramsQueryparameters 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:

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

  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
    Schakel 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.

Ja. Als je webhooks op beide niveaus configureert, worden beide geactiveerd wanneer die link wordt aangeklikt. Dit is handig als je werkruimtebrede logging plus specifieke acties voor bepaalde links wilt.

Beschikbaarheid per plan

Beschikbaar vanaf Business

Plannen vergelijken →

Track 500 maandelijkse klikken gratis.