Webhook
I webhook ti consentono di ricevere notifiche in tempo reale sui tuoi link — sia quando vengono cliccati che quando vengono creati, aggiornati o eliminati. Linkly invia una richiesta POST all'URL specificato con informazioni dettagliate su ogni evento.
Casi d'uso
- Piattaforme di automazione: Attiva flussi di lavoro in Make o Zapier quando i link vengono cliccati
- Analitiche personalizzate: Invia i dati dei clic al tuo sistema di analitiche
- Aggiornamenti CRM: Aggiorna i record dei clienti quando cliccano sui link
- Notifiche Slack: Ricevi notifiche su Slack quando i link importanti vengono cliccati
- Tracciamento dei lead: Traccia quando i prospect interagiscono con i tuoi link
Suggerimento: Per la maggior parte dei casi di automazione, l'integrazione Make o l'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 a Link e fai clic sul link che desideri configurare.
Scorri fino alla sezione Webhook.
Inserisci gli URL del webhook, uno per riga.
Puoi aggiungere più URL di webhook. Tutti gli URL riceveranno lo stesso payload quando il link viene cliccato.

Fai clic su Salva link.
I webhook a livello di link si attivano solo quando quel link specifico viene cliccato.
Come configurare i webhook a livello di workspace
Vai a Impostazioni (icona dell'ingranaggio nella barra laterale).
Fai clic su Impostazioni workspace
Inserisci gli URL del 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.

Fai clic su Salva impostazioni.
I webhook a livello di workspace si attivano per ogni clic su qualsiasi link nel tuo workspace.
Nota: Se configuri webhook a entrambi i livelli, entrambi si attiveranno per i clic su quel link.
Eventi
Ogni webhook riceve tutti i tipi di evento per il suo ambito — un webhook a livello di link riceve gli eventi per quel link, un webhook a livello di workspace riceve gli eventi per ogni link nel workspace. Controlla il campo event di livello superiore per distinguerli:
event | Inviato quando |
|---|---|
click | Un link breve viene cliccato. Include un oggetto click con i dati della richiesta del visitatore. |
link.created | Un nuovo link viene creato nel workspace. |
link.updated | Le impostazioni di un link cambiano. Si attiva ad ogni aggiornamento, inclusi gli editing autosalvati, quindi potresti riceverne diversi per sessione di editing. |
link.deleted | Un link viene eliminato. L'oggetto link mantiene lo slug e il dominio che aveva prima dell'eliminazione. |
Payload del webhook
Payload del clic
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 sull'evento
| Campo | Descrizione |
|---|---|
event | click, link.created, link.updated, o link.deleted |
timestamp | Timestamp ISO 8601 del clic |
Oggetto link
| Campo | Descrizione |
|---|---|
id | Identificatore univoco del link |
name | Soprannome 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 vengono 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 clic
| Campo | Descrizione |
|---|---|
country | Codice paese a due lettere (ad es., "US", "GB") |
is_eu_country | Se il clic proviene dall'UE |
platform | Piattaforma 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 trasmessi al link |
Nota sulla privacy: Gli indirizzi IP non sono mai inclusi nei payload dei webhook.
Payload del ciclo di vita del link
Gli eventi link.created, link.updated e link.deleted condividono una forma. Non esiste un oggetto click — ottieni event, timestamp e il link completo:
{
"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": []
}
}
Integrazioni con piattaforme di automazione
Per una configurazione più semplice senza codifica personalizzata, utilizza le nostre integrazioni native:
- Integrazione Make - Piattaforma di automazione visiva con trigger di clic istantanei
- Integrazione Zapier - Connetti Linkly a migliaia di app senza codice
Entrambe le integrazioni utilizzano webhook dietro le quinte 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 tenta di reinviare i deliveries non riusciti
- I guasti dei webhook non influiscono mai sul reindirizzamento - gli utenti raggiungono sempre la loro destinazione
- Assicurati che il tuo endpoint webhook risponda rapidamente (< 5 secondi consigliato)
Sicurezza
- Utilizza endpoint HTTPS per gli URL dei webhook
- Convalida le richieste in arrivo nel tuo gestore di webhook
- Valuta l'aggiunta di un parametro segreto all'URL del webhook per la verifica
Test
- 1Configura un URL di webhook utilizzando un servizio come webhook.site o RequestBin
- 2Fai clic sul tuo link
- 3Ispeziona il payload ricevuto
- 4Una volta verificato, passa all'URL del webhook di produzione
Accesso API
Puoi anche gestire i webhook a livello di programmazione 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
Consulta la Documentazione API per i dettagli.
Domande frequenti sui webhook
Quali eventi possono inviare i webhook?
I webhook si attivano su quattro eventi, identificati dal campo event nel payload. Ottieni click quando un link viene cliccato, più link.created, link.updated e link.deleted quando i link cambiano. Ogni webhook riceve tutti i tipi di evento per il suo ambito, quindi ramifica sul campo event per gestire ognuno.
Perché i miei webhook non si attivano?
Verifica che l'URL del webhook sia valido e accessibile e che i webhook siano salvati sul link o workspace. Per gli eventi di clic, tieni presente che i webhook si attivano solo quando un clic viene effettivamente registrato - i IP esclusi o i crawler saltati non li attiveranno.
Perché alcuni campi sono null nel payload del webhook?
Alcuni campi possono essere null se le informazioni non erano disponibili (ad es., nessun referer), le impostazioni sulla privacy hanno impedito la raccolta, o il clic proveniva da un bot (nel qual caso bot_name sarà popolato).
Linkly tenta nuovamente i deliveries dei webhook non riusciti?
No. I webhook sono fire-and-forget. I deliveries non riusciti non vengono ritentati e Linkly non traccia lo stato di consegna del webhook. Le richieste di webhook scadono 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 clic. Non possiamo ricevere dati di postback da reti di affiliati o piattaforme pubblicitarie. Per il tracciamento delle conversioni, utilizza il tracciamento nativo della piattaforma di destinazione, passa un ID di clic tramite inoltro di parametri di query, o utilizza la nostra integrazione BigQuery per unire i dati dei clic con i tuoi dati di conversione.
Dovrei usare webhook o Make/Zapier?
Per la maggior parte dei casi di automazione, le nostre integrazioni Make o Zapier sono più facili da configurare. Utilizzano webhook dietro le quinte ma gestiscono automaticamente la configurazione. Utilizza i webhook personalizzati quando devi inviare dati ai tuoi sistemi o richiedi più controllo sull'integrazione.
Disponibilità del piano
Disponibile da Business
Traccia 500 clic mensili gratuitamente.