Webhooks
Les webhooks vous permettent de recevoir des notifications en temps réel lorsque vos liens sont cliqués. Lorsqu'un clic se produit, Linkly envoie une requête POST à votre ou vos URL spécifiées avec des informations détaillées sur le clic.
Cas d'usage
- Plateformes d'automatisation : Déclenchez des workflows dans Make ou Zapier lorsque des liens sont cliqués
- Analyses personnalisées : Envoyez les données de clics vers votre propre système d'analyse
- Mises à jour CRM : Mettez à jour les dossiers clients lorsqu'ils cliquent sur des liens
- Notifications Slack : Recevez des notifications dans Slack lorsque des liens importants sont cliqués
- Suivi des prospects : Suivez l'engagement de vos prospects avec vos liens
Astuce : Pour la plupart des cas d'usage en automatisation, notre intégration Make ou intégration Zapier sont plus faciles à configurer que des webhooks personnalisés. Elles incluent des déclencheurs de clics instantanés alimentés par des webhooks, sans programmation requise.
Comment configurer des webhooks au niveau des liens
Allez dans Liens et cliquez sur le lien que vous souhaitez configurer.
Faites défiler jusqu'à la section Webhooks.
Entrez votre ou vos URL de webhook, une par ligne.
Vous pouvez ajouter plusieurs URL de webhook. Toutes les URL recevront la même charge utile lorsque le lien sera cliqué.

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
Allez dans Paramètres (icône d'engrenage dans la barre latérale).
Cliquez sur Paramètres de l'espace de travail
Entrez votre ou vos URL de webhook, une par ligne.
Vous pouvez ajouter plusieurs URL de webhook. Toutes les URL recevront la même charge utile lorsque n'importe quel lien de votre espace de travail sera cliqué.

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.
Charge utile du webhook
Lorsqu'un clic se produit, Linkly envoie une requête POST avec la charge utile JSON suivante :
{
"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 de la charge utile
Informations sur l'événement
| Champ | Description |
|---|---|
event | Toujours "click" |
timestamp | Horodatage ISO 8601 du clic |
Objet Link
| Champ | Description |
|---|---|
id | Identifiant unique du lien |
name | Surnom du lien |
url | URL de destination d'origine |
full_url | L'URL du lien court |
domain | Domaine personnalisé (si configuré) |
slug | Chemin/slug de l'URL |
destination | Destination réelle pour ce clic (peut différer de url si des règles sont appliquées) |
workspace_id | Identifiant de l'espace de travail |
enabled | Indique si le lien est actif |
rules | Tableau de règles de redirection (géo, appareil, rotateur) |
utm_* | Paramètres UTM si configurés |
og_* | Paramètres Open Graph si configurés |
Objet Click
| Champ | Description |
|---|---|
country | Code pays à deux lettres (ex. : "US", "GB") |
is_eu_country | Indique si le clic provient de l'UE |
platform | Plateforme de l'appareil (desktop, ios, android, etc.) |
browser_name | Nom du navigateur (Chrome, Safari, Firefox, etc.) |
referer | URL de référence (si disponible) |
isp | Fournisseur d'accès Internet |
bot_name | Identifiant du bot (null pour les clics humains) |
destination | URL de destination finale pour ce clic |
params | Paramètres de requête transmis au lien |
Note de confidentialité : Les adresses IP ne sont jamais incluses dans les charges utiles des webhooks.
Intégrations de plateformes d'automatisation
Pour une configuration plus facile sans programmation personnalisée, utilisez nos intégrations natives :
- Intégration Make - Plateforme d'automatisation visuelle avec déclencheurs de clics instantanés
- Intégration Zapier - Connectez Linkly à des milliers d'applications sans code
Les deux intégrations utilisent des webhooks en arrière-plan mais gèrent toute la configuration automatiquement.
Meilleures pratiques
Webhooks multiples
Vous pouvez ajouter plusieurs URL de webhook (une par ligne). Toutes les URL recevront la même charge utile lorsqu'un clic se produit.
Gestion des erreurs
- Les webhooks sont à déclenchement unique - Linkly ne réessaie pas les livraisons échouées
- Les échecs de webhook 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ées)
Sécurité
- Utilisez des points de terminaison 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
- 1Configurez une URL de webhook en utilisant un service comme webhook.site ou RequestBin
- 2Cliquez sur votre lien
- 3Inspectez la charge utile reçue
- 4Une 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
Consultez la Documentation de l'API pour plus de détails.
FAQ 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 lorsque des clics sont enregistrés - les IP exclues ou les robots ignorés ne déclencheront pas de webhooks.
Pourquoi certains champs sont-ils null dans la charge utile du webhook ?
Certains champs peuvent être null si l'information n'était pas disponible (par ex., pas de référent), si les paramètres de confidentialité ont empêché la collecte, ou si le clic provenait d'un bot (auquel cas bot_name sera renseigné).
Linkly réessaie-t-il les livraisons de webhook échouées ?
Non. Les webhooks sont à déclenchement unique. Les livraisons échouées ne sont pas réessayées, et Linkly ne suit pas le statut de livraison des webhooks. Les requêtes de webhook expirent après 5 secondes.
Linkly prend-il en charge les postbacks pour le suivi des conversions ?
Non. Les webhooks Linkly sont sortants uniquement et se déclenchent lorsque des 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 transfert de paramètres de requête, ou utilisez notre intégration BigQuery pour joindre les données de clics avec vos données de conversion.
Dois-je utiliser des webhooks ou Make/Zapier ?
Pour la plupart des cas d'usage 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 vers vos propres systèmes ou nécessitez 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 lorsque ce lien sera cliqué. C'est utile si vous souhaitez une journalisation à l'échelle de l'espace de travail plus des actions spécifiques pour certains liens.