Webhooks

Les webhooks vous permettent de recevoir des notifications en temps réel lorsque vos liens sont cliqués. Quand un clic se produit, Linkly envoie une requête POST à votre(vos) URL spécifiée(s) avec des informations détaillées sur le clic.

Cas d'usage

  • Plateformes d'automatisation : Déclenchez des workflows dans Make ou Zapier quand les liens sont cliqués
  • Analytique personnalisée : Envoyez les données de clic à votre propre système d'analytique
  • Mises à jour CRM : Mettez à jour les enregistrements clients quand ils cliquent sur les liens
  • Notifications Slack : Recevez une notification dans Slack quand les liens importants sont cliqués
  • Suivi des prospects : Suivez quand les prospects interagissent avec vos liens

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

Comment configurer les 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(vos) URL de webhook, une par ligne.

Vous pouvez ajouter plusieurs URL de webhook. Toutes les URL recevront le même contenu quand le lien est cliqué.

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

Cliquez sur Enregistrer le lien.

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

Comment configurer les 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(vos) URL de webhook, une par ligne.

Vous pouvez ajouter plusieurs URL de webhook. Toutes les URL recevront le même contenu quand un lien quelconque de votre espace de travail est cliqué.

Entrez votre(vos) URL de webhook, une par ligne.
Entrez votre(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, les deux se déclencheront pour les clics sur ce lien.

Contenu du webhook

Quand un clic se produit, Linkly envoie une requête POST avec le contenu 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": {
    "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 contenu

Informations d'événement

ChampDescription
eventToujours "click"
timestampHorodatage ISO 8601 du clic

Objet Lien

ChampDescription
idIdentifiant unique du lien
nameSurnom du lien
urlURL de destination d'origine
full_urlL'URL du lien court
domainDomaine personnalisé (si configuré)
slugChemin URL/slug
destinationDestination réelle pour ce clic (peut différer de url si des règles sont appliquées)
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 si configurés
og_*Paramètres Open Graph si configurés

Objet Clic

ChampDescription
countryCode de pays à deux lettres (ex : "US", "GB")
is_eu_countrySi le clic provient de l'UE
platformPlateforme d'appareil (desktop, ios, android, etc.)
browser_nameNom du navigateur (Chrome, Safari, Firefox, etc.)
refererURL de référence (si disponible)
ispFournisseur d'accès Internet
bot_nameIdentifiant du bot (null pour les clics humains)
destinationURL de destination finale pour ce clic
paramsParamètres de requête passés au lien

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

Intégrations des plateformes d'automatisation

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

Les deux intégrations utilisent les webhooks sous le capot mais gèrent toute la configuration automatiquement.

Bonnes pratiques

Plusieurs webhooks

Vous pouvez ajouter plusieurs URL de webhook (une par ligne). Toutes les URL recevront le même contenu quand 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 atteindront toujours leur destination
  • Assurez-vous que votre endpoint webhook répond rapidement (< 5 secondes recommandé)

Sécurité

  • Utilisez les endpoints HTTPS pour les URL de webhook
  • Validez les requêtes entrantes dans votre gestionnaire de webhook
  • Envisagez d'ajouter un paramètre secret à votre URL de webhook pour la vérification

Tests

  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 contenu reçu
  4. 4
    Une fois vérifié, passez à votre URL de webhook de production

Accès API

Vous pouvez également gérer les webhooks par programmation 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

Voir la Documentation API pour plus de détails.

Questions fréquemment posées sur les webhooks

Pourquoi mes webhooks ne se déclenchent-ils pas ?

Vérifiez que votre URL de webhook est valide et accessible. Vérifiez que les webhooks sont enregistrés dans les paramètres du lien ou de l'espace de travail. Notez que les webhooks ne se déclenchent que quand les clics sont enregistrés - les IP exclues ou les crawlers ignorés ne déclencheront pas les webhooks.

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

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

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

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

Linkly supporte-t-il les postbacks pour le suivi des conversions ?

Non. Les webhooks Linkly sont sortants uniquement et se déclenchent quand les clics se produisent. Nous ne pouvons pas recevoir de données de postback des réseaux d'affiliation ou des plateformes publicitaires. Pour le suivi des conversions, utilisez le suivi natif de la plateforme de destination, transmettez un ID de clic via le forwarding de 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 les webhooks ou Make/Zapier ?

Pour la plupart des cas d'usage d'automatisation, nos intégrations Make ou Zapier sont plus faciles à configurer. Elles utilisent les webhooks sous le capot mais gèrent toute la configuration automatiquement. Utilisez les webhooks personnalisés quand vous avez besoin d'envoyer des données à vos propres systèmes ou quand vous avez besoin de plus de contrôle sur l'intégration.

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

Oui. Si vous configurez des webhooks aux deux niveaux, les deux se déclencheront quand ce lien est cliqué. C'est utile si vous voulez une journalisation au niveau 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.