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

1
2

Scroll naar beneden naar het gedeelte 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 er op de link wordt geklikt.

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 er specifiek op die link wordt geklikt.

Webhooks op werkruimteniveau instellen

1

Ga naar Instellingen (tandwielpictogram in de zijbalk).

2

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

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

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

VeldBeschrijving
eventAltijd "click"
timestampISO 8601 tijdstempel van de klik

Link-object

VeldBeschrijving
idUnieke link-identificatie
nameLink-bijnaam
urlOriginele bestemmings-URL
full_urlDe korte link-URL
domainAangepast domein (indien geconfigureerd)
slugURL-pad/slug
destinationWerkelijke bestemming voor deze klik (kan verschillen van url als regels zijn toegepast)
workspace_idWerkruimte-identificatie
enabledOf link actief is
rulesArray van doorverwijsregels (geo, apparaat, rotator)
utm_*UTM-parameters indien geconfigureerd
og_*Open Graph-instellingen indien geconfigureerd

Klik-object

VeldBeschrijving
countryLandcode van twee letters (bijv. "US", "GB")
is_eu_countryOf klik uit de EU komt
platformApparaatplatform (desktop, ios, android, enz.)
browser_nameBrowsernaam (Chrome, Safari, Firefox, enz.)
refererVerwijzende URL (indien beschikbaar)
ispInternet Service Provider
bot_nameBot-identificatie (null voor menselijke kliks)
destinationEindbestemming-URL voor deze klik
paramsQuery-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:

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

  1. 1Stel een webhook-URL in met een dienst zoals webhook.site of RequestBin
  2. 2Klik op je link
  3. 3Inspecteer de ontvangen payload
  4. 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.

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.

Track 1000 monthly clicks with all features included.

No credit card required