Webhook é um mecanismo em que um serviço envia uma requisição HTTP para uma URL pré-configurada sempre que um evento acontece, levando junto os dados necessários para outro sistema reagir automaticamente. Em vez de um sistema ficar perguntando “já mudou?” o tempo todo, o webhook avisa por conta própria, em tempo quase real.

Adicione ao Google Notícias
Neste artigo
  1. Como funciona o webhook na prática, passo a passo?
  2. Qual é um exemplo simples de webhook no dia a dia no Brasil?
  3. Quando o webhook faz diferença e quando não resolve?
  4. Webhook, API, Discord, WhatsApp, n8n: como se relacionam?
  5. Perguntas frequentes sobre webhook

Em outras palavras, webhook é uma forma direta de um aplicativo “tocar a campainha” de outro quando algo relevante ocorre, como um pagamento aprovado, uma mensagem recebida ou um formulário enviado. Esse aviso trafega pela internet usando um endereço (URL) público que você informa previamente e leva um pacote de dados em formatos comuns, como JSON. Quem recebe interpreta o conteúdo e define o que fazer com essas informações.

Como funciona o webhook na prática, passo a passo?

Por trás do nome técnico, o funcionamento de um webhook segue uma linha clara. Primeiro, o sistema que quer receber avisos (por exemplo, seu sistema interno ou uma automação no n8n) cria um “ponto de escuta”: um endereço HTTP, como https://minhaempresa.com/webhook/pagamentos. Esse endereço é o endpoint do webhook. Em seguida, você entra no painel do serviço que vai enviar os avisos — pode ser um gateway de pagamento, o Discord, um bot de WhatsApp ou um CRM — e registra essa URL, escolhendo para quais eventos quer ser avisado (como pagamento aprovado, nova venda, nova mensagem, lead criado).

Quando o evento acontece, o serviço de origem monta uma requisição HTTP, normalmente um POST, com um corpo em JSON contendo os detalhes do que ocorreu. Esse pacote é o payload do webhook. A requisição sai imediatamente em direção à URL configurada. Seu servidor ou ferramenta de automação recebe, valida e interpreta o conteúdo, executa as ações definidas (atualizar banco de dados, disparar um e-mail, mandar mensagem para o time) e responde com um código HTTP de sucesso, geralmente 200. Se algo falhar, muitos provedores repetem o envio do webhook algumas vezes antes de desistir, reduzindo o risco de perda de eventos.

Qual é um exemplo simples de webhook no dia a dia no Brasil?

Um caso comum de webhook em uso aparece em automações com WhatsApp Business API integradas a um fluxo no n8n ou em plataformas similares. Imagine uma pequena loja de roupas online que usa um provedor oficial de WhatsApp Business para atendimento e um sistema simples de gestão de pedidos. O dono quer que, sempre que um cliente mandar a palavra “STATUS” no WhatsApp, o sistema responda sozinho com o andamento do pedido, sem que ninguém do time precise mexer em painel ou planilha.

Para isso, ele cria no n8n um fluxo que começa com um nó de Webhook — o n8n gera uma URL pública, que vira o ponto de entrada das mensagens. Depois, ele configura no painel do provedor de WhatsApp Business essa URL como webhook de mensagens recebidas. Quando o cliente manda “STATUS”, o provedor dispara um webhook para a URL do n8n com um JSON contendo número do cliente, conteúdo da mensagem e outros dados. O fluxo do n8n lê essa informação, consulta o sistema de pedidos, monta uma resposta com o status atual e usa outro nó (integrado ao mesmo provedor de WhatsApp) para mandar a mensagem de volta ao cliente. Tudo roda em segundos, de forma automatizada e rastreável, sem intervenção humana no meio do caminho.

Quando o webhook faz diferença e quando não resolve?

Webhook entra em cena quando você precisa reagir rápido a eventos específicos, com pouco consumo de recursos. Exemplos clássicos: confirmar pedidos assim que o pagamento cai, atualizar estoque no momento da venda, avisar um canal do Discord quando um formulário é enviado, criar tarefas no Trello assim que um lead entra no CRM. Nesses cenários, ficar fazendo polling (consultas repetidas a uma API para ver se algo mudou) é caro, lento e desnecessário, enquanto o webhook só gera tráfego quando realmente há novidade, o que alivia servidor e rede.

Por outro lado, webhook não resolve todos os casos. Ele não substitui uma API completa quando você precisa buscar grandes volumes de dados sob demanda, fazer filtros complexos ou alterar informações no sistema de origem. Também vira dor de cabeça em ambientes que não podem expor uma URL pública ou que ficam atrás de firewalls muito restritos. Webhooks ainda exigem que o seu lado esteja sempre disponível e preparado para picos de chamadas; se o seu servidor ficar fora do ar ou responder devagar, você corre o risco de perder eventos ou receber duplicados. Em integrações em que mudanças são raras ou não precisam ser em tempo real, um agendamento de consultas via API continua suficiente.

Webhook, API, Discord, WhatsApp, n8n: como se relacionam?

Webhook costuma ser confundido com API, mas são peças distintas do mesmo quebra-cabeça. A API é o conjunto de endpoints que você chama quando quer algo de outro sistema: criar um recurso, buscar dados, atualizar informações. O webhook inverte o sentido: é o sistema remoto que chama a sua URL quando algo acontece. Em muitas integrações maduras, você usa as duas peças juntas: a API para pedir ações (por exemplo, criar um pagamento) e o webhook para receber os avisos de eventos (pagamento aprovado, cancelado, reembolsado).

Termos como “webhook do Discord”, “webhook do WhatsApp” ou “webhook no n8n” apontam para o mesmo conceito aplicado em ferramentas diferentes. No Discord, webhooks são usados para postar mensagens automáticas em canais quando algo acontece em outro lugar (como um deploy concluído em um serviço de hospedagem). No WhatsApp Business API, webhooks entregam para o seu sistema as mensagens recebidas, mudanças de status e eventos de leitura. Já o n8n usa webhooks como gatilho: uma URL que, ao ser chamada por algum serviço externo, dispara um fluxo de automação com passos encadeados. No contexto do glossário de IA, webhooks aparecem como “cola” entre diferentes serviços inteligentes, como chatbots, modelos de linguagem e plataformas de atendimento.

Perguntas frequentes sobre webhook

O que é um webhook e para que serve, em termos simples?

Webhook é um aviso automático que um serviço manda para outro assim que um evento acontece, usando uma requisição HTTP para uma URL definida por você. Ele serve para acionar processos sem intervenção humana nem checagens constantes: atualizar status de pagamento, registrar eventos de uso, disparar notificações, criar registros em sistemas internos. Em vez de seu sistema “ficar perguntando” a cada minuto se algo mudou, o webhook dispara na hora certa, com os dados relevantes dentro do corpo da requisição.

Qual a diferença entre webhook e API tradicional?

A diferença principal está em quem inicia a conversa. Em uma API tradicional, sua aplicação é ativa: faz uma requisição para o servidor quando precisa de dados ou quer executar uma ação. Se quiser saber se algo mudou, precisa repetir essa requisição periodicamente (polling). No webhook, o movimento é o oposto: o servidor remoto toma a iniciativa e envia uma requisição para a sua URL quando um evento ocorre. Na prática, a API funciona bem para buscar e manipular dados sob demanda; o webhook é indicado para receber notificações de eventos em tempo quase real sem gastar recursos com consultas desnecessárias. Vários serviços de pagamentos, CRM e comunicação combinam as duas abordagens na mesma integração.

O que é URL de webhook e o que é um endpoint?

A URL de webhook é o endereço público para onde o serviço de origem envia as notificações. É um link HTTP ou HTTPS, como https://api.suaempresa.com/webhooks/whatsapp, que aponta para um endpoint no seu sistema. Endpoint é o ponto de entrada da sua aplicação que sabe receber e tratar a requisição: ele aceita o método HTTP (geralmente POST), entende o formato do corpo (JSON, formulário, XML), valida a autenticação, interpreta o conteúdo e responde com um código de status. Em muitos frameworks, criar um endpoint de webhook significa definir uma rota específica para receber esses POSTs e implementar a lógica de tratamento ali.

O que é webhook no Discord e como ele é usado?

No Discord, webhook é uma forma de aplicativos externos mandarem mensagens para canais de forma automática, sem precisar de um bot completo logado. Você entra nas configurações do canal, gera um URL de webhook e depois configura seu sistema ou serviço (como uma ferramenta de CI/CD, um gerenciador de projetos ou um script próprio) para enviar requisições HTTP para essa URL com o texto da mensagem e, se quiser, embeds e formatações. Assim, sempre que um evento ocorre — por exemplo, um deploy bem-sucedido ou uma tarefa concluída — seu sistema dispara uma chamada para o webhook do Discord, e a mensagem aparece no canal configurado, avisando o time em tempo real.

O que é webhook no WhatsApp Business API?

Na API oficial do WhatsApp Business, o webhook é o canal pelo qual o Meta ou o provedor parceiro avisa o seu sistema sobre tudo que acontece com suas conversas: mensagens recebidas dos usuários, mudanças de status de entrega, eventos de leitura, entre outros. Você configura uma URL pública no painel do provedor e seleciona quais tipos de evento quer receber. Sempre que, por exemplo, um cliente manda “oi” para o seu número empresarial, a plataforma envia um POST para essa URL com um JSON trazendo o número do cliente, o conteúdo da mensagem e metadados. Seu backend ou ferramenta de automação (como n8n ou outros orquestradores) usa essa informação para responder automaticamente, atualizar o histórico no CRM ou acionar um atendente humano.

Como criar um webhook básico do zero?

Para criar um webhook, você passa por duas etapas. Primeiro, monta um endpoint HTTP no seu lado: em um servidor próprio (Node, Python, PHP, etc.) ou em uma plataforma de automação que gere uma URL pública. Esse endpoint deve aceitar requisições POST, entender o formato enviado (quase sempre JSON) e retornar rápido um status 200 quando receber algo. Depois, você entra no painel do serviço que vai enviar os eventos — como um gateway de pagamento, uma ferramenta de e-commerce ou o próprio Discord — e registra essa URL na área de configurações de webhooks, informando quais eventos quer acompanhar. A partir daí, cada evento gera uma chamada automática para o seu endpoint, que você testa e depura com ferramentas como logs da aplicação ou serviços de inspeção de requisições.