{"id":338,"date":"2026-10-25T13:07:49","date_gmt":"2026-10-25T13:07:49","guid":{"rendered":"https:\/\/vectalk.com.br\/blog\/api-de-conversoes-meta-whatsapp\/"},"modified":"2026-10-25T13:07:51","modified_gmt":"2026-10-25T13:07:51","slug":"api-de-conversoes-meta-whatsapp","status":"publish","type":"post","link":"https:\/\/vectalk.com.br\/blog\/api-de-conversoes-meta-whatsapp\/","title":{"rendered":"API de Convers\u00f5es da Meta para WhatsApp: enviar a venda de volta aos an\u00fancios"},"content":{"rendered":"\n<p><em>Atualizado em 25\/10\/2026<\/em><\/p>\n\n\n\n<p>A API de Convers\u00f5es para mensagens comerciais (Conversions API for Business Messaging) \u00e9 o canal oficial da Meta para avisar que uma conversa iniciada por an\u00fancio de clique para o WhatsApp virou venda, lead ou outro resultado. Voc\u00ea captura o <code>ctwa_clid<\/code> no webhook, guarda junto da conversa e, quando o evento acontece, envia um <code>POST<\/code> para o dataset da sua conta do WhatsApp com <code>action_source: \"business_messaging\"<\/code> e <code>messaging_channel: \"whatsapp\"<\/code>. O evento aparece no Gerenciador de Eventos e passa a ser atribu\u00eddo ao an\u00fancio.<\/p>\n\n\n\n<p>Este guia mostra os requisitos, o passo a passo, os eventos aceitos, um exemplo em Node.js e os cuidados com duplicidade e dados pessoais.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Por que enviar a venda de volta<\/h2>\n\n\n\n<p>Sem esse retorno, a Meta s\u00f3 enxerga o come\u00e7o do funil: quantas pessoas clicaram e iniciaram uma conversa. A venda acontece depois, no atendimento ou no seu checkout, e fica invis\u00edvel para o Gerenciador de An\u00fancios. Com a API de Convers\u00f5es, voc\u00ea entrega \u00e0 Meta o resultado real de cada clique.<\/p>\n\n\n\n<p>O primeiro passo \u00e9 ter a atribui\u00e7\u00e3o no seu sistema: guardar o <code>referral<\/code> do webhook e ligar o pedido ao clique. Isso est\u00e1 em <a href=\"https:\/\/vectalk.com.br\/blog\/rastrear-anuncio-click-to-whatsapp\/\">como saber qual an\u00fancio gerou a venda<\/a>. Este artigo come\u00e7a de onde aquele termina.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requisitos<\/h2>\n\n\n\n<p>Pelo <a href=\"https:\/\/developers.facebook.com\/documentation\/ads-commerce\/conversions-api\/business-messaging\" target=\"_blank\" rel=\"noreferrer noopener\">guia de integra\u00e7\u00e3o da API de Convers\u00f5es para mensagens comerciais<\/a>, para an\u00fancios de clique para o WhatsApp voc\u00ea precisa de:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Requisito<\/th><th>Detalhe<\/th><\/tr><\/thead><tbody><tr><td>App de desenvolvedor da Meta<\/td><td>Criado no painel de apps<\/td><\/tr><tr><td>Permiss\u00e3o <code>whatsapp_business_management<\/code><\/td><td>Com acesso avan\u00e7ado<\/td><\/tr><tr><td>Permiss\u00e3o <code>whatsapp_business_manage_events<\/code><\/td><td>Com acesso avan\u00e7ado; quem j\u00e1 tem acesso avan\u00e7ado a <code>whatsapp_business_messaging<\/code> tem aprova\u00e7\u00e3o autom\u00e1tica ao pedir<\/td><\/tr><tr><td>N\u00edvel de acesso \u00e0 API de Marketing<\/td><td>Recurso &#8220;Marketing API Access Tier&#8221; no app<\/td><\/tr><tr><td>Integra\u00e7\u00e3o com a Cloud API<\/td><td>Hospedada pela Meta (a recomendada)<\/td><\/tr><tr><td>Token com as duas permiss\u00f5es<\/td><td>De usu\u00e1rio do sistema, de usu\u00e1rio do sistema de integra\u00e7\u00e3o empresarial ou do Cadastro Incorporado<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Para gerar um token que n\u00e3o expira, veja <a href=\"https:\/\/vectalk.com.br\/blog\/token-permanente-api-whatsapp\/\">token permanente com usu\u00e1rio do sistema<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passo a passo<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Descubra o waba_id<\/h3>\n\n\n\n<p>\u00c9 o ID da conta do WhatsApp Business (conta de mensagens). Ele aparece no WhatsApp Manager e no webhook, no campo <code>entry[].id<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Crie ou recupere o dataset<\/h3>\n\n\n\n<p>O dataset \u00e9 onde a Meta re\u00fane eventos de v\u00e1rias origens (site, app, loja f\u00edsica, conversas). Ele pertence \u00e0 empresa. Um <code>POST<\/code> no endpoint de dataset da conta do WhatsApp cria um, ou devolve o que j\u00e1 existe:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\">curl -X POST \"https:\/\/graph.facebook.com\/v26.0\/WABA_ID\/dataset?access_token=TOKEN\"<\/code><\/pre>\n\n\n\n<p>Um <code>GET<\/code> no mesmo endpoint retorna o <code>dataset_id<\/code> existente. A resposta \u00e9 um ID: guarde, ele \u00e9 o destino dos eventos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Capture o ctwa_clid<\/h3>\n\n\n\n<p>O <code>ctwa_clid<\/code> vem no objeto <code>referral<\/code> da mensagem recebida quando a conversa nasce de um an\u00fancio de clique para o WhatsApp. A Meta o descreve como um identificador pessoal, \u00fanico por clique, e orienta guard\u00e1-lo com a conversa. Ele n\u00e3o vem em an\u00fancios exibidos no Status do WhatsApp.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Envie o evento<\/h3>\n\n\n\n<p>Quando a convers\u00e3o acontece, envie para <code>\/{DATASET_ID}\/events<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\">curl -X POST \"https:\/\/graph.facebook.com\/v26.0\/DATASET_ID\/events?access_token=TOKEN\" \\\n  -H \"Content-Type: application\/json\" \\\n  -d '{\n    \"data\": [\n      {\n        \"event_name\": \"Purchase\",\n        \"event_time\": 1761400000,\n        \"action_source\": \"business_messaging\",\n        \"messaging_channel\": \"whatsapp\",\n        \"user_data\": {\n          \"whatsapp_business_account_id\": \"WABA_ID\",\n          \"ctwa_clid\": \"ARAkLkA8rmlFeiCktEJQ-QTwRiyYHAFDLMNDBH0CD3qpjd0HR4...\"\n        },\n        \"custom_data\": {\n          \"currency\": \"BRL\",\n          \"value\": 297.00\n        }\n      }\n    ]\n  }'<\/code><\/pre>\n\n\n\n<p><code>event_time<\/code> \u00e9 o momento da convers\u00e3o em segundos Unix. O exemplo oficial tamb\u00e9m traz <code>partner_agent<\/code>, campo usado por parceiros para se identificar; se voc\u00ea integra direto, sem parceiro, ele n\u00e3o se aplica.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Confira no Gerenciador de Eventos<\/h3>\n\n\n\n<p>Depois do envio, o evento aparece no Gerenciador de Eventos, dentro do dataset. \u00c9 ali que voc\u00ea valida se a integra\u00e7\u00e3o est\u00e1 chegando.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Eventos aceitos<\/h2>\n\n\n\n<p>Segundo as perguntas frequentes do guia oficial, a API de Convers\u00f5es para mensagens comerciais aceita:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Evento<\/th><th>Quando usar<\/th><\/tr><\/thead><tbody><tr><td><code>Purchase<\/code><\/td><td>Pagamento confirmado<\/td><\/tr><tr><td><code>LeadSubmitted<\/code><\/td><td>Pessoa enviou os dados pedidos (nome, e-mail, interesse)<\/td><\/tr><tr><td><code>QualifiedLead<\/code><\/td><td>Lead qualificado pelo time ou pela IA<\/td><\/tr><tr><td><code>ViewContent<\/code><\/td><td>Pessoa viu um produto ou cat\u00e1logo na conversa<\/td><\/tr><tr><td><code>AddToCart<\/code><\/td><td>Item adicionado ao carrinho<\/td><\/tr><tr><td><code>InitiateCheckout<\/code><\/td><td>Link de pagamento ou PIX gerado<\/td><\/tr><tr><td><code>CartAbandoned<\/code><\/td><td>Carrinho n\u00e3o conclu\u00eddo<\/td><\/tr><tr><td><code>OrderCreated<\/code><\/td><td>Pedido criado<\/td><\/tr><tr><td><code>OrderShipped<\/code><\/td><td>Pedido enviado<\/td><\/tr><tr><td><code>OrderDelivered<\/code><\/td><td>Pedido entregue<\/td><\/tr><tr><td><code>OrderCanceled<\/code><\/td><td>Pedido cancelado<\/td><\/tr><tr><td><code>OrderReturned<\/code><\/td><td>Pedido devolvido<\/td><\/tr><tr><td><code>RatingProvided<\/code><\/td><td>Cliente deu uma nota (por exemplo, <a href=\"https:\/\/vectalk.com.br\/blog\/pos-venda-nps-whatsapp\/\">NPS no p\u00f3s-venda<\/a>)<\/td><\/tr><tr><td><code>ReviewProvided<\/code><\/td><td>Cliente deixou uma avalia\u00e7\u00e3o<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>A Meta faz uma ressalva: esses eventos devem representar intera\u00e7\u00f5es que acontecem <strong>na conversa<\/strong>. Se a compra acontece no seu site ou app, use a API de Convers\u00f5es para web ou para apps, com a origem correspondente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exemplo em Node.js<\/h2>\n\n\n\n<p>O exemplo abaixo envia o <code>Purchase<\/code> quando o pedido \u00e9 pago, usando o <code>ctwa_clid<\/code> gravado na conversa. Ele marca o pedido como enviado para n\u00e3o repetir o evento, porque a Meta n\u00e3o deduplica eventos dessa API: a recomenda\u00e7\u00e3o oficial \u00e9 que o anunciante fa\u00e7a a deduplica\u00e7\u00e3o antes de enviar.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-javascript\">const GRAPH = 'https:\/\/graph.facebook.com\/v26.0';\nconst { META_CAPI_TOKEN, DATASET_ID, WABA_ID } = process.env;\n\nexport async function enviarCompra(pedido, db) {\n  if (!pedido.ctwa_clid || pedido.capi_enviado_em) return; \/\/ sem clique ou j\u00e1 enviado\n\n  const corpo = {\n    data: [{\n      event_name: 'Purchase',\n      event_time: Math.floor(new Date(pedido.pago_em).getTime() \/ 1000),\n      action_source: 'business_messaging',\n      messaging_channel: 'whatsapp',\n      user_data: { whatsapp_business_account_id: WABA_ID, ctwa_clid: pedido.ctwa_clid },\n      custom_data: { currency: 'BRL', value: pedido.total },\n    }],\n  };\n\n  const r = await fetch(`${GRAPH}\/${DATASET_ID}\/events?access_token=${META_CAPI_TOKEN}`, {\n    method: 'POST',\n    headers: { 'Content-Type': 'application\/json' },\n    body: JSON.stringify(corpo),\n  });\n\n  const resposta = await r.json();\n  if (!r.ok) throw new Error(`CAPI: ${resposta.error?.message ?? r.status}`);\n\n  await db.marcarCapiEnviado(pedido.id, new Date());\n  return resposta;\n}<\/code><\/pre>\n\n\n\n<p>Se voc\u00ea prefere ferramentas sem c\u00f3digo, o mesmo <code>POST<\/code> pode sair de um n\u00f3 HTTP no <a href=\"https:\/\/vectalk.com.br\/blog\/n8n-api-oficial-whatsapp\/\">n8n<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sem ctwa_clid: dados do cliente com hash<\/h2>\n\n\n\n<p>Nem toda convers\u00e3o tem <code>ctwa_clid<\/code>, por exemplo uma conversa que come\u00e7ou antes de voc\u00ea passar a gravar o clique. Nesse caso, o guia oficial permite enviar dados do cliente com hash SHA-256 no lugar do clique, e a Meta tenta casar o evento com um an\u00fancio. Regras desse caminho:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>user_data<\/code> precisa ter <code>page_id<\/code> (o ID da p\u00e1gina do Facebook). Sem ele, o evento \u00e9 rejeitado, mesmo com dados v\u00e1lidos.<\/li>\n\n\n<li>Inclua pelo menos um par\u00e2metro de cliente, como <code>ph<\/code> (telefone) ou <code>em<\/code> (e-mail), normalizado e com hash SHA-256.<\/li>\n\n\n<li><code>external_id<\/code> n\u00e3o \u00e9 usado para casar eventos nesse caminho.<\/li>\n\n\n<li>A atribui\u00e7\u00e3o vale s\u00f3 para intera\u00e7\u00f5es com an\u00fancio dos \u00faltimos 7 dias e est\u00e1 dispon\u00edvel apenas em parte dos pa\u00edses.<\/li>\n\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-javascript\">import { createHash } from 'node:crypto';\n\nconst sha256 = (v) =&gt; createHash('sha256').update(v).digest('hex');\n\n\/\/ telefone s\u00f3 com d\u00edgitos e c\u00f3digo do pa\u00eds: 5511988887777\nconst user_data = {\n  page_id: process.env.PAGE_ID,\n  whatsapp_business_account_id: process.env.WABA_ID,\n  ph: [sha256('5511988887777')],\n};<\/code><\/pre>\n\n\n\n<p>Sempre que tiver o <code>ctwa_clid<\/code>, prefira ele: a pr\u00f3pria Meta diz que ele casa de forma mais confi\u00e1vel e n\u00e3o tem essas limita\u00e7\u00f5es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cuidados<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Duplicidade.<\/strong> Envie cada convers\u00e3o uma vez. Use uma marca no pedido (como <code>capi_enviado_em<\/code>) ou uma tabela de eventos enviados.<\/li>\n\n\n<li><strong>Um dataset por p\u00e1gina.<\/strong> O guia informa que s\u00f3 \u00e9 poss\u00edvel vincular um dataset a cada p\u00e1gina. Se voc\u00ea j\u00e1 usa a API de Convers\u00f5es para o site, d\u00e1 para reaproveitar o dataset existente; a Meta diz que acrescentar mensagens comerciais n\u00e3o interfere na integra\u00e7\u00e3o atual.<\/li>\n\n\n<li><strong>Dados pessoais.<\/strong> O <code>ctwa_clid<\/code> e os telefones com hash s\u00e3o dados pessoais. Registre a base legal, limite quem acessa e defina prazo de guarda. Veja <a href=\"https:\/\/vectalk.com.br\/blog\/lgpd-whatsapp\/\">LGPD e WhatsApp<\/a>, lembrando que o texto n\u00e3o substitui a orienta\u00e7\u00e3o de um advogado.<\/li>\n\n\n<li><strong>Token no servidor.<\/strong> O token da API de Convers\u00f5es nunca vai para o navegador nem para o app do cliente.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Como fazer com a Vectalk<\/h2>\n\n\n\n<p>A Vectalk repassa os webhooks no formato da Meta, ent\u00e3o o <code>referral<\/code> com <code>ctwa_clid<\/code> chega na sua URL sem convers\u00e3o, pronto para ser gravado (<a href=\"https:\/\/docs.vectalk.com.br\/concepts\/webhooks\">documenta\u00e7\u00e3o de webhooks<\/a>). A chamada da API de Convers\u00f5es \u00e9 feita do seu servidor direto para a Meta, com um app e um token que tenham as permiss\u00f5es listadas acima. Se a venda \u00e9 fechada por campanhas de reengajamento, a <a href=\"https:\/\/vectalk.com.br\/blog\/recuperacao-pix-boleto-carrinho-whatsapp\/\">recupera\u00e7\u00e3o de PIX e carrinho<\/a> dentro da janela gratuita aberta pelo an\u00fancio ajuda a aumentar o n\u00famero de convers\u00f5es que voc\u00ea vai reportar.<\/p>\n\n\n\n<p>Para o panorama da API, veja o <a href=\"https:\/\/vectalk.com.br\/blog\/api-oficial-do-whatsapp\/\">guia da API oficial do WhatsApp<\/a> e o artigo sobre <a href=\"https:\/\/vectalk.com.br\/blog\/webhook-whatsapp-api\/\">webhook da API do WhatsApp<\/a>. Crie sua conta em <a href=\"https:\/\/apps.vectalk.com.br\/register\">apps.vectalk.com.br\/register<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Preciso do Pixel da Meta para usar a API de Convers\u00f5es no WhatsApp?<\/h3>\n\n\n\n<p>N\u00e3o. Para eventos de conversa, o destino \u00e9 um dataset ligado \u00e0 conta do WhatsApp Business, criado pela API de dataset ou pelo Gerenciador de Eventos. O Pixel \u00e9 para eventos de site.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Posso enviar a venda que aconteceu no meu site?<\/h3>\n\n\n\n<p>Sim, mas n\u00e3o por esse caminho. Os eventos de mensagens comerciais devem representar intera\u00e7\u00f5es dentro da conversa. Para compras no site, use a API de Convers\u00f5es para web.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quanto tempo depois do clique posso enviar o evento?<\/h3>\n\n\n\n<p>Com <code>ctwa_clid<\/code>, o guia n\u00e3o fixa um prazo. Sem ele, usando dados com hash, a atribui\u00e7\u00e3o s\u00f3 vale para intera\u00e7\u00f5es com an\u00fancio dos \u00faltimos 7 dias; eventos posteriores s\u00e3o aceitos, mas n\u00e3o atribu\u00eddos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A Meta deduplica eventos enviados duas vezes?<\/h3>\n\n\n\n<p>N\u00e3o nessa API. O guia oficial recomenda que o anunciante fa\u00e7a a deduplica\u00e7\u00e3o antes de enviar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Que valor colocar em custom_data?<\/h3>\n\n\n\n<p>O valor da convers\u00e3o e a moeda, por exemplo <code>\"currency\": \"BRL\"<\/code> e <code>\"value\": 297.00<\/code> para uma venda de R$ 297,00.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Fontes oficiais consultadas em 25\/10\/2026:<\/strong> <a href=\"https:\/\/developers.facebook.com\/documentation\/ads-commerce\/conversions-api\/business-messaging\" target=\"_blank\" rel=\"noreferrer noopener\">API de Convers\u00f5es para mensagens comerciais<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/ads-commerce\/conversions-api\/parameters\/customer-information-parameters\" target=\"_blank\" rel=\"noreferrer noopener\">Par\u00e2metros de informa\u00e7\u00f5es do cliente<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/webhooks\/reference\/messages\/text\" target=\"_blank\" rel=\"noreferrer noopener\">Webhook de mensagens de texto (referral)<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/access-tokens\" target=\"_blank\" rel=\"noreferrer noopener\">Tokens de acesso<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\/concepts\/webhooks\">Vectalk: webhooks<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Venda fechada na conversa n\u00e3o aparece no Gerenciador de An\u00fancios sozinha. Veja como enviar o evento \u00e0 Meta com o ctwa_clid pela API de Convers\u00f5es.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[8],"tags":[],"class_list":["post-338","post","type-post","status-publish","format-standard","hentry","category-uncategorized-pt"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>API de Convers\u00f5es para WhatsApp: guia pr\u00e1tico | Vectalk<\/title>\n<meta name=\"description\" content=\"API de convers\u00f5es WhatsApp: como enviar Purchase e outros eventos com ctwa_clid ao dataset da Meta para medir e otimizar an\u00fancios de clique.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vectalk.com.br\/blog\/api-de-conversoes-meta-whatsapp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"API de Convers\u00f5es para WhatsApp: guia pr\u00e1tico | Vectalk\" \/>\n<meta property=\"og:description\" content=\"API de convers\u00f5es WhatsApp: como enviar Purchase e outros eventos com ctwa_clid ao dataset da Meta para medir e otimizar an\u00fancios de clique.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vectalk.com.br\/blog\/api-de-conversoes-meta-whatsapp\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Vectalk\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-25T13:07:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-25T13:07:51+00:00\" \/>\n<meta name=\"author\" content=\"wanderleyfcunha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"wanderleyfcunha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/api-de-conversoes-meta-whatsapp\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/api-de-conversoes-meta-whatsapp\\\/\"},\"author\":{\"name\":\"wanderleyfcunha\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"headline\":\"API de Convers\u00f5es da Meta para WhatsApp: enviar a venda de volta aos an\u00fancios\",\"datePublished\":\"2026-10-25T13:07:49+00:00\",\"dateModified\":\"2026-10-25T13:07:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/api-de-conversoes-meta-whatsapp\\\/\"},\"wordCount\":1385,\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/api-de-conversoes-meta-whatsapp\\\/\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/api-de-conversoes-meta-whatsapp\\\/\",\"name\":\"API de Convers\u00f5es para WhatsApp: guia pr\u00e1tico | Vectalk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-25T13:07:49+00:00\",\"dateModified\":\"2026-10-25T13:07:51+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"description\":\"API de convers\u00f5es WhatsApp: como enviar Purchase e outros eventos com ctwa_clid ao dataset da Meta para medir e otimizar an\u00fancios de clique.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/api-de-conversoes-meta-whatsapp\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/api-de-conversoes-meta-whatsapp\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/api-de-conversoes-meta-whatsapp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API de Convers\u00f5es da Meta para WhatsApp: enviar a venda de volta aos an\u00fancios\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\",\"name\":\"Blog Vectalk\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\",\"name\":\"wanderleyfcunha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"caption\":\"wanderleyfcunha\"},\"sameAs\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"API de Convers\u00f5es para WhatsApp: guia pr\u00e1tico | Vectalk","description":"API de convers\u00f5es WhatsApp: como enviar Purchase e outros eventos com ctwa_clid ao dataset da Meta para medir e otimizar an\u00fancios de clique.","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:\/\/vectalk.com.br\/blog\/api-de-conversoes-meta-whatsapp\/","og_locale":"en_US","og_type":"article","og_title":"API de Convers\u00f5es para WhatsApp: guia pr\u00e1tico | Vectalk","og_description":"API de convers\u00f5es WhatsApp: como enviar Purchase e outros eventos com ctwa_clid ao dataset da Meta para medir e otimizar an\u00fancios de clique.","og_url":"https:\/\/vectalk.com.br\/blog\/api-de-conversoes-meta-whatsapp\/","og_site_name":"Blog Vectalk","article_published_time":"2026-10-25T13:07:49+00:00","article_modified_time":"2026-10-25T13:07:51+00:00","author":"wanderleyfcunha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wanderleyfcunha","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vectalk.com.br\/blog\/api-de-conversoes-meta-whatsapp\/#article","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/api-de-conversoes-meta-whatsapp\/"},"author":{"name":"wanderleyfcunha","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"headline":"API de Convers\u00f5es da Meta para WhatsApp: enviar a venda de volta aos an\u00fancios","datePublished":"2026-10-25T13:07:49+00:00","dateModified":"2026-10-25T13:07:51+00:00","mainEntityOfPage":{"@id":"https:\/\/vectalk.com.br\/blog\/api-de-conversoes-meta-whatsapp\/"},"wordCount":1385,"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/vectalk.com.br\/blog\/api-de-conversoes-meta-whatsapp\/","url":"https:\/\/vectalk.com.br\/blog\/api-de-conversoes-meta-whatsapp\/","name":"API de Convers\u00f5es para WhatsApp: guia pr\u00e1tico | Vectalk","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/#website"},"datePublished":"2026-10-25T13:07:49+00:00","dateModified":"2026-10-25T13:07:51+00:00","author":{"@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"description":"API de convers\u00f5es WhatsApp: como enviar Purchase e outros eventos com ctwa_clid ao dataset da Meta para medir e otimizar an\u00fancios de clique.","breadcrumb":{"@id":"https:\/\/vectalk.com.br\/blog\/api-de-conversoes-meta-whatsapp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vectalk.com.br\/blog\/api-de-conversoes-meta-whatsapp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vectalk.com.br\/blog\/api-de-conversoes-meta-whatsapp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vectalk.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"API de Convers\u00f5es da Meta para WhatsApp: enviar a venda de volta aos an\u00fancios"}]},{"@type":"WebSite","@id":"https:\/\/vectalk.com.br\/blog\/#website","url":"https:\/\/vectalk.com.br\/blog\/","name":"Blog Vectalk","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vectalk.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b","name":"wanderleyfcunha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","caption":"wanderleyfcunha"},"sameAs":["https:\/\/vectalk.com.br\/blog"]}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/comments?post=338"}],"version-history":[{"count":1,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/338\/revisions"}],"predecessor-version":[{"id":341,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/338\/revisions\/341"}],"wp:attachment":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/media?parent=338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/categories?post=338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/tags?post=338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}