{"id":10271,"date":"2022-05-19T00:00:00","date_gmt":"2022-05-19T04:00:00","guid":{"rendered":"https:\/\/whatsappbusiness.com\/blog\/implementando-webhooks-com-a-plataforma-do-whatsapp-business\/"},"modified":"2026-04-18T18:20:38","modified_gmt":"2026-04-18T22:20:38","slug":"how-to-use-webhooks-from-whatsapp-business-api","status":"publish","type":"post","link":"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/","title":{"rendered":"Implementando webhooks com a Plataforma do WhatsApp Business"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Com os webhooks, os servi\u00e7os podem enviar dados facilmente sempre que acontecer algo. Voc\u00ea configura um app ou servidor para receber mensagens e d\u00e1 o endere\u00e7o ao servi\u00e7o. Quando um evento \u00e9 disparado no servi\u00e7o, ele pode simplesmente chamar o webhook para enviar a mensagem ao seu app.<\/p>\n\n<p class=\"wp-block-paragraph\">A Plataforma do WhatsApp Business oferece diversas op\u00e7\u00f5es para diferentes eventos que voc\u00ea pode integrar ao seu app ou servi\u00e7o, desde que ele ofere\u00e7a suporte a HTTPS e tenha um certificado SSL v\u00e1lido. Com essa plataforma, voc\u00ea pode automatizar respostas para mensagens do WhatsApp em tempo real.<\/p>\n\n<p class=\"wp-block-paragraph\">Neste artigo, veremos como configurar webhooks para que se conectem ao WhatsApp. Tamb\u00e9m apresentaremos um tutorial sobre como configurar um app que recebe mensagens e as armazena em um banco de dados.<\/p>\n\n<h4 id=\"implementando-webhooks\" class=\"wp-block-heading\">Implementando webhooks<\/h4>\n\n<p class=\"wp-block-paragraph\">Empresas de todos os tamanhos podem usar o WhatsApp para estabelecer di\u00e1logos com os clientes. Os casos de uso se enquadram em duas categorias principais: atendimento ao cliente e marketing.<\/p>\n\n<p class=\"wp-block-paragraph\">Os webhooks podem fornecer notifica\u00e7\u00f5es sobre diversos tipos de eventos. Por exemplo, eventos de mensagens recebidas passam pelo webhook de mensagens. Voc\u00ea pode usar esse webhook para reduzir a carga de trabalho dos agentes de atendimento ao cliente filtrando consultas comuns dos clientes. Mensagens simples s\u00e3o enviadas para um servi\u00e7o de chatbot para formular uma resposta. As mensagens que n\u00e3o podem ser respondidas imediatamente s\u00e3o encaminhadas para agentes ao vivo.<\/p>\n\n<p class=\"wp-block-paragraph\">Os eventos de mensagens recebidas tamb\u00e9m podem conter m\u00eddia, caso os usu\u00e1rios enviem imagens, ou podem conter detalhes da intera\u00e7\u00e3o, caso eles cliquem em um bot\u00e3o para responder a uma mensagem, em vez de digitar uma resposta.<\/p>\n\n<p class=\"wp-block-paragraph\">Agora que j\u00e1 exploramos alguns casos de uso de webhooks do WhatsApp, vamos ver o tutorial. Veremos um caso de uso simples em que os clientes fornecem feedback de avalia\u00e7\u00e3o por meio de mensagens do WhatsApp. Mostraremos a voc\u00ea como armazenar essas avalia\u00e7\u00f5es em um banco de dados, onde poder\u00e3o ser examinadas com o intuito de compreender temas comuns ou o sentimento geral em torno de um determinado produto.<\/p>\n\n<h4 id=\"ouvinte-de-webhook-de-node-js-com-aws-lambda\" class=\"wp-block-heading\">Ouvinte de webhook de Node.js com AWS Lambda<\/h4>\n\n<p class=\"wp-block-paragraph\">Suponhamos que a sua empresa queira usar a Plataforma do WhatsApp Business para entrar em contato com os clientes com uma mensagem pedindo que eles analisem um produto que compraram recentemente. Sua empresa quer permitir que o cliente responda \u00e0 mensagem com a avalia\u00e7\u00e3o e, em seguida, voc\u00ea deseja armazenar essa avalia\u00e7\u00e3o em um banco de dados.<\/p>\n\n<p class=\"wp-block-paragraph\">Para isso, voc\u00ea criar\u00e1 uma fun\u00e7\u00e3o do AWS Lambda usando Node.js e armazenar\u00e1 os dados no DynamoDB. O uso dessas tecnologias faz com que a pilha toda seja executada sem servidor, o que reduz a carga de trabalho de infraestrutura no desenvolvimento e permite que voc\u00ea aumente ou reduza a escala automaticamente para atender \u00e0 demanda. Tamb\u00e9m ajuda a flexibilizar mais o pre\u00e7o, pois voc\u00ea s\u00f3 paga por aquilo que usa.<\/p>\n\n<h4 id=\"configure-seu-app\" class=\"wp-block-heading\">Configure seu app<\/h4>\n\n<p class=\"wp-block-paragraph\">Primeiramente, inicialize um novo projeto do Node.js. O <a href=\"https:\/\/www.serverless.com\/framework\/docs\/providers\/aws\/examples\/hello-world\/node\" target=\"_blank\" rel=\"noreferrer noopener\"><u>Serverless Framework<\/u><\/a> \u00e9 uma boa op\u00e7\u00e3o, pois simplifica a configura\u00e7\u00e3o e a implanta\u00e7\u00e3o das fun\u00e7\u00f5es do AWS Lambda.<\/p>\n\n<p class=\"wp-block-paragraph\">Para inicializar o projeto, insira os comandos a seguir:<\/p>\n\n<pre class=\"wp-block-code is-typography-preset-body-sm\"><code>npm init serverless create --template aws-nodejs npm install -s express serverless-http serverless-offline<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Depois que o projeto for inicializado, voc\u00ea precisar\u00e1 criar um ponto de extremidade que permitir\u00e1 <a href=\"https:\/\/developers.facebook.com\/docs\/graph-api\/webhooks\/getting-started#verification-requests\" target=\"_blank\" rel=\"noreferrer noopener\"><u>verificar seu app<\/u><\/a> com a Plataforma do WhatsApp Business. Isso \u00e9 uma exig\u00eancia ao criar seu app no <a href=\"https:\/\/developers.facebook.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><u>Meta for Developers<\/u><\/a>.<\/p>\n\n<p class=\"wp-block-paragraph\">Substitua o c\u00f3digo padr\u00e3o no handler.js por este:<\/p>\n\n<pre class=\"wp-block-code is-typography-preset-body-sm\"><code>const serverless = require('serverless-http') const express = require('express') const app = express() const token = process.env.TOKEN app.get('\/webhooks', (req, res) => { if ( req.query['hub.mode'] == 'subscribe' && req.query['hub.verify_token'] == token ) { res.send(req.query['hub.challenge']); } else { res.sendStatus(400); } }) module.exports.handler = serverless(app);<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">O ponto de extremidade \u00e9 bem simples: ele retorna o par\u00e2metro hub.challenge, que o sistema de verifica\u00e7\u00e3o envia como um par\u00e2metro de solicita\u00e7\u00e3o.<\/p>\n\n<p class=\"wp-block-paragraph\">Em seguida, voc\u00ea precisa configurar seu ponto de extremidade no arquivo Serverless YAML. Esse arquivo YAML define as fun\u00e7\u00f5es, os pontos de extremidade e os recursos que devem ser criados quando o projeto for implementado no AWS.<\/p>\n\n<p class=\"wp-block-paragraph\">Ele ajuda a simplificar o processo de implanta\u00e7\u00e3o e torna desnecess\u00e1ria configura\u00e7\u00e3o manual. Ele agrupa c\u00f3digos e configura\u00e7\u00f5es adicionais de infraestrutura, como defini\u00e7\u00f5es de cria\u00e7\u00e3o de recursos ou de permiss\u00f5es.<br>Substitua o c\u00f3digo padr\u00e3o no serverless.yml pelo seguinte c\u00f3digo:<\/p>\n\n<pre class=\"wp-block-code is-typography-preset-body-sm\"><code>service: whatsapp-webhooks frameworkVersion: '2' provider: name: aws runtime: nodejs14.x lambdaHashingVersion: 20201221 environment: TOKEN: ${env:APP_TOKEN} plugins: - serverless-offline functions: app: handler: handler.handler events: - http: ANY \/ - http: 'ANY {proxy+}'<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">A se\u00e7\u00e3o Plugins inclui o Serverless Offline, que emula o AWS Lambda e o Gateway da API e permite que voc\u00ea teste o seu ponto de extremidade localmente antes de implement\u00e1-lo no AWS.<\/p>\n\n<p class=\"wp-block-paragraph\">A se\u00e7\u00e3o Functions define a localiza\u00e7\u00e3o do manipulador do ponto de extremidade e define quais eventos HTTP podem acion\u00e1-lo. Para simplificar, configure esse manipulador para responder a qualquer evento.<\/p>\n\n<p class=\"wp-block-paragraph\">A se\u00e7\u00e3o Provider cont\u00e9m a vari\u00e1vel de ambiente TOKEN. Este token secreto \u00e9 necess\u00e1rio para enviar a mensagem de verifica\u00e7\u00e3o pelo Meta for Developers.<\/p>\n\n<p class=\"wp-block-paragraph\">Para definir o token, exporte uma vari\u00e1vel de ambiente com o nome \u201cAPP_TOKEN\u201d para o seu terminal. Por exemplo, use este comando:<\/p>\n\n<pre class=\"wp-block-code is-typography-preset-body-sm\"><code>export APP_TOKEN=testtoken<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Quando o servi\u00e7o estiver implementado, a vari\u00e1vel TOKEN extrair\u00e1 o valor da sua vari\u00e1vel APP_TOKEN local e a disponibilizar\u00e1 para a fun\u00e7\u00e3o Lambda no AWS.<\/p>\n\n<h4 id=\"teste-seu-app\" class=\"wp-block-heading\">Teste seu app<\/h4>\n\n<p class=\"wp-block-paragraph\">Agora que o seu projeto est\u00e1 configurado, teste se a fun\u00e7\u00e3o funciona localmente.<\/p>\n\n<p class=\"wp-block-paragraph\">Inicie o projeto no modo offline executando o comando:<\/p>\n\n<pre class=\"wp-block-code is-typography-preset-body-sm\"><code>serverless offline<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Quando seu app estiver funcionando, execute o comando a seguir em outra janela, pois o app ter\u00e1 o controle da janela atual. N\u00e3o se esque\u00e7a de substituir o valor do token pelo valor que voc\u00ea definiu anteriormente:<\/p>\n\n<pre class=\"wp-block-code is-typography-preset-body-sm\"><code>curl -v \"http:\/\/localhost:3000\/dev\/webhooks?hub.mode=subscribe&hub.verify_token=testtoken\"<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">As respostas da sa\u00edda e do status 204 devem ser semelhantes a esta:<\/p>\n\n<pre class=\"wp-block-code is-typography-preset-body-sm\"><code>* Trying 127.0.0.1... * TCP_NODELAY set * Connected to localhost (127.0.0.1) port 3000 (#0) > GET \/dev\/webhooks?hub.mode=subscribe&hub.verify_token=testtoken HTTP\/1.1 > Host: localhost:3000 > User-Agent: curl\/7.64.1 > Accept: *\/* > < HTTP\/1.1 204 No Content < x-powered-by: Express < content-type: application\/json; charset=utf-8 < cache-control: no-cache < Date: Thu, 21 Apr 2022 16:28:24 GMT < Connection: keep-alive < Keep-Alive: timeout=5 < * Connection #0 to host localhost left intact * Closing connection 0<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Depois, implemente seu app na AWS executando o seguinte comando:<\/p>\n\n<pre class=\"wp-block-code is-typography-preset-body-sm\"><code>serverless deploy<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">O AWS enviar\u00e1 seu ponto de extremidade para o terminal assim que o seu app terminar a implementa\u00e7\u00e3o.<\/p>\n\n<h4 id=\"configure-o-webhook\" class=\"wp-block-heading\">Configure o webhook<\/h4>\n\n<p class=\"wp-block-paragraph\">Depois, inicie o processo de verifica\u00e7\u00e3o criando um <a href=\"https:\/\/developers.facebook.com\/docs\/development\/create-an-app\" target=\"_blank\" rel=\"noreferrer noopener\"><u>app do Facebook<\/u><\/a>.<\/p>\n\n<p class=\"wp-block-paragraph\">No Painel de Apps, selecione <strong>PRODUTOS<\/strong>. Em seguida, selecione <strong>Webhooks<\/strong> nas op\u00e7\u00f5es. No menu suspenso, selecione <strong>Conta do WhatsApp Business<\/strong>.<\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/04\/configure-webhooks.webp\" alt=\"Configurar webhooks\"\/><\/figure>\n\n<p class=\"wp-block-paragraph\">Depois, insira a URL de retorno de chamada com o ponto de extremidade fornecido pelo AWS. O token deve ser o mesmo usado no arquivo serverless.yml.<\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/04\/edit-whatsapp-business-account-subscription.webp\" alt=\"Editar assinatura da Conta do WhatsApp Business\"\/><\/figure>\n\n<p class=\"wp-block-paragraph\">Ap\u00f3s a verifica\u00e7\u00e3o do seu app, voc\u00ea ver\u00e1 todos os campos de objeto nos quais seu webhook pode se inscrever. Todos eles fornecem uma op\u00e7\u00e3o de teste e assinatura.<\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/04\/edit-whatsapp-business-account-subscription_562fb6.webp\" alt=\"Editar assinatura da Conta do WhatsApp Business\"\/><\/figure>\n\n<p class=\"wp-block-paragraph\">O que nos interessa \u00e9 o campo de mensagens, que envia mensagens para seu ponto de extremidade quando elas s\u00e3o recebidas. Cada um dos webhooks envia uma solicita\u00e7\u00e3o POST para o mesmo URL de retorno de chamada que voc\u00ea forneceu ao verificar o app.<\/p>\n\n<p class=\"wp-block-paragraph\">Em seguida, voc\u00ea precisa escrever o c\u00f3digo para recuperar as solicita\u00e7\u00f5es POST e armazenar os dados no DynamoDB.<\/p>\n\n<p class=\"wp-block-paragraph\">Adicione este c\u00f3digo ao arquivo handler.js:<\/p>\n\n<pre class=\"wp-block-code is-typography-preset-body-sm\"><code>const AWS = require('aws-sdk') const dynamoDb = new AWS.DynamoDB.DocumentClient(); app.post('\/webhooks', (req, res) => { const body = JSON.parse(req.body) if(body.field !== 'messages\">{ \/\/ not from the messages webhook so dont process return res.sendStatus(400) } const reviews = body.value.messages.map((message)=>{ const reviewInfo = { TableName: process.env.REVIEW_TABLE, Item: { phonenumber: message.from, review: message.text.body } } return dynamoDb.put(reviewInfo).promise() }) \/\/ return 200 code once all reviews have been written to dynamoDB return Promise.all(reviews).then((data) => res.sendStatus(200)); })<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Primeiramente, este c\u00f3digo instala o pacote npm do SDK do AWS para que voc\u00ea possa usar o cliente de documentos do DynamoDB. A fun\u00e7\u00e3o ent\u00e3o verifica se a solicita\u00e7\u00e3o foi enviada pelo webhook de mensagens. Se foi, a fun\u00e7\u00e3o cria um item de an\u00e1lise que inclui a an\u00e1lise e o telefone do cliente (fornecido pelo webhook). O webhook envia cada mensagem como uma matriz no campo de mensagens; portanto, ele pode enviar v\u00e1rias de uma vez. A fun\u00e7\u00e3o encaminha as mensagens em loop, criando uma matriz de promises PUT do DynamoDB que poder\u00e3o ser executadas posteriormente para armazenar os dados.<\/p>\n\n<h4 id=\"configurar-o-dynamodb\" class=\"wp-block-heading\">Configurar o DynamoDB<\/h4>\n\n<p class=\"wp-block-paragraph\">Este exemplo simples pega os dados e os armazena, no estado em que se encontram, como um registro do DynamoDB. Neste ponto, voc\u00ea pode adicionar a funcionalidade de an\u00e1lise (parse) das mensagens, conforme necess\u00e1rio, para implementar l\u00f3gica de neg\u00f3cios adicional.<\/p>\n\n<p class=\"wp-block-paragraph\">Para que isso funcione, voc\u00ea precisa fornecer alguns detalhes da configura\u00e7\u00e3o do DynamoDB \u00e0 sua configura\u00e7\u00e3o de Serverless. O arquivo serverless.yml completo ficar\u00e1 assim:<\/p>\n\n<pre class=\"wp-block-code is-typography-preset-body-sm\"><code>service: whatsapp-webhooks frameworkVersion: '2' provider: name: aws runtime: nodejs14.x lambdaHashingVersion: 20201221 region: eu-west-1 iamRoleStatements: - Effect: \"Allow\" Action: - dynamodb:Query - dynamodb:Scan - dynamodb:GetItem - dynamodb:PutItem - dynamodb:UpdateItem - dynamodb:DeleteItem Resource: arn:aws:dynamodb:us-east-1:111111111111:table\/${self:provider.environment.REVIEW_TABLE} environment: TOKEN: ${env:APP_TOKEN} REVIEW_TABLE: reviews plugins: - serverless-offline functions: app: handler: handler.handler events: - http: ANY \/ - http: 'ANY {proxy+}' resources: Resources: ReviewsTable: Type: 'AWS::DynamoDB::Table' Properties: TableName: ${self:provider.environment.REVIEW_TABLE} AttributeDefinitions: - AttributeName: phonenumber AttributeType: S KeySchema: - AttributeName: phonenumber KeyType: HASH ProvisionedThroughput: ReadCapacityUnits: 1 WriteCapacityUnits: 1<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Agora, o arquivo tem declara\u00e7\u00f5es adicionais de gerenciamento de permiss\u00f5es na se\u00e7\u00e3o provider que permitem que a sua fun\u00e7\u00e3o Lambda recupere e grave dados na tabela do DynamoDB. O arquivo tamb\u00e9m cont\u00e9m uma se\u00e7\u00e3o resources que configura a tabela do DynamoDB, a chave da tabela e a taxa de transfer\u00eancia provisionada. Para fins de teste, a provis\u00e3o de unidades de capacidade \u00e9 definida com um valor baixo. Mas esse valor pode ser configurado na produ\u00e7\u00e3o para aumentar ou diminuir conforme a demanda.<\/p>\n\n<h4 id=\"testar-seu-app\" class=\"wp-block-heading\">Testar seu app<\/h4>\n\n<p class=\"wp-block-paragraph\">Agora, ao implementar seu aplicativo sem servidor, a tabela do DynamoDB ser\u00e1 criada e configurada automaticamente e sua fun\u00e7\u00e3o Lambda ter\u00e1 todas as permiss\u00f5es necess\u00e1rias para gravar dados na tabela. A capacidade da estrutura Serverless \u00e9 mais uma vez enfatizada, pois todos os nossos requisitos de infraestrutura s\u00e3o atendidos com uma configura\u00e7\u00e3o simples.<\/p>\n\n<p class=\"wp-block-paragraph\">Depois da implementa\u00e7\u00e3o, volte ao Meta for Developers e selecione o bot\u00e3o <strong>Testar<\/strong> na linha de campos de mensagens. Ele abrir\u00e1 uma nova janela de amostra do campo parecida com esta:<\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/04\/message-field-sample.webp\" alt=\"Amostra do campo de mensagem\"\/><\/figure>\n\n<p class=\"wp-block-paragraph\">Ela exibe o formato da carga (payload) processada cada vez que uma mensagem \u00e9 enviada para a conta. Selecione <strong>Enviar para meu servidor<\/strong> e navegue at\u00e9 o DynamoDB no console da AWS para ver o novo registro com uma an\u00e1lise contendo o texto de teste:<\/p>\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/04\/showing-items-returned.webp\" alt=\"Mostrando itens devolvidos\" style=\"width:512px;height:auto\"\/><\/figure>\n\n<h4 id=\"conclusao\" class=\"wp-block-heading\">Conclus\u00e3o<\/h4>\n\n<p class=\"wp-block-paragraph\">Essa foi uma aplica\u00e7\u00e3o de teste simples que demonstra a facilidade e simplicidade de configurar um ouvinte de webhook usando a estrutura sem servidor. Ao usar tecnologias sem servidor, como AWS Lambda e DynamoDB, esse app pode ser expandido de um simples prot\u00f3tipo para um servi\u00e7o pronto para produ\u00e7\u00e3o capaz de lidar com um grande volume de taxa de transfer\u00eancia de dados.<\/p>\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode usar webhooks na Plataforma do WhatsApp Business para automatizar o gerenciamento e a intera\u00e7\u00e3o da conta do cliente. A <a href=\"https:\/\/developers.facebook.com\/docs\/graph-api\/webhooks\/getting-started\/webhooks-for-whatsapp\" target=\"_blank\" rel=\"noreferrer noopener\"><u>documenta\u00e7\u00e3o sobre webhooks do WhatsApp<\/u><\/a> oficial fornece informa\u00e7\u00f5es mais completas sobre assinatura de webhooks para um sistema de produ\u00e7\u00e3o. A documenta\u00e7\u00e3o sobre webhooks omite o campo [messages]. Use a <a href=\"https:\/\/developers.facebook.com\/docs\/graph-api\/webhooks\/reference\/whatsapp-business-account\/\" target=\"_blank\" rel=\"noreferrer noopener\"><u>Refer\u00eancia sobre webhooks<\/u><\/a> para obter uma lista completa dos campos dispon\u00edveis para assinatura.<\/p>\n\n<p class=\"wp-block-paragraph\">Ao criar ouvintes para esses webhooks, \u00e9 importante considerar o custo e a escalabilidade. A solu\u00e7\u00e3o precisa estar apta a lidar com picos de demanda causados por um volume grande de clientes contatando voc\u00ea simultaneamente via WhatsApp. E nos momentos em que a sua demanda cair pela falta de contato dos clientes (por exemplo, de madrugada), a solu\u00e7\u00e3o deve se adaptar para reduzir custos. No geral, a solu\u00e7\u00e3o tamb\u00e9m deve acompanhar o aumento da sua base de clientes.<\/p>\n\n<p class=\"wp-block-paragraph\">Escolher as ferramentas apropriadas \u00e9 fundamental. Serverless Framework, AWS Lambda e DynamoDB foram apropriados para este ouvinte de webhook, mas voc\u00ea deve considerar as necessidades espec\u00edficas da sua empresa. A solu\u00e7\u00e3o neste artigo atende \u00e0s demandas de escala vari\u00e1vel, ajusta-se para manter os custos baixos em per\u00edodos de pouca utiliza\u00e7\u00e3o e remove a necessidade de gerenciar a infraestrutura. Isso facilita a implanta\u00e7\u00e3o e o gerenciamento para os desenvolvedores.<\/p>\n\n<p class=\"wp-block-paragraph\">Consulte o guia de configura\u00e7\u00e3o oficial de webhooks do WhatsApp <a href=\"https:\/\/developers.facebook.com\/docs\/whatsapp\/cloud-api\/guides\/set-up-webhooks#set-up-webhooks\" target=\"_blank\" rel=\"noreferrer noopener\"><u><\/u><\/a> para obter informa\u00e7\u00f5es mais detalhadas sobre como usar webhooks no seu app.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Com os webhooks, os servi\u00e7os podem enviar dados facilmente sempre que acontecer algo. Voc\u00ea configura um app ou servidor para receber mensagens e d\u00e1 o endere\u00e7o ao servi\u00e7o. Quando um evento \u00e9 disparado no servi\u00e7o, ele pode simplesmente chamar o webhook para enviar a mensagem ao seu app. A Plataforma do WhatsApp Business oferece diversas [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":10272,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[500],"tags":[],"class_list":["post-10271","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedores"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Implementando webhooks com a Plataforma do WhatsApp Business | WhatsApp for Business<\/title>\n<meta name=\"description\" content=\"Examine formas de configurar webhooks para se conectar com a plataforma do WhatsApp Business e configurar um app que recebe mensagens e as armazena em um banco de dados.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Implementando webhooks com a Plataforma do WhatsApp Business | WhatsApp for Business\" \/>\n<meta property=\"og:description\" content=\"Examine formas de configurar webhooks para se conectar com a plataforma do WhatsApp Business e configurar um app que recebe mensagens e as armazena em um banco de dados.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/\" \/>\n<meta property=\"og:site_name\" content=\"WhatsApp for Business\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/WhatsAppBiz\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-19T04:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-18T22:20:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/03\/Implementing-Webhooks.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"730\" \/>\n\t<meta property=\"og:image:height\" content=\"456\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"keithfrey\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"WhatsApp for Business\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/blog\\\/how-to-use-webhooks-from-whatsapp-business-api\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/blog\\\/how-to-use-webhooks-from-whatsapp-business-api\\\/\"},\"author\":\"WhatsApp for Business\",\"headline\":\"Implementando webhooks com a Plataforma do WhatsApp Business\",\"datePublished\":\"2022-05-19T04:00:00+00:00\",\"dateModified\":\"2026-04-18T22:20:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/blog\\\/how-to-use-webhooks-from-whatsapp-business-api\\\/\"},\"wordCount\":1864,\"publisher\":{\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/blog\\\/how-to-use-webhooks-from-whatsapp-business-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/whatsappbusiness.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Implementing-Webhooks.jpg\",\"articleSection\":[\"Desenvolvedores\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/blog\\\/how-to-use-webhooks-from-whatsapp-business-api\\\/\",\"url\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/blog\\\/how-to-use-webhooks-from-whatsapp-business-api\\\/\",\"name\":\"Implementando webhooks com a Plataforma do WhatsApp Business | WhatsApp for Business\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/blog\\\/how-to-use-webhooks-from-whatsapp-business-api\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/blog\\\/how-to-use-webhooks-from-whatsapp-business-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/whatsappbusiness.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Implementing-Webhooks.jpg\",\"datePublished\":\"2022-05-19T04:00:00+00:00\",\"dateModified\":\"2026-04-18T22:20:38+00:00\",\"description\":\"Examine formas de configurar webhooks para se conectar com a plataforma do WhatsApp Business e configurar um app que recebe mensagens e as armazena em um banco de dados.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/blog\\\/how-to-use-webhooks-from-whatsapp-business-api\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/blog\\\/how-to-use-webhooks-from-whatsapp-business-api\\\/\"]}],\"author\":\"WhatsApp for Business\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/blog\\\/how-to-use-webhooks-from-whatsapp-business-api\\\/#primaryimage\",\"url\":\"https:\\\/\\\/whatsappbusiness.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Implementing-Webhooks.jpg\",\"contentUrl\":\"https:\\\/\\\/whatsappbusiness.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Implementing-Webhooks.jpg\",\"width\":730,\"height\":456,\"caption\":\"Pessoa de \u00f3culos em casa trabalhando no notebook\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/blog\\\/how-to-use-webhooks-from-whatsapp-business-api\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Casa\",\"item\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Implementando webhooks com a Plataforma do WhatsApp Business\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/\",\"name\":\"WhatsApp for Business\",\"description\":\"Do more with conversations\",\"publisher\":{\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/#organization\",\"name\":\"WhatsApp para Empresas\",\"url\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/whatsappbusiness.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Digital_Inline_White_RGB_2026.svg\",\"contentUrl\":\"https:\\\/\\\/whatsappbusiness.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Digital_Inline_White_RGB_2026.svg\",\"width\":1487,\"height\":346,\"caption\":\"WhatsApp para Empresas\"},\"image\":{\"@id\":\"https:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/WhatsAppBiz\",\"https:\\\/\\\/www.linkedin.com\\\/showcase\\\/whatsapp-business\",\"https:\\\/\\\/www.instagram.com\\\/whatsappforbusiness\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Implementando webhooks com a Plataforma do WhatsApp Business | WhatsApp for Business","description":"Examine formas de configurar webhooks para se conectar com a plataforma do WhatsApp Business e configurar um app que recebe mensagens e as armazena em um banco de dados.","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:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/","og_locale":"pt_BR","og_type":"article","og_title":"Implementando webhooks com a Plataforma do WhatsApp Business | WhatsApp for Business","og_description":"Examine formas de configurar webhooks para se conectar com a plataforma do WhatsApp Business e configurar um app que recebe mensagens e as armazena em um banco de dados.","og_url":"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/","og_site_name":"WhatsApp for Business","article_publisher":"https:\/\/www.facebook.com\/WhatsAppBiz","article_published_time":"2022-05-19T04:00:00+00:00","article_modified_time":"2026-04-18T22:20:38+00:00","og_image":[{"width":730,"height":456,"url":"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/03\/Implementing-Webhooks.jpg","type":"image\/jpeg"}],"author":"keithfrey","twitter_card":"summary_large_image","twitter_misc":{"Written by":"WhatsApp for Business","Est. reading time":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/#article","isPartOf":{"@id":"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/"},"author":"WhatsApp for Business","headline":"Implementando webhooks com a Plataforma do WhatsApp Business","datePublished":"2022-05-19T04:00:00+00:00","dateModified":"2026-04-18T22:20:38+00:00","mainEntityOfPage":{"@id":"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/"},"wordCount":1864,"publisher":{"@id":"https:\/\/whatsappbusiness.com\/pt-br\/#organization"},"image":{"@id":"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/#primaryimage"},"thumbnailUrl":"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/03\/Implementing-Webhooks.jpg","articleSection":["Desenvolvedores"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/","url":"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/","name":"Implementando webhooks com a Plataforma do WhatsApp Business | WhatsApp for Business","isPartOf":{"@id":"https:\/\/whatsappbusiness.com\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/#primaryimage"},"image":{"@id":"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/#primaryimage"},"thumbnailUrl":"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/03\/Implementing-Webhooks.jpg","datePublished":"2022-05-19T04:00:00+00:00","dateModified":"2026-04-18T22:20:38+00:00","description":"Examine formas de configurar webhooks para se conectar com a plataforma do WhatsApp Business e configurar um app que recebe mensagens e as armazena em um banco de dados.","breadcrumb":{"@id":"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/"]}],"author":"WhatsApp for Business"},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/#primaryimage","url":"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/03\/Implementing-Webhooks.jpg","contentUrl":"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/03\/Implementing-Webhooks.jpg","width":730,"height":456,"caption":"Pessoa de \u00f3culos em casa trabalhando no notebook"},{"@type":"BreadcrumbList","@id":"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Casa","item":"https:\/\/whatsappbusiness.com\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Implementando webhooks com a Plataforma do WhatsApp Business"}]},{"@type":"WebSite","@id":"https:\/\/whatsappbusiness.com\/pt-br\/#website","url":"https:\/\/whatsappbusiness.com\/pt-br\/","name":"WhatsApp for Business","description":"Do more with conversations","publisher":{"@id":"https:\/\/whatsappbusiness.com\/pt-br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/whatsappbusiness.com\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/whatsappbusiness.com\/pt-br\/#organization","name":"WhatsApp para Empresas","url":"https:\/\/whatsappbusiness.com\/pt-br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/whatsappbusiness.com\/pt-br\/#\/schema\/logo\/image\/","url":"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/04\/Digital_Inline_White_RGB_2026.svg","contentUrl":"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/04\/Digital_Inline_White_RGB_2026.svg","width":1487,"height":346,"caption":"WhatsApp para Empresas"},"image":{"@id":"https:\/\/whatsappbusiness.com\/pt-br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/WhatsAppBiz","https:\/\/www.linkedin.com\/showcase\/whatsapp-business","https:\/\/www.instagram.com\/whatsappforbusiness"]}]}},"parsely":{"version":"1.1.0","canonical_url":"https:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/","smart_links":{"inbound":0,"outbound":0},"traffic_boost_suggestions_count":0,"meta":{"@context":"https:\/\/schema.org","@type":"NewsArticle","headline":"Implementando webhooks com a Plataforma do WhatsApp Business","url":"http:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/","mainEntityOfPage":{"@type":"WebPage","@id":"http:\/\/whatsappbusiness.com\/pt-br\/blog\/how-to-use-webhooks-from-whatsapp-business-api\/"},"thumbnailUrl":"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/03\/Implementing-Webhooks.jpg?w=150&h=150&crop=1","image":{"@type":"ImageObject","url":"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/03\/Implementing-Webhooks.jpg"},"articleSection":"Desenvolvedores","author":[{"@type":"Person","name":"keithfrey"}],"creator":["keithfrey"],"publisher":{"@type":"Organization","name":"WhatsApp for Business","logo":"https:\/\/whatsappbusiness.com\/wp-content\/uploads\/2026\/04\/Digital_Inline_White_RGB_2026.svg"},"keywords":[],"dateCreated":"2022-05-19T04:00:00Z","datePublished":"2022-05-19T04:00:00Z","dateModified":"2026-04-18T22:20:38Z"},"rendered":"<script type=\"application\/ld+json\" class=\"wp-parsely-metadata\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"NewsArticle\",\"headline\":\"Implementando webhooks com a Plataforma do WhatsApp Business\",\"url\":\"http:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/blog\\\/how-to-use-webhooks-from-whatsapp-business-api\\\/\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/whatsappbusiness.com\\\/pt-br\\\/blog\\\/how-to-use-webhooks-from-whatsapp-business-api\\\/\"},\"thumbnailUrl\":\"https:\\\/\\\/whatsappbusiness.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Implementing-Webhooks.jpg?w=150&h=150&crop=1\",\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/whatsappbusiness.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Implementing-Webhooks.jpg\"},\"articleSection\":\"Desenvolvedores\",\"author\":[{\"@type\":\"Person\",\"name\":\"keithfrey\"}],\"creator\":[\"keithfrey\"],\"publisher\":{\"@type\":\"Organization\",\"name\":\"WhatsApp for Business\",\"logo\":\"https:\\\/\\\/whatsappbusiness.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Digital_Inline_White_RGB_2026.svg\"},\"keywords\":[],\"dateCreated\":\"2022-05-19T04:00:00Z\",\"datePublished\":\"2022-05-19T04:00:00Z\",\"dateModified\":\"2026-04-18T22:20:38Z\"}<\/script>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/whatsappbusiness.com\/p.js"},"_links":{"self":[{"href":"https:\/\/whatsappbusiness.com\/pt-br\/wp-json\/wp\/v2\/posts\/10271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/whatsappbusiness.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/whatsappbusiness.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/whatsappbusiness.com\/pt-br\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/whatsappbusiness.com\/pt-br\/wp-json\/wp\/v2\/comments?post=10271"}],"version-history":[{"count":1,"href":"https:\/\/whatsappbusiness.com\/pt-br\/wp-json\/wp\/v2\/posts\/10271\/revisions"}],"predecessor-version":[{"id":10273,"href":"https:\/\/whatsappbusiness.com\/pt-br\/wp-json\/wp\/v2\/posts\/10271\/revisions\/10273"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/whatsappbusiness.com\/pt-br\/wp-json\/wp\/v2\/media\/10272"}],"wp:attachment":[{"href":"https:\/\/whatsappbusiness.com\/pt-br\/wp-json\/wp\/v2\/media?parent=10271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/whatsappbusiness.com\/pt-br\/wp-json\/wp\/v2\/categories?post=10271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/whatsappbusiness.com\/pt-br\/wp-json\/wp\/v2\/tags?post=10271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}