O que é um Webhook?

Publicados: 2018-06-23

Isso acontece com todos nós. Você está em uma reunião e alguém lança um termo que PARECE familiar e PARECE familiar - mas se você fosse colocado no local e perguntado, na frente de todos os seus colegas, o que realmente significava, você ficaria preso e esperando até que a reunião termine ou você entre em pânico, puxe o alarme de incêndio e fuja do prédio em lágrimas.

À medida que o marketing e o envolvimento do cliente se tornam cada vez mais orientados por dados e dependentes da tecnologia para atingir todo o seu potencial, pode parecer que há cada vez mais desses termos: SDK e PII e API. Hoje, vamos dar uma olhada rápida em um dos sons mais evocativos desses termos necessários, ou seja, o humilde “webhook”.

Então, o que é um webhook?

Essencialmente, um webhook é uma comunicação de um aplicativo ou serviço para outro que ocorre após um evento pré-selecionado. Webhooks são um tipo de retorno de chamada HTTP e às vezes são chamados de “API reversa”, embora isso não ajude muito a esclarecer o que são webhooks e como eles funcionam.

Ok, mas você poderia esclarecer o que são webhooks e como eles funcionam?

É assim: na era da internet, nenhum sistema digital é uma ilha (ou, se for, não deveria ser). Sistemas desconectados levam a experiências de usuário desconectadas, e marcas que se preocupam em construir relacionamentos sustentáveis ​​com seus clientes precisam de maneiras para que suas diferentes tecnologias se comuniquem de forma eficaz.

Webhooks são uma dessas maneiras.

Em sua essência, um webhook é um método baseado em eventos para dois sistemas separados realizarem ações efetivas com base em dados transmitidos em tempo real. Essa mensagem entre o aplicativo não é a versão digital de “sup”, mas sim a passagem de informações vitais necessárias para fornecer ao sistema receptor um conjunto de instruções sobre quando e como executar uma tarefa específica. Por isso, os webhooks podem fornecer aos profissionais de marketing acesso mais dinâmico e flexível a dados e funcionalidades programáticas, além de capacitá-los a configurar fluxos de trabalho acionados e jornadas de clientes que agilizam os processos.

Espere, o que torna os webhooks diferentes das APIs?

Tanto as APIs quanto os webhooks são usados ​​para oferecer suporte a comunicações entre sistemas digitais distintos, mas como essas comunicações são realizadas e para quais situações elas são mais adequadas tendem a ser um pouco diferentes.

Quando você aproveita uma API para comunicação entre sistemas, ela tende a ser uma ação de chamada e resposta: o sistema inicial faz uma chamada de API para o endpoint da API do sistema receptor e obtém uma resposta (na forma de dados, imagens ou outros ativos digitais). Com os webhooks, a comunicação funciona mais como uma lista de instruções – o primeiro sistema diz ao segundo o que fazer (por exemplo, adicionar 10 pontos de fidelidade à conta de fidelidade da companhia aérea de um cliente) e quando, exatamente, deve fazê-lo (por exemplo, quando esse cliente completar a sua quinta reserva de voo). Esse aspecto “If This, Then That” dos webhooks dá a eles muita flexibilidade e os torna uma ferramenta poderosa para preencher lacunas na experiência de marca de seus clientes.

Na melhor das hipóteses, os webhooks podem ser uma maneira poderosa de oferecer suporte a práticas de marketing automatizadas. Desde que haja um evento e serviço capaz de atuar nesse evento, os profissionais de marketing podem usar até mesmo eventos que não sejam de aplicativos e de sites para impulsionar e influenciar as experiências de marca de seus clientes. Os webhooks podem criar conexões estreitas – geralmente em situações em que as integrações de API não são viáveis ​​ou seriam muito caras – e podem ajudar a garantir que as tecnologias valiosas para o seu marketing estejam realmente sincronizadas umas com as outras, quando e onde fizer mais sentido .

Hum, que tal um exemplo?

O Quizlet permite que os estudantes revisem informações por meio de flashcards, testes e jogos. Com cinco modos de estudo, a plataforma online queria estimular os usuários a conferirem diferentes modos e jogos que ainda não estavam usando. Mas ao coletar os dados altamente diferenciados de que precisavam para executar suas campanhas com eficiência, o Quizlet se deparou com dois problemas: precisão e uso de dados. Eles queriam reter todo o espectro de dados históricos para o uso do modo de cada usuário e coletar novas informações com eficiência, mas lutavam para garantir a precisão dos dados sem coletar muito mais dados do que o necessário.

A equipe de engenharia da Quizlet adotou uma abordagem ágil e colaborativa ao determinar seus próximos passos, recorrendo à equipe de marketing para obter mais ajuda na otimização da coleta de dados. Ao trocar ideias, a Quizlet passou a usar webhooks para resolver efetivamente o problema de dados.

Toda vez que um usuário do Quizlet selecionava um modo de estudo no aplicativo ou na web (apenas no estado conectado), esse evento era coletado pelo Braze SDK e enviado para o Braze por meio de uma API Rest. Esse evento acionou uma campanha baseada em ação, que, por sua vez, enviou um webhook com um objeto JSON personalizado via Liquid para os usuários/ponto de extremidade de rastreamento da API Braze Rest se os critérios a seguir fossem atendidos. Cada um dos sete modos de estudo foi configurado com seu próprio webhook e a reelegibilidade não foi permitida para garantir que novos pontos de dados não fossem criados para uma pessoa que usou o mesmo modo mais de uma vez - cada perfil de usuário usaria até sete dados pontos para representar os sete modos de estudo possíveis que poderiam estar usando.

Existem diretrizes sobre quando usar webhooks?

Bem, sim, claro que existem.

Um grande a ter em mente: tempo é dinheiro. Ou, pelo menos, o valor dos dados que você tem sobre seus clientes começa a declinar no momento em que são gerados – e isso significa que gerenciar e agir com base nos dados que você tem no momento é um fator-chave para a eficácia do seu envolvimento com o cliente esforços.

Os webhooks podem ser uma parte fundamental para que isso aconteça. Além de oferecer suporte ao envio de contato com o cliente por meio de plataformas de mensagens OTT, como Facebook Messenger, Line ou Kik, os webhooks também podem ser uma ferramenta fundamental para garantir que ações essenciais aconteçam perfeitamente para seus usuários.

Na Braze, uma prática comum que vemos muito de nossos clientes é usar webhooks para enviar descontos ou créditos a um usuário quando ele realiza determinada ação. Com o engajamento baseado em ação do Braze, as marcas podem listar os tipos de eventos desencadeadores que garantem a distribuição de um desconto - e então, assim que a plataforma Braze receber um aviso de que um usuário realizou um evento relevante (que pode estar visualizando um determinado produto ou bater um determinado nível em um jogo para celular ou abandonar um carrinho de compras digital), um webhook pode ser enviado ao back-end de um cliente ou à API Braze para lidar com atualizações de perfil do usuário, adicionando automaticamente o crédito apropriado à conta desse indivíduo em tempo real.

Observe que fazer essa experiência acontecer não requer engenharia, nem extração de listas, nem marcação de informações adicionais - apenas a configuração inicial de um webhook entre os sistemas relevantes. Essa é uma grande vitória quando você procura garantir uma experiência coesa do cliente sem precisar que sua equipe de engenharia o apoie 24 horas por dia.

Faz sentido. Algum outro grande caso de uso?

Também é comum ver webhooks usados ​​para atualizar para outras tecnologias ou servidores sobre as principais ações do usuário que acontecem fora de seu alcance específico. Por exemplo, se um usuário clicar em cancelar a inscrição em um e-mail (o que significa que você não tem mais permissão legal para enviar mensagens nesse canal), é inteligente ter um webhook definido para alertar e fazer ping em outros sistemas, como um banco de dados analítico ou CRM — com essas mesmas informações, garantindo uma visão holística do comportamento desses usuários.

Além disso, considere a flexibilidade fundamental dos webhooks — essa é uma ferramenta criada para oferecer suporte a uma ampla variedade de ações e abordagens criativas para atender às necessidades de engajamento do cliente. Você não vê muitas plataformas de engajamento do cliente adicionando mala direta como um canal, por exemplo, mas com os webhooks é possível que as marcas aproveitem o suporte dessas plataformas para alcance segmentado e direcionado para enviar cartões postais ou outras malas diretas aos clientes via direct serviços de correio como Lob. Ao adotar essa flexibilidade, é possível usar webhooks para impulsionar sua estratégia de marketing em direções novas e inovadoras sem grandes despesas ou suporte de engenharia. Isso é um grande negócio.

Algo mais?

Não perca de vista o que torna os webhooks especiais. Ao contrário das APIs, eles não exigem uma solicitação inicial para funcionar – e como não precisam pesquisar e tipo de banco de dados para operar, os webhooks podem realmente operar em tempo real à medida que novas informações se tornam disponíveis e acionam ações. Essas qualidades possibilitam que os webhooks conectem sistemas de forma estreita, mesmo quando os ecossistemas de tecnologia com os quais você está trabalhando não estão tão integrados quanto você gostaria.

Quando você está trabalhando com sistemas que não são construídos para trabalhar em conjunto, os profissionais de marketing geralmente se encontram em posições em que precisam lidar com contexto incompleto ou informações atrasadas, resultando em experiências de marca inferiores ou frustrantes para os clientes de suas marcas. Juntamente com APIs e SDKs, os webhooks oferecem aos profissionais de marketing a capacidade de configurar e acionar ações de qualquer evento que aconteça em seu aplicativo ou site em tempo real. Isso pode ser transformador. Essa capacidade de tomar medidas imediatas e apropriadas é fundamental para interações efetivas no momento entre uma marca e seus clientes e pode tornar os webhooks um canal tão importante para o envolvimento do cliente quanto coisas como e-mail ou notificações push.

Portanto, aproveite a oportunidade para ver se os webhooks podem ajudar a conectar seus sistemas com mais eficiência e enviar os dados necessários para potencializar as experiências de marca brilhantes que você sonha em oferecer. Seus clientes vão agradecer.