Webhook
I webhook ti permettono di ricevere notifiche in tempo reale quando i tuoi link vengono cliccati. Quando si verifica un clic, Linkly invia una richiesta POST all'URL specificato con informazioni dettagliate sul clic.
Casi d'Uso
- Piattaforme di Automazione: Attiva flussi di lavoro in Make o Zapier quando i link vengono cliccati
- Analisi Personalizzate: Invia i dati dei clic al tuo sistema di analisi
- Aggiornamenti CRM: Aggiorna i record dei clienti quando cliccano sui link
- Notifiche Slack: Ricevi notifiche in Slack quando vengono cliccati link importanti
- Tracciamento Lead: Traccia quando i potenziali clienti interagiscono con i tuoi link
Suggerimento: Per la maggior parte dei casi d'uso di automazione, la nostra integrazione Make o integrazione Zapier sono più facili da configurare rispetto ai webhook personalizzati. Includono trigger di clic istantanei alimentati da webhook, senza necessità di codifica.
Come Configurare i Webhook a Livello di Link
Vai su Link e clicca sul link che vuoi configurare.
Scorri verso il basso fino alla sezione Webhook.
Inserisci gli URL dei tuoi webhook, uno per riga.
Puoi aggiungere più URL di webhook. Tutti gli URL riceveranno lo stesso payload quando il link viene cliccato.

Clicca su Salva Link.
I webhook a livello di link si attivano solo quando viene cliccato quel link specifico.
Come Configurare i Webhook a Livello di Workspace
Vai su Impostazioni (icona dell'ingranaggio nella barra laterale).
Clicca su Impostazioni Workspace
Inserisci gli URL dei tuoi webhook, uno per riga.
Puoi aggiungere più URL di webhook. Tutti gli URL riceveranno lo stesso payload quando qualsiasi link nel tuo workspace viene cliccato.

Clicca su Salva Impostazioni.
I webhook a livello di workspace si attivano per ogni clic su qualsiasi link nel tuo workspace.
Nota: Se configuri i webhook a entrambi i livelli, entrambi si attiveranno per i clic su quel link.
Payload del Webhook
Quando si verifica un clic, Linkly invia una richiesta POST con il seguente payload JSON:
{
"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"
}
}
}
Campi del Payload
Informazioni Evento
| Campo | Descrizione |
|---|---|
event | Sempre "click" |
timestamp | Timestamp ISO 8601 del clic |
Oggetto Link
| Campo | Descrizione |
|---|---|
id | Identificatore univoco del link |
name | Nome del link |
url | URL di destinazione originale |
full_url | L'URL del link breve |
domain | Dominio personalizzato (se configurato) |
slug | Percorso/slug dell'URL |
destination | Destinazione effettiva per questo clic (può differire da url se sono applicate regole) |
workspace_id | Identificatore del workspace |
enabled | Se il link è attivo |
rules | Array di regole di reindirizzamento (geo, dispositivo, rotatore) |
utm_* | Parametri UTM se configurati |
og_* | Impostazioni Open Graph se configurate |
Oggetto Click
| Campo | Descrizione |
|---|---|
country | Codice paese a due lettere (es. "US", "GB") |
is_eu_country | Se il clic proviene dall'UE |
platform | Piattaforma del dispositivo (desktop, ios, android, ecc.) |
browser_name | Nome del browser (Chrome, Safari, Firefox, ecc.) |
referer | URL di riferimento (se disponibile) |
isp | Provider di Servizi Internet |
bot_name | Identificatore del bot (null per clic umani) |
destination | URL di destinazione finale per questo clic |
params | Parametri di query passati al link |
Nota sulla Privacy: Gli indirizzi IP non sono mai inclusi nei payload dei webhook.
Integrazioni con Piattaforme di Automazione
Per una configurazione più semplice senza codifica personalizzata, usa le nostre integrazioni native:
- Integrazione Make - Piattaforma di automazione visuale con trigger di clic istantanei
- Integrazione Zapier - Connetti Linkly a migliaia di app senza codice
Entrambe le integrazioni utilizzano i webhook internamente ma gestiscono automaticamente tutta la configurazione.
Best Practice
Webhook Multipli
Puoi aggiungere più URL di webhook (uno per riga). Tutti gli URL riceveranno lo stesso payload quando si verifica un clic.
Gestione degli Errori
- I webhook sono fire-and-forget - Linkly non riprova le consegne fallite
- Gli errori dei webhook non influenzano mai il reindirizzamento - gli utenti raggiungono sempre la loro destinazione
- Assicurati che il tuo endpoint webhook risponda rapidamente (< 5 secondi consigliati)
Sicurezza
- Usa endpoint HTTPS per gli URL dei webhook
- Convalida le richieste in entrata nel tuo gestore di webhook
- Considera l'aggiunta di un parametro segreto all'URL del tuo webhook per la verifica
Test
- 1Configura un URL di webhook utilizzando un servizio come webhook.site o RequestBin
- 2Clicca sul tuo link
- 3Ispeziona il payload ricevuto
- 4Una volta verificato, passa all'URL del tuo webhook di produzione
Accesso API
Puoi anche gestire i webhook in modo programmatico tramite 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
Vedi la Documentazione API per i dettagli.
FAQ sui Webhook
Perché i miei webhook non si attivano?
Verifica che l'URL del tuo webhook sia valido e accessibile. Verifica che i webhook siano salvati nelle impostazioni del link o del workspace. Nota che i webhook si attivano solo quando vengono registrati i clic - gli IP esclusi o i crawler ignorati non attiveranno i webhook.
Perché alcuni campi sono null nel payload del webhook?
Alcuni campi potrebbero essere null se l'informazione non era disponibile (es. nessun referer), le impostazioni della privacy hanno impedito la raccolta, o il clic proveniva da un bot (nel qual caso bot_name sarà popolato invece).
Linkly riprova le consegne dei webhook fallite?
No. I webhook sono fire-and-forget. Le consegne fallite non vengono riprovate, e Linkly non traccia lo stato di consegna dei webhook. Le richieste webhook vanno in timeout dopo 5 secondi.
Linkly supporta i postback per il tracciamento delle conversioni?
No. I webhook di Linkly sono solo in uscita e si attivano quando si verificano i clic. Non possiamo ricevere dati di postback da reti di affiliazione o piattaforme pubblicitarie. Per il tracciamento delle conversioni, usa il tracciamento native della piattaforma di destinazione, passa un click ID tramite l'inoltro dei parametri di query, o usa la nostra integrazione BigQuery per unire i dati dei clic con i tuoi dati di conversione.
Devo usare webhook o Make/Zapier?
Per la maggior parte dei casi d'uso di automazione, le nostre integrazioni Make o Zapier sono più facili da configurare. Usano i webhook internamente ma gestiscono tutta la configurazione automaticamente. Usa webhook personalizzati quando devi inviare dati ai tuoi sistemi o hai bisogno di maggiore controllo sull'integrazione.
Posso avere webhook sia su un link che sul workspace?
Sì. Se configuri i webhook a entrambi i livelli, entrambi si attiveranno quando quel link viene cliccato. Questo è utile se vuoi un logging a livello di workspace più azioni specifiche per determinati link.