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.

1
2
3

Você pode adicionar várias URLs de webhook. Todas as URLs receberão o mesmo payload quando o link for clicado.

Insira sua(s) URL(s) de webhook, uma por linha.
Insira sua(s) URL(s) de webhook, uma por linha.
4

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

1

Vá para Configurações (ícone de engrenagem na barra lateral).

2

Clique em Configurações do Espaço de Trabalho

3

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.

Insira sua(s) URL(s) de webhook, uma por linha.
Insira sua(s) URL(s) de webhook, uma por linha.
4

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

CampoDescrição
eventSempre "click"
timestampTimestamp ISO 8601 do clique
CampoDescrição
idIdentificador único do link
nameApelido do link
urlURL de destino original
full_urlA URL do link curto
domainDomínio personalizado (se configurado)
slugCaminho/slug da URL
destinationDestino atual para este clique (pode diferir de url se as regras foram aplicadas)
workspace_idIdentificador do espaço de trabalho
enabledSe o link está ativo
rulesArray de regras de redirecionamento (geo, dispositivo, rotator)
utm_*Parâmetros UTM se configurados
og_*Configurações de Open Graph se configuradas

Objeto Click

CampoDescrição
countryCódigo de país de duas letras (ex: "US", "GB")
is_eu_countrySe o clique originou-se da UE
platformPlataforma do dispositivo (desktop, ios, android, etc.)
browser_nameNome do navegador (Chrome, Safari, Firefox, etc.)
refererURL de referência (se disponível)
ispProvedor de Internet
bot_nameIdentificador de bot (null para cliques humanos)
destinationURL de destino final para este clique
paramsParâ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:

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

  1. 1
    Configure uma URL de webhook usando um serviço como webhook.site ou RequestBin
  2. 2
    Clique no seu link
  3. 3
    Inspecione o payload recebido
  4. 4
    Uma 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.

Sim. Se você configurar webhooks em ambos os níveis, ambos serão acionados quando esse link for clicado. Isso é útil se você quiser registro em todo o espaço de trabalho mais ações específicas para determinados links.

Disponibilidade do plano

Disponível a partir do Business

Comparar planos →

Rastreie 500 cliques mensais com todos os recursos incluídos.