CAPI for WhatsApp:
sales from chats back to ads
A customer came from an ad and bought in the chat. Meta never learns about it and keeps looking for people who simply write. CAPI returns the outcome of the conversation to your ads manager.
- Set up in the dashboard
- No developer needed
- Events matched by ctwa_clid
How leads are lost right now
Three situations almost every company knows
Ads learn from chats, not from money
Click to WhatsApp campaigns optimise for the start of a conversation. The algorithm counts a buyer and a person who asked the price and vanished as the same success.
The sale happens where the pixel is not
Deals close in the chat or in the CRM. The pixel lives on your website, so the purchase event never reaches Meta and cost per lead is measured in clicks.
Reports do not match the till
The ads manager shows dozens of cheap conversations, the sales report shows three deals. Matching them by hand works only as far as a manager can remember.
What working with ad conversations looks like
The ad a person came from is shown above the conversation, and after the deal a manager marks the outcome: that is what goes to Meta.
How a sale gets back to your ads manager
Five steps from the ad click to a row in Events Manager. The first three happen on their own, the fourth takes a manager one tap.
- 01
The ad click
Someone taps «Message on WhatsApp». Meta issues an id for that click and remembers which ad worked.
Meta remembers the ad - 02
The first message
The id reaches us together with the customer's first message. This is the only moment to capture it: later it cannot be restored.
The marker arrives with the message - 03
The conversation
A manager replies in the shared inbox. The ad and the campaign the person came from are shown above the chat.
The ad is shown above the chat - 04
Marking the outcome
After the conversation the manager marks it: purchase, qualified lead, refusal or no answer. A purchase can carry the amount.
A purchase or a qualified lead - 05
The event in Meta
Every five minutes the collected outcomes go to Meta with the click id. The algorithm sees which ad brought the money.
The outcome reaches the ads manager
What it looks like for a manager
Nothing new to learn: the work stays in the same chat, and the setup takes a single screen in the dashboard.
We send purchase outcomes to Meta, so your ads start looking for similar buyers.
- Dataset1298600768857819
- TokenEAAG…9fZB
How do you connect CAPI for WhatsApp?
Setup happens in your dashboard, in the “Sales in Meta” section. You need three values from Events Manager and Meta Business Manager, no developer required.
Official WhatsApp line
If you don't have a line yet, you create one in your dashboard. Meta only sends ctwa_clid over the official channel.
Dataset
You find the ID of the dataset your WhatsApp Business account is linked to, and the ID of the account itself.
System user token
You generate a token and give the system user access to the dataset. Without this, Meta will reject the events.
Entering values and checking access
You enter the three values and click the check. A test event with a code from “Test events” won't show up in your reports.
Agents' marks
An agent marks a purchase or a qualified lead, and the event goes to Meta along with the click ID.
What you get
The event is tied to the ad
Meta sends ctwa_clid with the customer's first message, we keep it next to the conversation and send it back together with the event.
The outcome is marked in the chat
A manager marks how the conversation ended: purchase, qualified lead, refusal. No exports and no spreadsheets.
Purchases and leads separately
In the settings you choose what to send: purchases only, qualified leads only, or both.
The token is stored apart
The access token sits in closed storage and is only ever shown masked in the dashboard. Only the server function can read it.
A check before the first event
The check button asks Meta whether it can see your dataset. A test event is sent with a test code and never reaches your reports.
Outcomes can come from your CRM
If deals close in Bitrix24, amoCRM or your own system, our REST API accepts the purchase outcome.
What goes to Meta, and what stays with you
Only the outcome of the conversation reaches the ads manager. The conversation itself stays in the service and is never passed on.
Goes to Meta
- The outcome itselfA purchase or a qualified lead. Refusals and silence are not sent.
- When it happenedThe moment a manager marked the result of the conversation.
- The deal amountIf the manager entered it. The event is sent without an amount too.
- The ad markerA technical marker Meta uses to recognise its own ad.
Stays with you
- The conversationMessages and the full chat history stay in the service.
- Customer contactsPhone numbers and names are never passed to Meta.
- Files and photosAttachments from the chat go nowhere.
- Manager notesComments on the deal are visible only to your team.
That is how the Conversions API works: Meta receives the outcome, not the content of the conversation.
How much revenue Meta will see
Right now the ads manager only knows about clicks. Once CAPI is on it will know this number, and the algorithm will start looking for people like those who brought it.
The number is calculated from your own figures and is never sent anywhere: it is an estimate to show the scale. Only real outcomes from chats go to Meta.