Webhooks
Webhooks permitem que você receba notificações em tempo real sobre seus links — tanto quando são clicados quanto quando são criados, atualizados ou excluídos. Linkly envia uma solicitação POST para sua(s) URL(s) especificada(s) com informações detalhadas sobre cada evento.
Casos de uso
- Plataformas de Automação: Acionam fluxos de trabalho em Make ou Zapier quando links são clicados
- Analytics Personalizado: Enviar dados de cliques para seu próprio sistema de análise
- Atualizações de CRM: Atualizar registros de clientes quando clicam em links
- Notificações no Slack: Receba notificações no Slack quando links importantes são clicados
- Rastreamento de Leads: Rastrear quando potenciais clientes interagem com seus links
Dica: Para a maioria dos casos de uso de automação, nossa integração Make ou integração Zapier são mais fáceis de configurar do que webhooks personalizados. Incluem gatilhos de clique instantâneos baseados em webhooks, sem necessidade de codificação.
Como configurar webhooks em nível de link
Vá para Links e clique no link que deseja configurar.
Role para baixo até a seção Webhooks.
Insira suas URL(s) de webhook, uma por linha.
Você pode adicionar múltiplas URLs de webhook. Todas as URLs receberão o mesmo payload quando o link for clicado.

Clique em Salvar Link.
Webhooks em nível de link são acionados apenas quando esse link específico é clicado.
Como configurar webhooks em nível de workspace
Vá para Configurações (ícone de engrenagem na barra lateral).
Clique em Configurações do Workspace
Insira suas URL(s) de webhook, uma por linha.
Você pode adicionar múltiplas URLs de webhook. Todas as URLs receberão o mesmo payload quando qualquer link em seu workspace for clicado.

Clique em Salvar Configurações.
Webhooks em nível de workspace são acionados para cada clique em qualquer link no seu workspace.
Nota: Se você configurar webhooks em ambos os níveis, ambos serão acionados para cliques nesse link.
Eventos
Cada webhook recebe todos os tipos de evento de seu escopo — um webhook em nível de link obtém eventos desse link, um webhook em nível de workspace obtém eventos de cada link no workspace. Verifique o campo event de nível superior para diferenciá-los:
event | Enviado quando |
|---|---|
click | Um link curto é clicado. Inclui um objeto click com dados de solicitação do visitante. |
link.created | Um novo link é criado no workspace. |
link.updated | As configurações de um link são alteradas. Disparado em cada atualização, incluindo edições salvas automaticamente, portanto você pode receber várias por sessão de edição. |
link.deleted | Um link é excluído. O objeto link mantém o slug e domínio que tinha antes da exclusão. |
Payload do webhook
Payload de clique
Quando um clique ocorre, 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 de evento
| Campo | Descrição |
|---|---|
event | click, link.created, link.updated, ou link.deleted |
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 real para este clique (pode diferir de url se regras aplicadas) |
workspace_id | Identificador do workspace |
enabled | Se o link está ativo |
rules | Array de regras de redirecionamento (geo, dispositivo, rotator) |
utm_* | Parâmetros UTM se configurados |
og_* | Configurações Open Graph se configuradas |
Objeto Click
| Campo | Descrição |
|---|---|
country | Código de país com duas letras (ex: "US", "GB") |
is_eu_country | Se o clique originou 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 Serviços de Internet |
bot_name | Identificador de bot (null para cliques humanos) |
destination | URL de destino final para este clique |
params | Parâmetros de consulta passados para o link |
Nota de Privacidade: Endereços IP nunca são incluídos nos payloads do webhook.
Payload do ciclo de vida do link
Os eventos link.created, link.updated e link.deleted compartilham um formato. Não há objeto click — você obtém o event, um timestamp e o 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": []
}
}
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 Make - Plataforma de automação visual com gatilhos de clique instantâneos
- Integração Zapier - Conecte Linkly a milhares de aplicativos sem código
Ambas as integrações usam webhooks internamente, mas tratam de toda a configuração automaticamente.
Boas práticas
Múltiplos webhooks
Você pode adicionar múltiplas URLs de webhook (uma por linha). Todas as URLs receberão o mesmo payload quando um clique ocorrer.
Tratamento de erros
- Webhooks são dispara e esquece - Linkly não tenta novamente entregas falhadas
- Falhas do webhook nunca afetam o redirecionamento - usuários sempre chegam ao seu destino
- Certifique-se de que seu endpoint webhook responde rapidamente (< 5 segundos recomendado)
Segurança
- Use endpoints HTTPS para URLs de webhook
- Valide solicitações recebidas em 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 em seu link
- 3Inspecione o payload recebido
- 4Após verificar, 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.
Perguntas Frequentes sobre Webhooks
Que eventos os webhooks podem enviar?
Webhooks disparam em quatro eventos, identificados pelo campo event no payload. Você obtém click quando um link é clicado, mais link.created, link.updated e link.deleted quando links mudam. Cada webhook recebe todos os tipos de evento de seu escopo, portanto ramifique no campo event para lidar com cada um.
Por que meus webhooks não estão disparando?
Verifique se sua URL de webhook é válida e acessível, e se os webhooks estão salvos no link ou workspace. Para eventos de clique, observe que webhooks disparam apenas quando um clique é realmente registrado - IPs excluídos ou crawlers ignorados não os acionarão.
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).
Linkly tenta novamente entregas de webhook falhadas?
Não. Webhooks são dispara e esquece. Entregas falhadas não são retentadas, e Linkly não rastreia o status de entrega do webhook. As solicitações de webhook expiraram após 5 segundos.
Linkly suporta postbacks para rastreamento de conversão?
Não. Webhooks Linkly são apenas de saída e disparam 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 encaminhamento de parâmetro de consulta, ou use nossa integração BigQuery para unir dados de clique com seus dados de conversão.
Devo usar webhooks ou Make/Zapier?
Para a maioria dos casos de uso de automação, nossas integrações Make ou Zapier são mais fáceis de configurar. Elas usam webhooks internamente, mas tratam de toda a configuração automaticamente. Use webhooks personalizados quando 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.