Ads console: Meta click-to-chat conversion tracking
The Ads page in your dashboard is the console for Meta click-to-chat advertising: connect an ad account, launch campaigns that open conversations on WhatsApp, Messenger, or Instagram, and send the conversations’ outcomes back to Meta for attribution. This page walks each tab of the console in the order you run it; the Ads API reference has the endpoint schemas, and the Meta Ads activation guide covers the same loop end to end.
Connect your Meta ad account
Meta Ads is an early-access channel. You can connect and launch today; the badge clears when it goes generally available.- Open Settings > Channels and find the Meta Ads connector card.
- Choose Connect Ad Account and sign in with your Facebook profile over OAuth.
- Select the ad account to link.
- Reads (connection status, campaign list, audience list) are available to every role in your organization.
- Writes (connect/disconnect, campaign create/pause/resume/delete, audience create/sync/delete, conversions configuration and posting) require an owner or admin.
If the wrong account got connected
The console names the connected ad account id on the status card. If that id is not the account you meant to run, disconnect and re-run the OAuth flow, this time picking the correct ad account in Meta’s account picker. Because only one account links per organization, never share the connection across brands: disconnect, then reconnect under the right account.Create a campaign
The Ad Campaigns tab lists every campaign with name, status, destination, daily budget, impressions, clicks, and conversations. Filter by search and status, and page through the full list with Load more campaigns. To create a campaign:- Choose Create campaign.
- Set a name, a daily budget in the account currency, and the destination (WhatsApp, Messenger, or Instagram Direct).
- Write the ad text; optionally attach an image URL and a welcome message that opens the conversation.
PAUSED, so review them in Meta before you spend. From the campaign’s action menu you can Pause and Resume — Meta rejects a status change on DELETED or ARCHIVED campaigns, so only PAUSED campaigns offer Resume. Delete removes the campaign from your Meta ad account for good.
Open View Insights on a campaign for impressions, reach, clicks, CTR, spend, cost per click, and started conversations in the account currency.
Verify conversion tracking (Conversions tab)
The Conversions tab is where click-to-chat attribution is wired. Meta matches a business outcome to the ad that started the conversation only if it receives one of two identifiers: thectwa_clid (the Click-to-WhatsApp click id stamped on the inbound message) or the contact’s phone/email. The phone/email is SHA-256 hashed server-side before anything leaves — raw PII never goes to Meta.
- Set the Dataset ID. Paste your Meta dataset id into Configuration and save. Saving anywhere else does not enable the integration; the send-test endpoint reads this exact setting.
- Send a test event. Choose Send Test Event to verify the dataset receives a
Leadevent before live traffic. The Recent Test Events panel logs every send Meta confirmed ({count} received) during this session, so a misconfigured dataset id is caught cheap. A send that Meta rejects is flagged instead of logged. - Post real conversions. When your agent qualifies a lead or a purchase lands, open Post Conversion, pick the event (Lead, Purchase, complete registration, appointment, or any of the Meta standard names the form lists), and supply at least one match key: the
ctwa_clidfrom the inbound message or the contact’s phone. Optionally set the value and currency so Meta optimizes delivery on revenue, not just volume.
window_days, 1–365, default 30) rather than in the console.
Where conversions surface in attribution
Set thedataset_id once as above, then the attribution view joins captured click-to-chat entry points, orders, and Meta ad spend into one report:
Link a campaign reply to the sender
Every inbound click-to-chat message carries the referral block stamped by Meta — the source ad id, type, creative, and thectwa_clid. Map it to the reply:
- A customer taps your ad and lands in WhatsApp, Messenger, or Instagram Direct.
- Meta stamps the inbound message with the referral block; the inbox message shows the originating campaign and the
ctwa_clid. - When the conversation converts, post the event under Conversions > Post Conversion with the
ctwa_clidfrom that message (or the contact’s phone). - Insights then credits the originating ad with the entry and the outcome.
Activate first-party segments (Audiences tab)
The Audiences tab turns a CDP segment into a Meta Custom Audience for targeting or suppression:- Build the segment in the CDP first — the CDP segment guide covers filters and auto-refresh.
- In the Audiences tab choose Create audience, name it, and optionally link the segment so membership can sync with one click.
- Choose Sync members on an audience and pick Add members (targeting) or Remove members (suppression).
truncated: true when it cut the list — split larger segments or re-run paginated syncs. Tenant-owned controls like consent and suppression still apply to any segment you target or exclude, so pair this with opt-out lists when the segment feeds a suppression audience.
Troubleshooting
- “Connect via Settings” shows a Coming Soon card. Meta Ads is early access; its connector card leads its category with a working Connect Ad Account button. The Ads page links straight to that card.
- Connect banner shows no account. The connection-status read failed (401/403/500). The console surfaces the error with a Try again path — fix that before re-running OAuth.
- Send Test Event rejected. The dataset id is unset or wrong. Save it on Conversions > Configuration exactly; write anywhere else and the send-test endpoint rejects with
CAPI not configured. - Post Conversion stays disabled. The button needs at least one match key —
ctwa_clidor phone — so Meta can attribute the event. - Wrong account linked. Disconnect from the status card, then re-run the OAuth flow and pick the right ad account in Meta’s account picker.
- Attribution shows no entry points. The referral stamp is inbound-only; check
window_daysis within the past 365 days and the campaign actually reachedACTIVE. - Resume not offered on a campaign. Only
PAUSEDcampaigns can go back toACTIVE;DELETEDorARCHIVEDcampaigns are terminal in Meta.
See also
- Ads API reference — every endpoint behind this console
- Meta Ads activation guide — the full segment-to-attribution loop
- CDP audiences: build segments — the segment recipe for Custom Audiences
- Campaign end-to-end — the general campaign lifecycle pattern