Webhooks
Webhooks permitem que você receba notificações em tempo real quando seus links são clicados. Quando um clique ocorre, o Linkly envia uma solicitação POST para a(s) URL(s) especificada(s) com informações detalhadas sobre o clique.
Casos de Uso
- Plataformas de Automação: Acione fluxos de trabalho em Make ou Zapier quando links são clicados
- Análise Personalizada: Envie dados de cliques para seu próprio sistema de análise
- Atualizações de CRM: Atualize registros de clientes quando eles clicarem em links
- Notificações no Slack: Receba notificações no Slack quando links importantes são clicados
- Rastreamento de Leads: Acompanhe quando prospects interagem com seus links
Dica: Para a maioria dos casos de uso de automação, nossa integração com Make ou integração com Zapier são mais fáceis de configurar do que webhooks personalizados. Elas incluem acionadores de clique instantâneos alimentados por webhooks, sem exigir codificação.
Como Configurar Webhooks no Nível de Link
Vá para Links e clique no link que deseja configurar.
Role para baixo até a seção Webhooks.
Insira sua(s) URL(s) de webhook, uma por linha.
Você pode adicionar várias URLs de webhook. Todas as URLs receberão o mesmo payload quando o link for clicado.

Clique em Salvar Link.
Os webhooks no nível de link são acionados apenas quando esse link específico é clicado.
Como Configurar Webhooks no Nível de Espaço de Trabalho
Vá para Configurações (ícone de engrenagem na barra lateral).
Clique em Configurações do Espaço de Trabalho
Insira sua(s) URL(s) de webhook, uma por linha.
Você pode adicionar várias URLs de webhook. Todas as URLs receberão o mesmo payload quando qualquer link no seu espaço de trabalho for clicado.

Clique em Salvar Configurações.
Os webhooks no nível de espaço de trabalho são acionados para cada clique em qualquer link do seu espaço de trabalho.
Nota: Se você configurar webhooks em ambos os níveis, ambos serão acionados para cliques nesse link.
Payload do Webhook
Quando um clique ocorre, o Linkly envia uma solicitação POST com o seguinte 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"
}
}
}
Campos do Payload
Informações do Evento
| Campo | Descrição |
|---|---|
event | Sempre "click" |
timestamp | Timestamp ISO 8601 do clique |
Objeto Link
| Campo | Descrição |
|---|---|
id | Identificador único do link |
name | Apelido do link |
url | URL de destino original |
full_url | A URL do link curto |
domain | Domínio personalizado (se configurado) |
slug | Caminho/slug da URL |
destination | Destino atual para este clique (pode diferir de url se as regras foram aplicadas) |
workspace_id | Identificador do espaço de trabalho |
enabled | Se o link está ativo |
rules | Array de regras de redirecionamento (geo, dispositivo, rotator) |
utm_* | Parâmetros UTM se configurados |
og_* | Configurações de Open Graph se configuradas |
Objeto Click
| Campo | Descrição |
|---|---|
country | Código de país de duas letras (ex: "US", "GB") |
is_eu_country | Se o clique originou-se da UE |
platform | Plataforma do dispositivo (desktop, ios, android, etc.) |
browser_name | Nome do navegador (Chrome, Safari, Firefox, etc.) |
referer | URL de referência (se disponível) |
isp | Provedor de Internet |
bot_name | Identificador de bot (null para cliques humanos) |
destination | URL de destino final para este clique |
params | Parâmetros de query passados para o link |
Nota de Privacidade: Endereços IP nunca são incluídos nos payloads dos webhooks.
Integrações com Plataformas de Automação
Para uma configuração mais fácil sem codificação personalizada, use nossas integrações nativas:
- Integração com Make - Plataforma de automação visual com acionadores de clique instantâneos
- Integração com Zapier - Conecte o Linkly a milhares de aplicativos sem código
Ambas as integrações usam webhooks internamente, mas lidam com toda a configuração automaticamente.
Melhores Práticas
Múltiplos Webhooks
Você pode adicionar várias URLs de webhook (uma por linha). Todas as URLs receberão o mesmo payload quando um clique ocorrer.
Tratamento de Erros
- Webhooks são fire-and-forget - o Linkly não tenta novamente entregas com falha
- Falhas de webhook nunca afetam o redirecionamento - usuários sempre atingem seu destino
- Certifique-se de que seu endpoint de webhook responde rapidamente (< 5 segundos recomendado)
Segurança
- Use endpoints HTTPS para URLs de webhook
- Valide solicitações recebidas no seu manipulador de webhook
- Considere adicionar um parâmetro secreto à sua URL de webhook para verificação
Testes
- 1Configure uma URL de webhook usando um serviço como webhook.site ou RequestBin
- 2Clique no seu link
- 3Inspecione o payload recebido
- 4Uma vez verificado, mude para sua URL de webhook de produção
Acesso à API
Você também pode gerenciar webhooks programaticamente via 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
Veja a Documentação da API para detalhes.
FAQs sobre Webhooks
Por que meus webhooks não estão sendo acionados?
Verifique se sua URL de webhook é válida e acessível. Verifique se os webhooks estão salvos nas configurações do link ou espaço de trabalho. Observe que os webhooks são acionados apenas quando cliques são registrados - IPs excluídos ou crawlers ignorados não acionarão webhooks.
Por que alguns campos são nulos no payload do webhook?
Alguns campos podem ser nulos se a informação não estava disponível (ex: sem referer), as configurações de privacidade impediram a coleta, ou o clique foi de um bot (nesse caso, bot_name será preenchido).
O Linkly tenta novamente entregas falhadas de webhook?
Não. Webhooks são fire-and-forget. Entregas com falha não são tentadas novamente, e o Linkly não rastreia o status de entrega do webhook. As solicitações de webhook expiram após 5 segundos.
O Linkly suporta postbacks para rastreamento de conversão?
Não. Os webhooks do Linkly são apenas de saída e são acionados quando cliques ocorrem. Não podemos receber dados de postback de redes de afiliados ou plataformas de anúncios. Para rastreamento de conversão, use o rastreamento nativo da plataforma de destino, passe um ID de clique via parâmetro de query, ou use nossa integração com BigQuery para combinar dados de cliques com dados de conversão.
Devo usar webhooks ou Make/Zapier?
Para a maioria dos casos de uso de automação, nossas integrações com Make ou Zapier são mais fáceis de configurar. Elas usam webhooks internamente, mas lidam com toda a configuração automaticamente. Use webhooks personalizados quando você precisar enviar dados para seus próprios sistemas ou exigir mais controle sobre a integração.
Disponibilidade do plano
Disponível a partir do Business
Rastreie 500 cliques mensais com todos os recursos incluídos.