Fazer negócios on-line exige que muitos dos seus aplicativos web, ou web apps, permaneçam em comunicação frequente. É necessário integrar todas essas diferentes entidades (como sistemas de pagamento, bancos, software de gestão de estoque, sistemas de gestão de relacionamento com o cliente/CRM e muito mais) para que possam compartilhar dados e tomar ações sempre que um evento disparador ocorrer.
Os webhooks tornam esse fluxo de trabalho de ponta a ponta ideal. Eles enviam informações de um lado para o outro usando mensagens seguras, simples e automatizadas. Veja por que os webhooks são um método confiável para executar funções de tecnologia da informação (TI), por que são necessários e quando são mais úteis.
O que são webhooks?
Webhooks são serviços web especializados que interconectam aplicativos. Esses serviços enviam dados automaticamente pela web de um aplicativo para outro sempre que um evento específico ocorre.
Os webhooks permitem que aplicativos web falem uma linguagem comum para que possam fazer as solicitações HTTP necessárias (solicitações de navegadores web para servidores de conteúdo) e compartilhar novos dados em tempo real. Em vez de verificar constantemente se há atualizações, um webhook permite que um aplicativo envie informações automaticamente para outro quando algo acontece.
Você pode usar integrações de webhook para várias atividades de negócios de e-commerce.
- Atualizações de estoque: quando o nível de estoque de um produto atinge um patamar específico, esse evento dispara uma mensagem de notificação para os fornecedores.
- Confirmações de pagamento: quando a ação disparadora é um pagamento bem-sucedido, a contabilidade e o suporte ao cliente recebem notificações.
- Devoluções de clientes: os webhooks podem atualizar dados de estoque e disparar processos de reembolso.
- Geração de leads: quando um funcionário adiciona um novo lead a uma plataforma de marketing, um webhook pode enviar as informações do lead para um sistema de CRM, criando automaticamente um novo registro de lead.
- Suporte ao cliente: um sistema de suporte ao cliente pode usar webhooks para receber notificações sobre chamadas telefônicas recebidas, buscar dados do cliente com base em um identificador de chamadas, direcionar chamadas para agentes apropriados ou disparar pesquisas pós-chamada ou ações de acompanhamento.
Como os webhooks funcionam
Tecnicamente falando, os webhooks são implementações especiais do que é chamado de API push HTTP, ou API push. Esta é uma configuração que permite comunicação baseada em push entre aplicativos web e servidores. Os webhooks são callbacks HTTP definidos pelo usuário, passando informações para um endpoint receptor, conhecido como cliente. O cliente também é chamado de sistema de destino ou aplicativo receptor.
Quando um evento disparador ocorre, o sistema iniciador envia uma mensagem automatizada (o webhook) via HTTP. No centro dessa funcionalidade está um campo de URL conhecido como URL de callback. Pense nele como um endereço de caixa postal. Os dados da mensagem viajam como uma solicitação post, que o webhook envia para outros aplicativos usando o URL de callback específico. Em vez de perguntar, esperar e verificar os dados solicitados, o cliente (o aplicativo ou serviço de destino que recebe os dados) recebe notificações automaticamente sempre que os dados mudam.
Para que um webhook funcione, você precisa programar o cliente para processar o código recebido e os dados em tempo real. Os webhooks normalmente usam JSON ou XML como código de intercâmbio de formato de dados, embora o JSON tenha se tornado o padrão mais popular.
Exemplo de webhook
Os webhooks podem ajudar a melhorar a velocidade de envio e reduzir erros humanos ao processar pedidos on-line.
Por exemplo, digamos que você tenha uma loja de roupas on-line e use um processador de pagamentos. Um cliente faz um pedido, disparando um webhook, que o sistema do provedor de envio recebe no URL único predefinido. Os dados do webhook, ou payload, incluem detalhes do pedido como endereço de entrega, itens do produto, valor do pagamento e outras informações relevantes.
Ao receber as solicitações recebidas, o sistema do provedor de envio executa uma ação específica (neste caso, a geração de uma etiqueta de envio), que é impressa automaticamente assim que a transação é concluída.
Webhooks vs. API: qual é a diferença?
As pessoas frequentemente confundem um webhook com uma interface de programação de aplicativos (API), um protocolo que permite recuperar dados e trocar funções entre aplicativos de software e serviços on-line. Embora compartilhem funcionalidades comuns, existem distinções significativas entre webhooks e APIs.
- Propósito: as APIs são populares no desenvolvimento de aplicativos para conectar sistemas distintos. Os desenvolvedores conectam APIs (das quais existem milhares) em seus aplicativos para adicionar as funcionalidades de que precisam enquanto os webhooks são mensagens automatizadas que são enviadas após um evento disparador.
- Tipo de comunicação: tanto APIs quanto webhooks envolvem a comunicação entre aplicativos, mas as APIs permitem comunicação bidirecional, enquanto os webhooks permitem apenas comunicação unidirecional como resultado do evento disparador.
- Fluxo de dados: as pessoas às vezes se referem aos webhooks como APIs reversas devido ao fluxo de dados percebido como invertido; no entanto, eles não são verdadeiras APIs reversas, mas sim um tipo único de comunicação em tempo real orientada por eventos.
- Complexidade: as APIs são mais complexas que os webhooks, pois podem modificar tanto o sistema de origem quanto o sistema de destino durante seu ciclo de solicitação-resposta.
Embora sejam mecanismos distintos, webhooks e APIs podem trabalhar juntos. Por exemplo, um aplicativo baseado em localização pode usar um webhook para notificar um servidor quando a localização de um usuário muda. O servidor pode então usar uma API do Google Maps para agregar uma lista de locais de interesse próximos com base na nova localização.
Perguntas frequentes sobre webhooks
Qual é a diferença entre API e webhooks?
APIs e webhooks são mecanismos para conectar aplicativos para que possam se comunicar e compartilhar dados, mas funcionam de maneira diferente. As APIs permitem a comunicação bidirecional enquanto os webhooks disparam comunicação unidirecional quando um evento ocorre.
Quando você deve usar webhooks?
Os webhooks podem ser uma solução leve para cenários nos quais você precisa conectar diferentes aplicativos e serviços em tempo real, uma solução unidirecional para enviar dados (em vez da comunicação bidirecional) será suficiente, e a eficiência de processamento é importante, já que os webhooks não sobrecarregarão a carga de processamento do seu servidor web.
Como você adiciona webhooks?
Para adicionar um webhook, acesse a seção de configurações do aplicativo que enviará os dados. Configure os eventos específicos que devem disparar a solicitação do webhook e adicione um URL de callback único. Em seguida, vá para a seção de configurações do aplicativo que receberá os dados. Lá você adicionará o URL do webhook para que o aplicativo possa receber dados. Plataformas como Zapier e Make oferecem ferramentas integradas para configurar endpoints de webhook, configurar disparadores e outras configurações relevantes.


