Webhooks

Les webhooks vous permettent de recevoir des notifications en temps réel concernant vos liens — à la fois lorsqu'ils sont cliqués et lorsqu'ils sont créés, mis à jour ou supprimés. Linkly envoie une demande POST à votre ou vos URL spécifiées avec des informations détaillées sur chaque événement.

Cas d'usage

  • Plateformes d'automatisation : Déclenchez des flux de travail dans Make ou Zapier lorsque des liens sont cliqués

  • Analyses personnalisées : Envoyez les données de clic à votre propre système d'analyse

  • Mises à jour CRM : Mettez à jour les enregistrements de clients lorsqu'ils cliquent sur des liens

  • Notifications Slack : Recevez une notification dans Slack lorsque des liens importants sont cliqués

  • Suivi des prospects : Suivez quand les prospects interagissent avec vos liens

Conseil : Pour la plupart des cas d'utilisation en automatisation, > notre intégration Make ou > intégration Zapier sont plus faciles à > configurer que les webhooks personnalisés. Ils incluent des déclencheurs > de clic instantanés alimentés par des webhooks, sans codage requis.

Comment configurer des webhooks au niveau des liens

1

Allez à Liens et cliquez sur le lien que vous souhaitez configurer.

2

Faites défiler jusqu'à la section Webhooks.

3

Entrez votre ou vos URL de webhook, une par ligne.

Vous pouvez ajouter plusieurs URL de webhook. Tous les URL recevront le même payload lorsque le lien est cliqué.

Entrez votre ou vos URL de webhook, une par ligne.
Entrez votre ou vos URL de webhook, une par ligne.
4

Cliquez sur Enregistrer le lien.

Les webhooks au niveau des liens ne se déclenchent que lorsque ce lien spécifique est cliqué.

Comment configurer des webhooks au niveau de l'espace de travail

1

Allez à Paramètres (icône d'engrenage dans la barre latérale).

2

Cliquez sur Paramètres de l'espace de travail

3

Entrez votre ou vos URL de webhook, une par ligne.

Vous pouvez ajouter plusieurs URL de webhook. Tous les URL recevront le même payload lorsqu'un lien quelconque de votre espace de travail est cliqué.

Entrez votre ou vos URL de webhook, une par ligne.
Entrez votre ou vos URL de webhook, une par ligne.
4

Cliquez sur Enregistrer les paramètres.

Les webhooks au niveau de l'espace de travail se déclenchent pour chaque clic sur n'importe quel lien de votre espace de travail.

Remarque : Si vous configurez des webhooks aux deux niveaux, tous > deux se déclencheront pour les clics sur ce lien.

Événements

Chaque webhook reçoit tous les types d'événements pour son étendue — un webhook au niveau des liens obtient les événements pour ce lien, un webhook au niveau de l'espace de travail obtient les événements pour chaque lien dans l'espace de travail. Vérifiez le champ event de haut niveau pour les distinguer :

eventEnvoyé quand
clickUn lien court est cliqué. Inclut un objet click avec les données de la demande du visiteur.
link.createdUn nouveau lien est créé dans l'espace de travail.
link.updatedLes paramètres d'un lien changent. Se déclenche à chaque mise à jour, y compris les éditions sauvegardées automatiquement, vous pouvez donc recevoir plusieurs par session d'édition.
link.deletedUn lien est supprimé. L'objet link conserve le slug et le domaine qu'il avait avant la suppression.

Payload du webhook

Payload de clic

Lorsqu'un clic se produit, Linkly envoie une demande POST avec le payload JSON suivant :

{
  "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": {
    "id": "01KYPGEEPJSPR3S564QRBDGA1W",
    "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"
    }
  }
}

Champs du payload

Informations sur l'événement

ChampDescription
eventclick, link.created, link.updated, ou link.deleted
timestampHorodatage ISO 8601 du clic

Objet de lien

ChampDescription
idIdentifiant unique du lien
nameSurnom du lien
urlURL de destination d'origine
full_urlL'URL du lien court
domainDomaine personnalisé (s'il est configuré)
slugChemin/slug de l'URL
destinationDestination réelle pour ce clic (peut différer de url si les règles s'appliquent)
workspace_idIdentifiant de l'espace de travail
enabledSi le lien est actif
rulesTableau des règles de redirection (géo, appareil, rotateur)
utm_*Paramètres UTM s'ils sont configurés
og_*Paramètres Open Graph s'ils sont configurés

Objet de clic

ChampDescription
idIdentifiant unique pour ce clic, un ULID de 26 caractères. Les premiers caractères encodent l'heure du clic, les ids sont donc triés chronologiquement sous forme de chaînes simples
countryCode pays à deux lettres (p. ex., « US », « GB »)
is_eu_countrySi le clic provient de l'UE
platformPlateforme de l'appareil (bureau, ios, android, etc.)
browser_nameNom du navigateur (Chrome, Safari, Firefox, etc.)
refererURL de référence (si disponible)
ispFournisseur de services Internet
bot_nameIdentifiant du bot (null pour les clics humains)
destinationURL de destination finale pour ce clic
paramsParamètres de requête transmis au lien

Remarque sur la confidentialité : Les adresses IP ne sont jamais > incluses dans les payloads des webhooks.

Payload du cycle de vie du lien

Les événements link.created, link.updated et link.deleted partagent la même forme. Il n'y a pas d'objet click — vous obtenez l'event, un timestamp, et le link complet :

{
  "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": []
  }
}

Intégrations de plateformes d'automatisation

Pour une configuration plus facile sans codage personnalisé, utilisez nos intégrations natives :

Les deux intégrations utilisent des webhooks en arrière-plan mais gèrent toute la configuration automatiquement.

Meilleures pratiques

Plusieurs webhooks

Vous pouvez ajouter plusieurs URL de webhook (une par ligne). Tous les URL recevront le même payload lorsqu'un clic se produit.

Gestion des erreurs

  • Les webhooks sont fire-and-forget - Linkly ne réessaie pas les livraisons échouées

  • Les défaillances des webhooks n'affectent jamais la redirection - les utilisateurs atteignent toujours leur destination

  • Assurez-vous que votre point de terminaison de webhook répond rapidement (< 5 secondes recommandé)

Sécurité

  • Utilisez des points de terminaison HTTPS pour les URL de webhook
  • Validez les demandes entrantes dans votre gestionnaire de webhook
  • Envisagez d'ajouter un paramètre secret à votre URL de webhook pour la vérification

Test

  1. 1

    Configurez une URL de webhook en utilisant un service comme webhook.site ou RequestBin

  2. 2

    Cliquez sur votre lien

  3. 3

    Inspectez le payload reçu

  4. 4

    Une fois vérifié, changez pour votre URL de webhook de production

Accès API

Vous pouvez également gérer les webhooks par programme via l'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

Consultez la Documentation API pour plus de détails.

FAQ sur les Webhooks

Quels événements les webhooks peuvent-ils envoyer ?

Les webhooks se déclenchent sur quatre événements, identifiés par le champ event du payload. Vous obtenez click lorsqu'un lien est cliqué, plus link.created, link.updated et link.deleted lorsque les liens changent. Chaque webhook reçoit tous les types d'événements pour son étendue, donc ramifiez sur le champ event pour gérer chacun.

Pourquoi mes webhooks ne se déclenchent pas ?

Vérifiez que votre URL de webhook est valide et accessible, et que les webhooks sont sauvegardés sur le lien ou l'espace de travail. Pour les événements de clic, notez que les webhooks ne se déclenchent que lorsqu'un clic est réellement enregistré - les adresses IP exclues ou les crawlers ignorés ne les déclencheront pas.

Pourquoi certains champs sont-ils null dans le payload du webhook ?

Certains champs peuvent être null si l'information n'était pas disponible (p. ex., pas de référent), les paramètres de confidentialité ont empêché la collecte, ou le clic provenait d'un bot (auquel cas bot_name sera rempli à la place).

Linkly réessaye-t-il les livraisons de webhooks échouées ?

Non. Les webhooks sont fire-and-forget. Les livraisons échouées ne sont pas retentées, et Linkly ne suit pas l'état de livraison des webhooks. Les demandes de webhook expirent après 5 secondes.

Linkly prend-il en charge les postbacks pour le suivi des conversions ?

Non. Les webhooks Linkly sont uniquement sortants et se déclenchent lorsque des clics se produisent. Nous ne pouvons pas recevoir les données de postback des réseaux d'affiliation ou des plates-formes publicitaires. Pour le suivi des conversions, utilisez le suivi natif de la plate-forme de destination, transmettez un ID de clic via la transmission des paramètres de requête, ou utilisez notre intégration BigQuery pour joindre les données de clic à vos données de conversion.

Dois-je utiliser des webhooks ou Make/Zapier ?

Pour la plupart des cas d'utilisation en automatisation, nos intégrations Make ou Zapier sont plus faciles à configurer. Elles utilisent des webhooks en arrière-plan mais gèrent toute la configuration automatiquement. Utilisez des webhooks personnalisés lorsque vous devez envoyer des données à vos propres systèmes ou exiger plus de contrôle sur l'intégration.

Puis-je avoir des webhooks à la fois sur un lien et l'espace de travail ?

Oui. Si vous configurez des webhooks aux deux niveaux, les deux se déclencheront lorsque ce lien est cliqué. Ceci est utile si vous souhaitez une journalisation à l'échelle de l'espace de travail plus des actions spécifiques pour certains liens.

Disponibilité du forfait

Disponible sur Business et supérieur

Comparer les forfaits →

Obtenez 100 liens courts et suivez 500 clics mensuels gratuitement.