{"id":61266,"date":"2022-06-01T14:00:04","date_gmt":"2022-06-01T17:00:04","guid":{"rendered":"https:\/\/rockcontent.com\/br\/?p=61266"},"modified":"2025-09-18T18:12:17","modified_gmt":"2025-09-18T21:12:17","slug":"o-que-e-um-webhook","status":"publish","type":"post","link":"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/","title":{"rendered":"Entenda o que \u00e9 um webhook e como ele funciona"},"content":{"rendered":"<p>Voc\u00ea sabe <strong>o que \u00e9 um webhook<\/strong>? Se pretende <a href=\"https:\/\/pingback.com\/br\/resources\/como-criar-um-site\/\" rel=\"noreferrer noopener\" target=\"_blank\">criar um site<\/a> ou um blog, \u00e9 poss\u00edvel utilizar essa tecnologia para adicionar mais funcionalidades a ele. Por exemplo, se voc\u00ea j\u00e1 recebeu alguma notifica\u00e7\u00e3o no celular sobre a altera\u00e7\u00e3o do status de um pedido, ou quando fez um pagamento com seu cart\u00e3o de cr\u00e9dito, voc\u00ea recebeu a a\u00e7\u00e3o de um webhook.<\/p>\n<p>Esses s\u00e3o apenas alguns exemplos desse recurso, que pode ser utilizado de in\u00fameras formas para promover a comunica\u00e7\u00e3o entre duas aplica\u00e7\u00f5es distintas.<\/p>\n<p>Apesar da semelhan\u00e7a com uma <a href=\"https:\/\/pingback.com\/br\/resources\/rest-api\/\" rel=\"noreferrer noopener\" target=\"_blank\">API<\/a>, que tamb\u00e9m funciona para permitir a comunica\u00e7\u00e3o entre dois sistemas, existem diferen\u00e7as importantes entre eles.<\/p>\n<p>Para falar sobre esse tema, preparamos este conte\u00fado com os seguintes t\u00f3picos:<\/p>\n[post-table-index]\n<p>Vamos l\u00e1? Boa leitura!<\/p>\n<h2 class=\"wp-block-heading\">O que s\u00e3o webhooks?<\/h2>\n<p>O termo webhook foi criado em 2007, pelo desenvolvedor Jeff Lindsay, para <strong>definir o tratamento de callback, ou o retorno de uma requisi\u00e7\u00e3o <\/strong><a href=\"https:\/\/pingback.com\/br\/resources\/http\/\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>HTTP<\/strong><\/a><strong> iniciada por um evento<\/strong>.<\/p>\n<p>Na pr\u00e1tica, quando um evento acontece em um sistema, ele envia uma notifica\u00e7\u00e3o para outro sistema, que ser\u00e1 o receptor desse evento. Portanto, esse \u00e9 um recurso utilizado para permitir a troca de dados entre duas aplica\u00e7\u00f5es.<\/p>\n<p>Para ilustrar esse conceito, imagine que temos um site de <a href=\"https:\/\/pingback.com\/br\/resources\/e-commerce-guia\/\" rel=\"noreferrer noopener\" target=\"_blank\">e-commerce<\/a> em que um consumidor faz a compra de determinado produto. Ao efetuar o pagamento, h\u00e1 uma comunica\u00e7\u00e3o entre o site da loja e a institui\u00e7\u00e3o de pagamento, que pode ser uma <a href=\"https:\/\/pingback.com\/br\/resources\/pagseguro\/\" rel=\"noreferrer noopener\" target=\"_blank\">carteira digital<\/a>, por exemplo.<\/p>\n<p>A comunica\u00e7\u00e3o para realizar o pagamento \u00e9 feita por meio de uma API, que envia todos os dados necess\u00e1rios para a institui\u00e7\u00e3o financeira.<\/p>\n<p>Acontece que, apesar de a transa\u00e7\u00e3o ter sido finalizada no site, ainda h\u00e1 a pend\u00eancia sobre a confirma\u00e7\u00e3o do pagamento, que pode levar certo tempo at\u00e9 que seja processada pelo sistema da carteira digital.<\/p>\n<p>\u00c9 nesse momento que um webhook pode ser utilizado. Quando o pagamento for aprovado pela carteira digital, essa informa\u00e7\u00e3o precisa ser devolvida para o sistema de origem.<\/p>\n<p>Esse, por sua vez, utiliza o registro para atualizar o pedido e para notificar o comprador sobre a aprova\u00e7\u00e3o ou n\u00e3o da compra realizada.<\/p>\n<h2 class=\"wp-block-heading\">Como eles funcionam?<\/h2>\n<p>Agora, vamos \u00e0 parte t\u00e9cnica para verificar como tudo isso acontece na pr\u00e1tica. Como mencionamos, o webhook permite a comunica\u00e7\u00e3o entre dois sistemas. Para isso, ele precisa de um endpoint, que <strong>\u00e9 uma URL que funciona como um servi\u00e7o de recep\u00e7\u00e3o para atender aos eventos que chegam<\/strong>.<\/p>\n<p>Os eventos representam alguma mudan\u00e7a em uma condi\u00e7\u00e3o inicial de um dado. Portanto, a mudan\u00e7a no status de pagamento de pendente para aprovado \u00e9 considerada um evento, e podemos utilizar um webhook para promover a comunica\u00e7\u00e3o entre as aplica\u00e7\u00f5es.<\/p>\n<p>No nosso exemplo sobre a atualiza\u00e7\u00e3o do status de pagamento, o <a href=\"https:\/\/pingback.com\/br\/resources\/ecommerce-do-zero\/\" rel=\"noreferrer noopener\" target=\"_blank\">site de e-commerce<\/a> \u00e9 o sistema receptor que disponibiliza essa URL para receber os eventos ocorridos no sistema da carteira digital, que ser\u00e1 o provedor da informa\u00e7\u00e3o.<\/p>\n<p>Portanto, no momento em que o pagamento for aprovado por ela, ser\u00e1 enviada uma notifica\u00e7\u00e3o de volta ao site, para informar que mudou o status do pagamento.<\/p>\n<p>Al\u00e9m de disponibilizar a URL, <strong>precisamos informar ao sistema provedor qual ser\u00e1 o gatilho para o envio do webhook<\/strong>, ou seja, em que momento ser\u00e1 feito o disparo para a comunica\u00e7\u00e3o entre os dois sistemas.<\/p>\n<p>Os dados recebidos em um webhook podem ser no formato <a href=\"https:\/\/pingback.com\/br\/resources\/json\/\" rel=\"noreferrer noopener\" target=\"_blank\">JSON<\/a>, <a href=\"https:\/\/pingback.com\/br\/resources\/o-que-e-xml\/\" rel=\"noreferrer noopener\" target=\"_blank\">XML<\/a> ou como dados de formul\u00e1rio (application\/x-www-form-urlencoded ou multipart\/form-data).<\/p>\n<p>Vale ressaltar que o formato mais utilizado \u00e9 o JSON. \u00c9 importante dizer que o webhook tanto pode receber quanto enviar dados, e ele pode ser utilizado para algumas fun\u00e7\u00f5es espec\u00edficas, como:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>push<\/strong>: para enviar notifica\u00e7\u00f5es em tempo real em aplica\u00e7\u00f5es web;<\/li>\n<li><strong>pipes<\/strong>: para permitir a integra\u00e7\u00e3o entre aplica\u00e7\u00f5es por meio do processamento dos dados recebidos ou enviados pelo webhook;<\/li>\n<li><strong>plugins<\/strong>: para o desenvolvimento de plugins para adicionar funcionalidades em aplica\u00e7\u00f5es web, como a integra\u00e7\u00e3o entre sistemas e o envio de notifica\u00e7\u00f5es.<\/li>\n<\/ul>\n[rock-convert-cta id=&#8221;35331&#8243;]\n<h2 class=\"wp-block-heading\">Quais as diferen\u00e7as entre APIs e webhooks?<\/h2>\n<p>A API e os webhooks podem ser utilizados para promover a comunica\u00e7\u00e3o entre dois sistemas. Entretanto, existem diferen\u00e7as em rela\u00e7\u00e3o \u00e0 finalidade de cada um e a forma como isso acontece.<\/p>\n<p><strong>Tanto a API quanto o webhook necessitam de um endpoint para funcionar. <\/strong>Entretanto, a API n\u00e3o funciona automaticamente, ou seja, \u00e9 preciso que algu\u00e9m ou algum processo fa\u00e7a uma solicita\u00e7\u00e3o para que ela seja executada.<\/p>\n<p>Nesse momento, ela faz a conex\u00e3o com o servidor para enviar ou receber os dados correspondentes \u00e0 requisi\u00e7\u00e3o. Ap\u00f3s a conclus\u00e3o dessa a\u00e7\u00e3o, a conex\u00e3o com o servidor \u00e9 fechada e n\u00e3o h\u00e1 mais o envio ou o recebimento de dados, at\u00e9 que algo ou algu\u00e9m execute a API novamente.<\/p>\n<p><strong>Para obter dados por meio de uma API, usamos um processo chamado pooling<\/strong>, que representa as solicita\u00e7\u00f5es feitas periodicamente ao servidor para verificar se h\u00e1 novos dados dispon\u00edveis. Portanto, sua arquitetura \u00e9 baseada em requisi\u00e7\u00f5es, tamb\u00e9m chamada de request-driven.<\/p>\n<p>No nosso exemplo sobre a aprova\u00e7\u00e3o de pagamento, se fiz\u00e9ssemos a atualiza\u00e7\u00e3o do status por meio de uma API, seria necess\u00e1rio disparar periodicamente uma requisi\u00e7\u00e3o para a carteira digital, a fim de verificar se o pagamento j\u00e1 foi aprovado.<\/p>\n<p>J\u00e1 o webhook funciona como um servi\u00e7o que est\u00e1 sempre dispon\u00edvel para receber algo assim que determinado evento ocorrer no sistema provedor. Ele utiliza a arquitetura que em tempo real, e \u00e9 disparada por um gatilho.<\/p>\n<p>Separamos, aqui, alguns conte\u00fados relacionados ao tema que podem interessar:<\/p>\n[rock-biblioteca]\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/pingback.com\/br\/resources\/https\/\" rel=\"noreferrer noopener\" target=\"_blank\"><em>O que \u00e9 HTTPS e como ele funciona para deixar o seu site seguro?<\/em><\/a><\/li>\n<li><a href=\"https:\/\/pingback.com\/br\/resources\/api\/\" rel=\"noreferrer noopener\" target=\"_blank\"><em>O que \u00e9 API e como ela pode ser usada no marketing?<\/em><\/a><\/li>\n<li><a href=\"https:\/\/pingback.com\/br\/resources\/o-que-e-api\/\" rel=\"noreferrer noopener\" target=\"_blank\"><em>O que \u00e9 API e qual sua import\u00e2ncia para o cen\u00e1rio digital?<\/em><\/a>[\/rock-biblioteca]<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Quando usar webhooks?<\/h2>\n<p>Apesar de ser um facilitador para a comunica\u00e7\u00e3o entre duas aplica\u00e7\u00f5es, nem sempre a utiliza\u00e7\u00e3o de webhooks \u00e9 a escolha ideal. Portanto, confira algumas situa\u00e7\u00f5es em que esse recurso representa uma boa alternativa.<\/p>\n<h3 class=\"wp-block-heading\">Quando voc\u00ea n\u00e3o tem um padr\u00e3o de mudan\u00e7a nos dados<\/h3>\n<p>O webhook \u00e9 uma boa escolha quando precisamos obter alguma informa\u00e7\u00e3o de um sistema externo, mas n\u00e3o sabemos em que momento ela estar\u00e1 dispon\u00edvel. Se utilizarmos uma API nesse caso, precisaremos enviar a requisi\u00e7\u00e3o v\u00e1rias vezes, at\u00e9 que os dados necess\u00e1rios estejam dispon\u00edveis.<\/p>\n<p>O webhook \u00e9 uma forma de evitar esse excesso de requisi\u00e7\u00f5es feitas pela API, pois ser\u00e1 feita apenas uma comunica\u00e7\u00e3o no momento em que o sistema provedor tiver a informa\u00e7\u00e3o que precisamos.<\/p>\n<h3 class=\"wp-block-heading\">Para realizar atualiza\u00e7\u00f5es r\u00e1pidas<\/h3>\n<p>Os webhooks s\u00e3o uma excelente alternativa quando precisamos realizar pequenas atualiza\u00e7\u00f5es quase em tempo real. As notifica\u00e7\u00f5es de pagamento quando utilizamos os cart\u00f5es banc\u00e1rios s\u00e3o um bom exemplo da import\u00e2ncia desse recurso.<\/p>\n<p>Ele permite notificar o cliente sempre que uma transa\u00e7\u00e3o for realizada. Dessa forma, a pessoa consegue identificar movimenta\u00e7\u00f5es indevidas e pode tomar uma a\u00e7\u00e3o imediata para evitar maiores preju\u00edzos.<\/p>\n<h3 class=\"wp-block-heading\">Quando a aplica\u00e7\u00e3o n\u00e3o oferece API<\/h3>\n<p>Nem sempre o sistema de que precisamos obter informa\u00e7\u00f5es tem uma API dispon\u00edvel ou, mesmo que tenha, pode ser que ela n\u00e3o atenda \u00e0s necessidades da aplica\u00e7\u00e3o.<\/p>\n<p>Nesse caso, \u00e9 poss\u00edvel utilizar ou desenvolver um webhook para promover a comunica\u00e7\u00e3o entre os sistemas e viabilizar a troca de dados entre eles.<\/p>\n<h2 class=\"wp-block-heading\">Como fazer a implementa\u00e7\u00e3o do webhook?<\/h2>\n<p>Nada melhor que visualizar na pr\u00e1tica como esse recurso funciona. Para isso, vamos fazer a implementa\u00e7\u00e3o de um webhook no <a href=\"https:\/\/pingback.com\/br\/resources\/wordpress\/\" rel=\"noreferrer noopener\" target=\"_blank\">WordPress<\/a> para fazer uma pequena demonstra\u00e7\u00e3o. Vamos utilizar o plugin <a href=\"https:\/\/wordpress.org\/plugins\/wp-webhooks\/\" rel=\"noreferrer noopener\" target=\"_blank\">WP Webhook<\/a>, que permite enviar e receber dados para diversos sistemas externos, como <a href=\"https:\/\/pingback.com\/br\/resources\/woocommerce\/\" rel=\"noreferrer noopener\" target=\"_blank\">WooCommerce<\/a>, FluentCRM e muitos outros.<\/p>\n<p>\u00c9 importante entender o fluxo de implementa\u00e7\u00e3o do webhook, pois a forma de configura\u00e7\u00e3o em cada sistema \u00e9 feita de acordo com a finalidade da comunica\u00e7\u00e3o com a aplica\u00e7\u00e3o. Quando enviamos dados para um sistema receptor, \u00e9 preciso que ele disponibilize uma URL para que a aplica\u00e7\u00e3o provedora possa fazer o envio.<\/p>\n<p>Al\u00e9m disso, ao receber esses dados, o sistema receptor precisa trat\u00e1-lo de alguma forma, pois lembre-se de que essa comunica\u00e7\u00e3o \u00e9 feita no formato JSON.<\/p>\n<p>Portanto, <strong>a aplica\u00e7\u00e3o que recebe dados fornece uma URL de recep\u00e7\u00e3o, e a aplica\u00e7\u00e3o que envia cria uma URL (que \u00e9 uma API)<\/strong>, que s\u00f3 ser\u00e1 disparada quando acontecer determinado evento nesse sistema. Confira o funcionamento desse fluxo, a seguir.<\/p>\n<h3 class=\"wp-block-heading\">Webhook para receber dados no WordPress de outra aplica\u00e7\u00e3o<\/h3>\n<p>Como mencionamos, o webhook tamb\u00e9m pode ser configurado para receber dados de outro sistema. Podemos, por exemplo, <a href=\"https:\/\/pingback.com\/br\/resources\/automacao-de-marketing\/\" rel=\"noreferrer noopener\" target=\"_blank\">automatizar<\/a> a postagem no WordPress a partir de um evento em um sistema externo.<\/p>\n<p>Depois de <a href=\"https:\/\/pingback.com\/br\/resources\/como-instalar-um-plugin-no-wordpress\/\" rel=\"noreferrer noopener\" target=\"_blank\">instalar e ativar o plugin no WordPress<\/a>, precisamos criar o nosso webhook. Para isso, v\u00e1 em \u201cConfigura\u00e7\u00f5es\u201d &gt; \u201dWP Webhooks\u201d. A seguir, clique em \u201cReceive data\u201d.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img data-opt-id=491362951  fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:1024\/h:625\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2022\/06\/webhook-01-1024x625.png\" alt=\"WP Webhooks\" class=\"wp-image-61268\" width=\"768\" height=\"469\" title=\"WP Webhooks\" \/><\/figure>\n<\/div>\n<p>Perceba que o pr\u00f3prio plugin j\u00e1 traz uma URL que foi criada automaticamente. Voc\u00ea pode utiliz\u00e1-la ou criar uma nova URL. Para isso, clique \u201cCreate Webhooks URL\u201d e digite o nome para a URL.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-opt-id=421886244  fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2022\/06\/webhook-02.png\" alt=\"Webhook para receber dados no WordPress \" class=\"wp-image-61269\" width=\"689\" height=\"385\" title=\"Webhook para receber dados no WordPress \" \/><\/figure>\n<\/div>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-opt-id=1766885846  fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2022\/06\/webhook-03-1.png\" alt=\"Criar uma URL Webhook\" class=\"wp-image-61271\" title=\"Criar uma URL Webhook\" \/><\/figure>\n<\/div>\n<p><strong>A URL criada deve ser configurada no sistema externo para informar para onde ele deve enviar os dados quando determinada a\u00e7\u00e3o ocorrer por l\u00e1<\/strong>. Mais adiante, vamos simular o envio de dados pelo WordPress e vamos fazer esse tipo de configura\u00e7\u00e3o.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-opt-id=1137879004  decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2022\/06\/webhook-04.png\" alt=\"Criar uma URL Webhook\" class=\"wp-image-61272\" title=\"Criar uma URL Webhook\" \/><\/figure>\n<\/div>\n<p>Ainda no WordPress, precisamos definir o que faremos com os dados quando eles chegarem. Para isso, v\u00e1 em \u201cWebhook Actions\u201d e escolha a a\u00e7\u00e3o desejada.<\/p>\n<p>No nosso exemplo, vamos criar um novo post no <a href=\"https:\/\/pingback.com\/br\/resources\/como-criar-um-blog\/\" rel=\"noreferrer noopener\" target=\"_blank\">blog<\/a> e testar para ver se est\u00e1 funcionando. Para isso, clique sobre a a\u00e7\u00e3o \u201cCreate post\u201d &gt; \u201cTest action\u201d e escolha o nome da URL criada para essa a\u00e7\u00e3o.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-opt-id=409884580  decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2022\/06\/webhook-05.png\" alt=\"Webhook Actions no WordPress\" class=\"wp-image-61273\" width=\"699\" height=\"623\" title=\"Webhook Actions no WordPress\" \/><\/figure>\n<\/div>\n<p>Perceba que ser\u00e3o abertos diversos campos relacionados \u00e0 cria\u00e7\u00e3o de um novo post. Preencha alguns deles para testar o webhook.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-opt-id=376266985  loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2022\/06\/webhook-06-2.png\" alt=\"Webhook | Rock Content\" class=\"wp-image-61276\" width=\"865\" height=\"861\" title=\"Webhook | Rock Content\" \/><\/figure>\n<\/div>\n<p>Vale ressaltar que o sistema que enviar\u00e1 os dados deve fornecer os campos, conforme descrito na documenta\u00e7\u00e3o do plugin, que pode ser conferida na aba \u201cAccepted arguments\u201d.<\/p>\n<p>Ap\u00f3s preencher os campos a serem enviados, clique no bot\u00e3o \u201cTest action\u201d localizado no final da p\u00e1gina, e confira o resultado da chamada da API e o post criado no dashboard do WordPress.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-opt-id=145283690  loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2022\/06\/webhook-07.png\" alt=\"Webhook | Rock Content\" class=\"wp-image-61277\" width=\"707\" height=\"224\" \/><\/figure>\n<\/div>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-opt-id=8787764  decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2022\/06\/webhook-08.png\" alt=\"Teste de post Webhook | Rock Content\" class=\"wp-image-61278\" \/><\/figure>\n<\/div>\n<h3 class=\"wp-block-heading\">Webhook para enviar dados do WordPress para outra aplica\u00e7\u00e3o<\/h3>\n<p>Quando enviamos dados para outra aplica\u00e7\u00e3o, \u00e9 ela que deve informar a URL para a recep\u00e7\u00e3o dos dados. Para fazer essa simula\u00e7\u00e3o no WordPress, vamos utilizar a ferramenta <a href=\"https:\/\/webhook.site\/\" rel=\"noreferrer noopener\" target=\"_blank\">webhook.site<\/a>, pois podemos criar uma URL de teste para simular um sistema externo qualquer. Portanto, acesse esse site para gerar a URL.<\/p>\n<figure class=\"wp-block-image size-large\"><img data-opt-id=972356938  decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:1024\/h:531\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2022\/06\/webhook-09-1-1024x531.png\" alt=\"Webhook para enviar dados do WordPress para outra aplica\u00e7\u00e3o\" class=\"wp-image-61280\" \/><\/figure>\n<p>Perceba que h\u00e1 uma URL para webhook dispon\u00edvel e, no canto esquerdo da tela, h\u00e1 um servi\u00e7o rodando na espera da primeira requisi\u00e7\u00e3o. Clique em \u201cCopy to clipboard\u201d para copiar a URL.<\/p>\n<p>Agora, vamos ao WordPress criar um webhook para que sempre que um novo usu\u00e1rio seja criado no site, o sistema externo seja comunicado com as informa\u00e7\u00f5es sobre essa ocorr\u00eancia.<\/p>\n<p>Para isso, v\u00e1 em \u201cConfigura\u00e7\u00f5es\u201d &gt; \u201cWP Webhook\u201d e clique em \u201cSend Data\u201d. Perceba que, no lado esquerdo da tela, h\u00e1 uma lista com os poss\u00edveis gatilhos que podem ser configurados.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-opt-id=163819192  decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2022\/06\/webhook-10.png\" alt=\"\" class=\"wp-image-61281\" \/><\/figure>\n<\/div>\n<p>A seguir, escolha qual ser\u00e1 o gatilho utilizado para o envio. No nosso exemplo, ser\u00e1 a cria\u00e7\u00e3o de um novo usu\u00e1rio. Portanto, clique em \u201cUser Created\u201d e clique no bot\u00e3o \u201cAdd Webhook URL\u201d. Atribua um nome para o webhook e cole a URL que criamos no site webhook.site, no campo correspondente a ela.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-opt-id=388555009  decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2022\/06\/webhook-11.png\" alt=\"\" class=\"wp-image-61282\" \/><\/figure>\n<\/div>\n<p>Caso queira, \u00e9 poss\u00edvel definir algumas configura\u00e7\u00f5es para o webhook, como o formato dos dados trafegados e o m\u00e9todo de requisi\u00e7\u00e3o realizada. Para isso, basta clicar nos tr\u00eas pontinhos ao lado da URL criada e escolher a op\u00e7\u00e3o \u201cSettings\u201d.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-opt-id=890659173  decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2022\/06\/webhook-12.png\" alt=\"\" class=\"wp-image-61283\" \/><\/figure>\n<\/div>\n<p>Agora, <strong>j\u00e1 podemos testar o nosso webhook<\/strong>. Para isso, clique sobre os tr\u00eas pontinhos ao lado da URL e escolha a op\u00e7\u00e3o \u201cSend Demo\u201d.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-opt-id=1036276483  decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2022\/06\/webhook-13.png\" alt=\"\" class=\"wp-image-61284\" \/><\/figure>\n<\/div>\n<p>A seguir, volte na p\u00e1gina da ferramenta <a href=\"https:\/\/webhook.site\/\" rel=\"noreferrer noopener\" target=\"_blank\">webhook.site<\/a> e veja como os dados foram enviados. \u00c9 dessa forma que eles chegariam em um sistema externo que, por sua vez, deve fazer o devido processamento dos dados recebidos.<\/p>\n<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-opt-id=509158781  decoding=\"async\" src=\"https:\/\/mlgzkyrbq6eh.i.optimole.com\/cb:AiM1.588\/w:1024\/h:650\/q:mauto\/f:best\/https:\/\/pingback.com\/br\/resources\/wp-content\/uploads\/2022\/06\/webhook-14-1024x650.png\" alt=\"\" class=\"wp-image-61285\" \/><\/figure>\n<\/div>\n<p>O webhook \u00e9 um recurso extremamente \u00fatil para aplica\u00e7\u00f5es que precisam enviar notifica\u00e7\u00f5es atualizadas para seus usu\u00e1rios, pois <strong>ele permite a comunica\u00e7\u00e3o entre sistemas de uma forma r\u00e1pida e simples de implementar<\/strong>.<\/p>\n<p>Portanto, avalie os cen\u00e1rios em que essa ferramenta pode ser \u00fatil em seu site e utilize essa tecnologia para adicionar mais funcionalidades a ele.<\/p>\n<p>Agora que voc\u00ea j\u00e1 sabe como o webhook \u00e9 v\u00e1lido para a troca de dados entre aplica\u00e7\u00f5es, confira nosso post sobre <a href=\"https:\/\/pingback.com\/br\/resources\/sucesso-ciencia-de-dados\/\" rel=\"noreferrer noopener\" target=\"_blank\">como funciona a Ci\u00eancia de Dados<\/a>, e entenda a import\u00e2ncia de transformar dados em informa\u00e7\u00f5es \u00fateis!<\/p>\n[rock-convert-cta id=&#8221;35227&#8243;]\n","protected":false},"excerpt":{"rendered":"<p>Webhook \u00e9 uma tecnologia utilizada para permitir a comunica\u00e7\u00e3o entre duas aplica\u00e7\u00f5es e enviar notifica\u00e7\u00f5es quase em tempo real. O envio ou o recebimento de dados \u00e9 disparado quando determinado evento acontecer em uma das aplica\u00e7\u00f5es.<\/p>\n","protected":false},"author":1,"featured_media":61287,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,22],"tags":[],"class_list":["post-61266","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-marketing-de-conteudo","category-tech"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Entenda o que \u00e9 um webhook e como ele funciona<\/title>\n<meta name=\"description\" content=\"Webhook \u00e9 um recurso utilizado para permitir a comunica\u00e7\u00e3o entre duas aplica\u00e7\u00f5es quando determinado evento ocorrer. Saiba como funciona.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Entenda o que \u00e9 um webhook e como ele funciona\" \/>\n<meta property=\"og:description\" content=\"Webhook \u00e9 um recurso utilizado para permitir a comunica\u00e7\u00e3o entre duas aplica\u00e7\u00f5es quando determinado evento ocorrer. Saiba como funciona.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/\" \/>\n<meta property=\"og:site_name\" content=\"Pingback\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-01T17:00:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-18T21:12:17+00:00\" \/>\n<meta name=\"author\" content=\"Pingback\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pingbackoficial\" \/>\n<meta name=\"twitter:site\" content=\"@pingbackoficial\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pingback\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/\",\"url\":\"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/\",\"name\":\"Entenda o que \u00e9 um webhook e como ele funciona\",\"isPartOf\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2022-06-01T17:00:04+00:00\",\"dateModified\":\"2025-09-18T21:12:17+00:00\",\"author\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66\"},\"description\":\"Webhook \u00e9 um recurso utilizado para permitir a comunica\u00e7\u00e3o entre duas aplica\u00e7\u00f5es quando determinado evento ocorrer. Saiba como funciona.\",\"breadcrumb\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/pingback.com\/br\/resources\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Entenda o que \u00e9 um webhook e como ele funciona\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/#website\",\"url\":\"https:\/\/pingback.com\/br\/resources\/\",\"name\":\"Pingback Blog\",\"description\":\"Marketing for builders\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/pingback.com\/br\/resources\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66\",\"name\":\"Pingback\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g\",\"caption\":\"Pingback\"},\"description\":\"Pingback: Marketing for builders.\",\"sameAs\":[\"https:\/\/pingback.com\",\"https:\/\/www.instagram.com\/pingbackoficial\/\",\"https:\/\/www.linkedin.com\/company\/pingbackoficial\/\",\"https:\/\/x.com\/pingbackoficial\",\"https:\/\/www.youtube.com\/@pingbackoficial\"],\"url\":\"https:\/\/pingback.com\/br\/resources\/author\/adm1n\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Entenda o que \u00e9 um webhook e como ele funciona","description":"Webhook \u00e9 um recurso utilizado para permitir a comunica\u00e7\u00e3o entre duas aplica\u00e7\u00f5es quando determinado evento ocorrer. Saiba como funciona.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/","og_locale":"pt_BR","og_type":"article","og_title":"Entenda o que \u00e9 um webhook e como ele funciona","og_description":"Webhook \u00e9 um recurso utilizado para permitir a comunica\u00e7\u00e3o entre duas aplica\u00e7\u00f5es quando determinado evento ocorrer. Saiba como funciona.","og_url":"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/","og_site_name":"Pingback","article_published_time":"2022-06-01T17:00:04+00:00","article_modified_time":"2025-09-18T21:12:17+00:00","author":"Pingback","twitter_card":"summary_large_image","twitter_creator":"@pingbackoficial","twitter_site":"@pingbackoficial","twitter_misc":{"Escrito por":"Pingback","Est. tempo de leitura":"14 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/","url":"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/","name":"Entenda o que \u00e9 um webhook e como ele funciona","isPartOf":{"@id":"https:\/\/pingback.com\/br\/resources\/#website"},"primaryImageOfPage":{"@id":"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/#primaryimage"},"image":{"@id":"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/#primaryimage"},"thumbnailUrl":"","datePublished":"2022-06-01T17:00:04+00:00","dateModified":"2025-09-18T21:12:17+00:00","author":{"@id":"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66"},"description":"Webhook \u00e9 um recurso utilizado para permitir a comunica\u00e7\u00e3o entre duas aplica\u00e7\u00f5es quando determinado evento ocorrer. Saiba como funciona.","breadcrumb":{"@id":"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/pingback.com\/br\/resources\/o-que-e-um-webhook\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/pingback.com\/br\/resources\/"},{"@type":"ListItem","position":2,"name":"Entenda o que \u00e9 um webhook e como ele funciona"}]},{"@type":"WebSite","@id":"https:\/\/pingback.com\/br\/resources\/#website","url":"https:\/\/pingback.com\/br\/resources\/","name":"Pingback Blog","description":"Marketing for builders","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pingback.com\/br\/resources\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66","name":"Pingback","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g","caption":"Pingback"},"description":"Pingback: Marketing for builders.","sameAs":["https:\/\/pingback.com","https:\/\/www.instagram.com\/pingbackoficial\/","https:\/\/www.linkedin.com\/company\/pingbackoficial\/","https:\/\/x.com\/pingbackoficial","https:\/\/www.youtube.com\/@pingbackoficial"],"url":"https:\/\/pingback.com\/br\/resources\/author\/adm1n\/"}]}},"_links":{"self":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/posts\/61266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/comments?post=61266"}],"version-history":[{"count":1,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/posts\/61266\/revisions"}],"predecessor-version":[{"id":79012,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/posts\/61266\/revisions\/79012"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/media?parent=61266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/categories?post=61266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/tags?post=61266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}