Webhooks
Les webhooks vous permettent de recevoir des notifications en temps réel sur vos liens — à la fois lorsqu'ils sont cliqués et lorsqu'ils sont créés, mis à jour ou supprimés. Linkly envoie une requête POST à vos URL(s) spécifiée(s) avec des informations détaillées sur chaque événement.
Cas d'usage
- Plateformes d'automatisation : Déclenchez des workflows dans Make ou Zapier lorsque les 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 client lorsqu'ils cliquent sur les liens
- Notifications Slack : Recevez une notification sur Slack lorsque les liens importants sont cliqués
- Suivi des prospects : Suivez lorsque 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 des webhooks, sans codage requis.
Comment configurer les webhooks au niveau des liens
Allez à Links et cliquez sur le lien que vous souhaitez configurer.
Faites défiler vers le bas jusqu'à la section Webhooks.
Entrez vos URL(s) de webhook, une par ligne.
Vous pouvez ajouter plusieurs URL de webhook. Toutes les URL recevront le même payload lorsque le lien sera cliqué.

Cliquez sur Save.
Les webhooks au niveau des liens ne se déclenchent que lorsque ce lien spécifique est cliqué.
Comment configurer les webhooks au niveau de l'espace de travail
Allez à Settings (icône d'engrenage dans la barre latérale).
Cliquez sur Workspace Settings
Entrez vos URL(s) de webhook, une par ligne.
Vous pouvez ajouter plusieurs URL de webhook. Toutes les URL recevront le même payload lorsqu'un lien de votre espace de travail sera cliqué.

Cliquez sur Save Settings.
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.
Événements
Chaque webhook reçoit tous les types d'événements pour son domaine — un webhook au niveau des liens obtient les événements de ce lien, un webhook au niveau de l'espace de travail obtient les événements de chaque lien de l'espace de travail. Vérifiez le champ event du niveau supérieur pour les distinguer :
event | Envoyé lorsque |
|---|---|
click | Un lien court est cliqué. Inclut un objet click avec les données de requête du visiteur. |
link.created | Un nouveau lien est créé dans l'espace de travail. |
link.updated | Les paramètres d'un lien changent. Se déclenche à chaque mise à jour, y compris les éditions sauvegardées automatiquement, donc vous pouvez en recevoir plusieurs par session d'édition. |
link.deleted | Un 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 requête 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
| Champ | Description |
|---|---|
event | click, link.created, link.updated, ou link.deleted |
timestamp | Timestamp ISO 8601 du clic |
Objet lien
| Champ | Description |
|---|---|
id | Identifiant unique du lien |
name | Surnom du lien |
url | URL de destination originale |
full_url | L'URL du lien court |
domain | Domaine personnalisé (s'il est 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 | Si le lien est actif |
rules | Tableau de 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 clic
| Champ | Description |
|---|---|
id | Identifiant unique pour ce clic, un ULID de 26 caractères. Les caractères initiaux encodent l'heure du clic, donc les ids trient chronologiquement en tant que chaînes simples |
country | Code de pays à deux lettres (par ex. « US », « GB ») |
is_eu_country | Si le clic provenait 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 de services 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 |
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 une 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 plateforme d'automatisation
Pour une configuration plus facile sans codage personnalisé, utilisez nos intégrations natives :
- Intégration Make - Plateforme d'automatisation visuelle avec déclencheurs de clic instantanés
- Intégration Zapier - Connectez Linkly à des milliers d'applications sans code
Les deux intégrations utilisent les webhooks sous le capot mais gèrent toute la configuration automatiquement.
Bonnes pratiques
Webhooks multiples
Vous pouvez ajouter plusieurs URL de webhook (une par ligne). Toutes les URL recevront le même payload lorsqu'un clic se produit.
Gestion des erreurs
- Les webhooks sont tirer et oublier - 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 webhook répond rapidement (< 5 secondes recommandé)
Sécurité
- Utilisez des points de terminaison HTTPS pour les URL des webhooks
- 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
Test
- 1Configurez une URL de webhook en utilisant un service comme webhook.site ou RequestBin
- 2Cliquez sur votre lien
- 3Inspectez le payload reçu
- 4Une fois vérifié, basculez vers 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 API pour plus de détails.
FAQs 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 recevez 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 domaine, donc ramifiez sur le champ event pour gérer chacun.
Pourquoi mes webhooks ne se déclenchent-ils 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 IPs 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 les informations n'étaient pas disponibles (par ex. pas de referer), si les paramètres de confidentialité ont empêché la collection, ou si le clic provenait d'un bot (dans ce cas, bot_name sera rempli à la place).
Linkly réessaie-t-il les livraisons de webhook échouées ?
Non. Les webhooks sont tirer et oublier. Les livraisons échouées ne sont pas retentées, et Linkly ne suit pas le statut de livraison des webhooks. Les requêtes webhook arrivent à expiration 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 lorsque les clics se produisent. Nous ne pouvons pas recevoir les 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 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 lorsque vous avez besoin d'envoyer des données à vos propres systèmes ou lorsque 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 lorsque ce lien est cliqué. C'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
Obtenez 100 liens courts et suivez 500 clics mensuels gratuitement.