{"id":339,"date":"2026-10-25T13:07:49","date_gmt":"2026-10-25T13:07:49","guid":{"rendered":"https:\/\/vectalk.com.br\/blog\/meta-conversions-api-whatsapp\/"},"modified":"2026-10-25T13:07:52","modified_gmt":"2026-10-25T13:07:52","slug":"meta-conversions-api-whatsapp","status":"publish","type":"post","link":"https:\/\/vectalk.com.br\/blog\/en\/meta-conversions-api-whatsapp\/","title":{"rendered":"Meta Conversions API for WhatsApp: sending the sale back to your ads"},"content":{"rendered":"\n<p><em>Updated on October 25, 2026<\/em><\/p>\n\n\n\n<p>The Conversions API for Business Messaging is Meta&#8217;s official way to report that a conversation started by a Click-to-WhatsApp ad turned into a sale, a lead or another outcome. You capture the <code>ctwa_clid<\/code> from the webhook, store it with the conversation and, when the event happens, send a <code>POST<\/code> to the dataset of your WhatsApp Business account with <code>action_source: \"business_messaging\"<\/code> and <code>messaging_channel: \"whatsapp\"<\/code>. The event shows up in Events Manager and gets attributed to the ad.<\/p>\n\n\n\n<p>This guide covers the requirements, the step-by-step setup, the supported events, a Node.js example, and how to handle duplicates and personal data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why send the sale back<\/h2>\n\n\n\n<p>Without this feedback, Meta only sees the top of the funnel: how many people clicked and started a conversation. The sale happens later, in the chat or at your checkout, and stays invisible to Ads Manager. With the Conversions API, you give Meta the real outcome of each click.<\/p>\n\n\n\n<p>The first step is having attribution in your own system: storing the webhook&#8217;s <code>referral<\/code> and linking the order to the click. That&#8217;s covered in <a href=\"https:\/\/vectalk.com.br\/blog\/en\/track-click-to-whatsapp-ads\/\">how to know which ad generated the sale<\/a>. This article picks up where that one ends.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requirements<\/h2>\n\n\n\n<p>Per the <a href=\"https:\/\/developers.facebook.com\/documentation\/ads-commerce\/conversions-api\/business-messaging\" target=\"_blank\" rel=\"noreferrer noopener\">Conversions API for Business Messaging onboarding guide<\/a>, for Click-to-WhatsApp ads you need:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Requirement<\/th><th>Detail<\/th><\/tr><\/thead><tbody><tr><td>Meta developer app<\/td><td>Created in the App Dashboard<\/td><\/tr><tr><td><code>whatsapp_business_management<\/code> permission<\/td><td>With advanced access<\/td><\/tr><tr><td><code>whatsapp_business_manage_events<\/code> permission<\/td><td>With advanced access; apps that already have advanced access to <code>whatsapp_business_messaging<\/code> are approved automatically when they apply<\/td><\/tr><tr><td>Marketing API access level<\/td><td>The &#8220;Marketing API Access Tier&#8221; feature on the app<\/td><\/tr><tr><td>Cloud API integration<\/td><td>Hosted by Meta (the recommended option)<\/td><\/tr><tr><td>Token with both permissions<\/td><td>System user, business integration system user, or Embedded Signup token<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>To generate a token that doesn&#8217;t expire, see <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-permanent-access-token\/\">permanent token with a system user<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step by step<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Find your waba_id<\/h3>\n\n\n\n<p>It&#8217;s the WhatsApp Business account ID. You can find it in WhatsApp Manager and in the webhook, in the <code>entry[].id<\/code> field.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Create or retrieve the dataset<\/h3>\n\n\n\n<p>A dataset is where Meta collects events from different sources (website, app, physical store, chats). It&#8217;s owned by the business. A <code>POST<\/code> to the WhatsApp Business account&#8217;s dataset endpoint creates one, or returns the existing one:<\/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>A <code>GET<\/code> on the same endpoint returns the existing <code>dataset_id<\/code>. The response is an ID: store it, it&#8217;s where your events go.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Capture the ctwa_clid<\/h3>\n\n\n\n<p>The <code>ctwa_clid<\/code> arrives in the <code>referral<\/code> object of the incoming message when the conversation starts from a Click-to-WhatsApp ad. Meta describes it as a personal identifier, unique per click, and recommends storing it with the conversation. It&#8217;s not included for ads shown in WhatsApp Status.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Send the event<\/h3>\n\n\n\n<p>When the conversion happens, send it to <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> is the conversion time in Unix seconds. The official example also includes <code>partner_agent<\/code>, a field partners use to identify themselves; if you integrate directly without a partner, it doesn&#8217;t apply.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Check Events Manager<\/h3>\n\n\n\n<p>After you send it, the event appears in Events Manager under the dataset. That&#8217;s where you confirm the integration is working.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Supported events<\/h2>\n\n\n\n<p>According to the FAQ in the official guide, the Conversions API for Business Messaging supports:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Event<\/th><th>When to use it<\/th><\/tr><\/thead><tbody><tr><td><code>Purchase<\/code><\/td><td>Payment confirmed<\/td><\/tr><tr><td><code>LeadSubmitted<\/code><\/td><td>Person sent the requested details (name, email, interest)<\/td><\/tr><tr><td><code>QualifiedLead<\/code><\/td><td>Lead qualified by your team or an AI agent<\/td><\/tr><tr><td><code>ViewContent<\/code><\/td><td>Person viewed a product or catalog in the chat<\/td><\/tr><tr><td><code>AddToCart<\/code><\/td><td>Item added to cart<\/td><\/tr><tr><td><code>InitiateCheckout<\/code><\/td><td>Payment link or PIX code generated (PIX is Brazil&#8217;s instant payment system)<\/td><\/tr><tr><td><code>CartAbandoned<\/code><\/td><td>Cart not completed<\/td><\/tr><tr><td><code>OrderCreated<\/code><\/td><td>Order created<\/td><\/tr><tr><td><code>OrderShipped<\/code><\/td><td>Order shipped<\/td><\/tr><tr><td><code>OrderDelivered<\/code><\/td><td>Order delivered<\/td><\/tr><tr><td><code>OrderCanceled<\/code><\/td><td>Order canceled<\/td><\/tr><tr><td><code>OrderReturned<\/code><\/td><td>Order returned<\/td><\/tr><tr><td><code>RatingProvided<\/code><\/td><td>Customer gave a score (for example, a <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-nps-survey\/\">post-purchase NPS<\/a>)<\/td><\/tr><tr><td><code>ReviewProvided<\/code><\/td><td>Customer left a review<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Meta adds a caveat: these events should represent interactions that happen <strong>in the messaging thread<\/strong>. If the purchase happens on your website or app, use the Conversions API for web or app events, with the matching action source.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Node.js example<\/h2>\n\n\n\n<p>The example below sends <code>Purchase<\/code> when the order is paid, using the <code>ctwa_clid<\/code> stored with the conversation. It flags the order as sent to avoid repeating the event, because Meta doesn&#8217;t deduplicate events for this API: the official recommendation is for advertisers to deduplicate before sending.<\/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 sendPurchase(order, db) {\n  if (!order.ctwa_clid || order.capi_sent_at) return; \/\/ no click or already sent\n\n  const body = {\n    data: [{\n      event_name: 'Purchase',\n      event_time: Math.floor(new Date(order.paid_at).getTime() \/ 1000),\n      action_source: 'business_messaging',\n      messaging_channel: 'whatsapp',\n      user_data: { whatsapp_business_account_id: WABA_ID, ctwa_clid: order.ctwa_clid },\n      custom_data: { currency: 'BRL', value: order.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(body),\n  });\n\n  const result = await r.json();\n  if (!r.ok) throw new Error(`CAPI: ${result.error?.message ?? r.status}`);\n\n  await db.markCapiSent(order.id, new Date());\n  return result;\n}<\/code><\/pre>\n\n\n\n<p>If you prefer no-code tools, the same <code>POST<\/code> can go out from an HTTP node in <a href=\"https:\/\/vectalk.com.br\/blog\/en\/n8n-whatsapp-business-api\/\">n8n<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Without a ctwa_clid: hashed customer data<\/h2>\n\n\n\n<p>Not every conversion has a <code>ctwa_clid<\/code>, for example a conversation that started before you began storing the click. In that case, the official guide lets you send SHA-256 hashed customer data instead of the click, and Meta tries to match the event to an ad. Rules for this path:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>user_data<\/code> must include <code>page_id<\/code> (the Facebook Page ID). Without it, the event is rejected, even with valid customer data.<\/li>\n\n\n<li>Include at least one customer parameter, such as <code>ph<\/code> (phone) or <code>em<\/code> (email), normalized and SHA-256 hashed.<\/li>\n\n\n<li><code>external_id<\/code> isn&#8217;t used for matching on this path.<\/li>\n\n\n<li>Attribution only covers ad interactions from the past 7 days and is available in a subset of countries.<\/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\/\/ phone as digits only, with country code: 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>Whenever you have the <code>ctwa_clid<\/code>, use it: Meta says it matches more reliably and doesn&#8217;t have these limits.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Things to watch<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Duplicates.<\/strong> Send each conversion once. Use a flag on the order (such as <code>capi_sent_at<\/code>) or a table of sent events.<\/li>\n\n\n<li><strong>One dataset per Page.<\/strong> The guide says only one dataset can be linked to a Page. If you already use the Conversions API for your website, you can reuse the existing dataset; Meta says adding business messaging doesn&#8217;t interfere with the current integration.<\/li>\n\n\n<li><strong>Personal data.<\/strong> The <code>ctwa_clid<\/code> and hashed phone numbers are personal data. Document the legal basis, limit access and set a retention period. If you operate in Brazil, see <a href=\"https:\/\/vectalk.com.br\/blog\/en\/lgpd-whatsapp-en\/\">LGPD and WhatsApp<\/a> (LGPD is Brazil&#8217;s data protection law); this is not legal advice.<\/li>\n\n\n<li><strong>Token on the server.<\/strong> The Conversions API token never goes to the browser or the customer&#8217;s app.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How to do it with Vectalk<\/h2>\n\n\n\n<p>Vectalk forwards webhooks in Meta&#8217;s format, so the <code>referral<\/code> with the <code>ctwa_clid<\/code> reaches your URL unchanged, ready to be stored (<a href=\"https:\/\/docs.vectalk.com.br\/concepts\/webhooks\">webhooks docs<\/a>). The Conversions API call goes from your server straight to Meta, using an app and a token with the permissions listed above. If sales close through re-engagement, <a href=\"https:\/\/vectalk.com.br\/blog\/en\/recover-pix-boleto-abandoned-cart-whatsapp\/\">PIX and cart recovery<\/a> inside the free window opened by the ad helps increase the conversions you report. Create your account at <a href=\"https:\/\/apps.vectalk.com.br\/register\">apps.vectalk.com.br\/register<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Do I need the Meta Pixel to use the Conversions API on WhatsApp?<\/h3>\n\n\n\n<p>No. For chat events, the destination is a dataset linked to the WhatsApp Business account, created through the dataset API or Events Manager. The Pixel is for website events.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I send a sale that happened on my website?<\/h3>\n\n\n\n<p>Yes, but not through this path. Business messaging events should represent interactions inside the chat. For website purchases, use the Conversions API for web.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How long after the click can I send the event?<\/h3>\n\n\n\n<p>With a <code>ctwa_clid<\/code>, the guide doesn&#8217;t set a deadline. Without it, using hashed data, attribution only covers ad interactions from the past 7 days; later events are accepted but not attributed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does Meta deduplicate events sent twice?<\/h3>\n\n\n\n<p>Not for this API. The official guide recommends that advertisers deduplicate before sending.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What goes in custom_data?<\/h3>\n\n\n\n<p>The conversion value and currency, for example <code>\"currency\": \"BRL\"<\/code> and <code>\"value\": 297.00<\/code> for a sale of R$ 297.00 (Brazilian reais).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Official sources checked on October 25, 2026:<\/strong> <a href=\"https:\/\/developers.facebook.com\/documentation\/ads-commerce\/conversions-api\/business-messaging\" target=\"_blank\" rel=\"noreferrer noopener\">Conversions API for Business Messaging<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/ads-commerce\/conversions-api\/parameters\/customer-information-parameters\" target=\"_blank\" rel=\"noreferrer noopener\">Customer information parameters<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/webhooks\/reference\/messages\/text\" target=\"_blank\" rel=\"noreferrer noopener\">Text messages webhook (referral)<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/access-tokens\" target=\"_blank\" rel=\"noreferrer noopener\">Access tokens<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\/concepts\/webhooks\">Vectalk: webhooks<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A sale closed in the chat doesn&#8217;t show up in Ads Manager on its own. Here&#8217;s how to send the event to Meta with the ctwa_clid through the Conversions API.<\/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":[1],"tags":[],"class_list":["post-339","post","type-post","status-publish","format-standard","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Conversions API for WhatsApp: practical guide | Vectalk<\/title>\n<meta name=\"description\" content=\"Conversions API WhatsApp guide: send Purchase and other events with ctwa_clid to your Meta dataset to measure and optimize Click-to-WhatsApp ads.\" \/>\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\/en\/meta-conversions-api-whatsapp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Conversions API for WhatsApp: practical guide | Vectalk\" \/>\n<meta property=\"og:description\" content=\"Conversions API WhatsApp guide: send Purchase and other events with ctwa_clid to your Meta dataset to measure and optimize Click-to-WhatsApp ads.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vectalk.com.br\/blog\/en\/meta-conversions-api-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:52+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=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/meta-conversions-api-whatsapp\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/meta-conversions-api-whatsapp\\\/\"},\"author\":{\"name\":\"wanderleyfcunha\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"headline\":\"Meta Conversions API for WhatsApp: sending the sale back to your ads\",\"datePublished\":\"2026-10-25T13:07:49+00:00\",\"dateModified\":\"2026-10-25T13:07:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/meta-conversions-api-whatsapp\\\/\"},\"wordCount\":1217,\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/meta-conversions-api-whatsapp\\\/\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/meta-conversions-api-whatsapp\\\/\",\"name\":\"Conversions API for WhatsApp: practical guide | Vectalk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-25T13:07:49+00:00\",\"dateModified\":\"2026-10-25T13:07:52+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"description\":\"Conversions API WhatsApp guide: send Purchase and other events with ctwa_clid to your Meta dataset to measure and optimize Click-to-WhatsApp ads.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/meta-conversions-api-whatsapp\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/meta-conversions-api-whatsapp\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/meta-conversions-api-whatsapp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Meta Conversions API for WhatsApp: sending the sale back to your ads\"}]},{\"@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":"Conversions API for WhatsApp: practical guide | Vectalk","description":"Conversions API WhatsApp guide: send Purchase and other events with ctwa_clid to your Meta dataset to measure and optimize Click-to-WhatsApp ads.","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\/en\/meta-conversions-api-whatsapp\/","og_locale":"en_US","og_type":"article","og_title":"Conversions API for WhatsApp: practical guide | Vectalk","og_description":"Conversions API WhatsApp guide: send Purchase and other events with ctwa_clid to your Meta dataset to measure and optimize Click-to-WhatsApp ads.","og_url":"https:\/\/vectalk.com.br\/blog\/en\/meta-conversions-api-whatsapp\/","og_site_name":"Blog Vectalk","article_published_time":"2026-10-25T13:07:49+00:00","article_modified_time":"2026-10-25T13:07:52+00:00","author":"wanderleyfcunha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wanderleyfcunha","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vectalk.com.br\/blog\/en\/meta-conversions-api-whatsapp\/#article","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/en\/meta-conversions-api-whatsapp\/"},"author":{"name":"wanderleyfcunha","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"headline":"Meta Conversions API for WhatsApp: sending the sale back to your ads","datePublished":"2026-10-25T13:07:49+00:00","dateModified":"2026-10-25T13:07:52+00:00","mainEntityOfPage":{"@id":"https:\/\/vectalk.com.br\/blog\/en\/meta-conversions-api-whatsapp\/"},"wordCount":1217,"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/vectalk.com.br\/blog\/en\/meta-conversions-api-whatsapp\/","url":"https:\/\/vectalk.com.br\/blog\/en\/meta-conversions-api-whatsapp\/","name":"Conversions API for WhatsApp: practical guide | Vectalk","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/#website"},"datePublished":"2026-10-25T13:07:49+00:00","dateModified":"2026-10-25T13:07:52+00:00","author":{"@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"description":"Conversions API WhatsApp guide: send Purchase and other events with ctwa_clid to your Meta dataset to measure and optimize Click-to-WhatsApp ads.","breadcrumb":{"@id":"https:\/\/vectalk.com.br\/blog\/en\/meta-conversions-api-whatsapp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vectalk.com.br\/blog\/en\/meta-conversions-api-whatsapp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vectalk.com.br\/blog\/en\/meta-conversions-api-whatsapp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vectalk.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Meta Conversions API for WhatsApp: sending the sale back to your ads"}]},{"@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\/339","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=339"}],"version-history":[{"count":1,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/339\/revisions"}],"predecessor-version":[{"id":342,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/339\/revisions\/342"}],"wp:attachment":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/media?parent=339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/categories?post=339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/tags?post=339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}