WhatsApp ads · Click-to-WhatsApp · CTWA

WhatsApp Ads Attribution that actually closes the loop

Run Click-to-WhatsApp ads, see which creative converted - per-thread ad ID, click ID, creative and source URL captured automatically and exposed via API for the Meta Conversions API.

No credit card · Connect your WhatsApp Business number in 5 minutes

Click-to-WhatsApp ads spend a lot. Most teams have no idea which one converts.

You launch a Click-to-WhatsApp campaign on Facebook or Instagram. Customers click, the chat opens, your team replies. The conversation closes - but you never know which ad creative actually drove the deal. The ad ID is on Meta's side. The conversation is in your inbox. The two never meet.

Without attribution, you can't tell Meta which conversations turned into revenue. Conversions API stays empty, the algorithm optimises for clicks instead of customers, and your CAC creeps up every quarter.

How it works

1

Customer clicks your Meta ad

Anyone clicking a Click-to-WhatsApp ad on Facebook or Instagram lands in WhatsApp with a pre-filled message. Meta attaches a referral payload to the very first inbound message.

2

Deskwoot captures the payload

The webhook adapter writes ad ID, click ID, creative headline, body, source URL and media type onto the conversation. Visible in the agent inbox, mirrored to the contact, kept on the customAttributes.whatsappReferral path.

3

You close the loop

Pull the data via REST or react to the conversation.referral webhook. Push qualifying conversations into Meta Conversions API and let the ad algorithm optimise for actual customers, not clicks.

What we capture per conversation

Every field Meta exposes on the referral object - persisted, queryable, exported.

ad_id

Meta ad creative ID. Joins straight into Ads Manager reports.

ctwa_clid

Click-to-WhatsApp click ID. Required for Conversions API event matching.

source_url

Full Meta short-link the customer clicked - useful for multi-touch.

headline

Ad headline copy as the customer saw it on Facebook / Instagram.

body

Body / description copy. Read attribution by message, not just creative.

media_type

VIDEO / IMAGE / CAROUSEL - which format the customer responded to.

GET /api/v1/conversations/{id}
{
  "id": "conv_4a3b...",
  "customAttributes": {
    "whatsappReferral": {
      "adId": "120209876543210",
      "ctwaClid": "ARZX...",
      "sourceUrl": "https://fb.me/2k...",
      "sourceType": "ad",
      "headline": "Free demo - book a call",
      "body": "See Deskwoot in action",
      "mediaType": "VIDEO",
      "capturedAt": "2026-05-02T14:23:11Z"
    }
  }
}

With Deskwoot vs without

Capability
Plain WhatsApp Business
Deskwoot
Ad ID per conversation
Click ID for Conversions API
Creative copy + media type captured
REST API + webhook access
Push back to Meta Conversions API
Multi-touch journey across multiple ads

Frequently asked

What is Click-to-WhatsApp ad attribution?
Click-to-WhatsApp ads are Meta ads that open a WhatsApp chat instead of a landing page. Attribution is the practice of linking each chat back to the exact ad that produced it - the ad ID, click ID, creative and source URL Meta sends on the first message. Deskwoot captures all of this per conversation automatically.
Do I need a Meta Business account?
Yes, you need a Meta Business account with a WhatsApp Business Platform setup and at least one approved Click-to-WhatsApp ad. Once your WABA number is connected to Deskwoot, attribution starts working on the very next inbound message.
How do I push the data into Meta Conversions API?
Subscribe to the conversation.referral webhook or pull the conversation via REST. The ctwa_clid field is the click ID Conversions API needs for event matching - send a Purchase / Lead event with that click ID and Meta will dedupe against the original click.
What if a customer clicks multiple ads before chatting?
We keep a whatsappReferralHistory array on the conversation with every referral seen, capped at the most recent 20. Multi-touch journeys stay attributable - the first creative that actually drove the chat plus every later touch.
Is the captured data shared with anyone?
No. The referral payload sits on your account only - it is your data, and Deskwoot does not share or train AI models on it. See our DPA and privacy policy for the full chain of custody.
Does this replace tools like respond.io or Wati?
Yes for the attribution layer. Deskwoot connects directly to the WhatsApp Business Platform - no middleman, no per-message fees on top of Meta's, no separate tracking dashboard. The data lands in your unified inbox alongside email, live chat, Telegram, SMS, LINE and X.

Stop guessing which ad is working

Connect your WhatsApp Business number, run your next Click-to-WhatsApp campaign, and see the attribution land per conversation in real time.

Free forever for one agent · No card required