TikTok Ads Tracking Software with Konektor.id
Konektor.id is TikTok ads tracking software for businesses that close sales on WhatsApp. A click from a TikTok ad through a landing page carries ttclid, and each lead status change sends an event to TikTok through the Events API. A chat from a TikTok messaging ad that goes straight to WhatsApp is marked TikTok ad, but not sent to TikTok.
From Rp199.000/month. 14-day trial.
What is the problem with tracking TikTok ads to WhatsApp?
Many TikTok ads end in a conversation. A person watches a video, taps a button, then writes to your support team. The price is discussed and the payment happens in WhatsApp. TikTok takes no part in that conversation.
A pixel on your website sees only the pages that open. So TikTok knows the people who dropped by, but not the person who finally paid. Your ad report stops at the click or at the first chat.
Another problem appears with messaging ads. TikTok calls this format Instant Messaging Ads. A user who taps the ad is sent to a third-party messaging app, and WhatsApp is one example. No web page opens, so a pixel has nothing to record.
For that reason the question "can TikTok ads to WhatsApp be tracked" has no single answer. The answer depends on the type of ad you run. This page separates the two types, and states plainly what Konektor.id does for each one.
Two types of TikTok ad that end in WhatsApp
- An ad to a landing page. A person taps the ad, opens your page, then taps the WhatsApp button on that page.
- A messaging ad (Instant Messaging Ads). The ad button opens WhatsApp directly. There is no landing page in between.
A made-up example
Take a shop called Sepatu Contoh. It runs a TikTok ad to a landing page with a shoe catalog. The names and amounts below are made up.
A possible buyer named Dewi watches the ad, opens the landing page, then taps the WhatsApp button. TikTok has already added ttclid to the address of that page. Konektor.id stores ttclid with the new lead of Dewi. Support answers a question about sizes, then changes the status of Dewi to Qualified. TikTok receives the event Lead.
Two days later Dewi pays IDR 350,000. Support changes the status to Purchase and enters the Closing value. TikTok receives Purchase with that value. Sepatu Contoh can now judge the ad by its buyers, not only by clicks.
How does Konektor.id track it?
The landing page route has six stages.
- A person taps the TikTok ad. TikTok adds ttclid to the destination address.
- The tracking script on the landing page stores ttclid and the UTM parameters, then adds a visitor code to the WhatsApp link.
- The WhatsApp Link button is tapped. Konektor.id creates a New lead and stores ttclid on that lead.
- A message with the code
[K-XXXX]arrives at your number. The code matches the chat to the same lead. - Your team or an automation rule changes the lead status. Each change reads the Event for each lead status table to choose the TikTok event.
- Konektor.id sends that event from the server to TikTok through the Events API. The result shows in the Delivery log.
Konektor.id reads ttclid from the address that was clicked. WhatsApp Links work the same way, so a Direct link also stores ttclid when the ad address carries it.
The data that goes to TikTok
| Data | Used for | Form when sent |
|---|---|---|
ttclid | Link the lead to a TikTok ad click | As it is, with no hash |
ttp | Recognize the browser of the visitor | As it is |
| Email and phone number | Help TikTok match the person | SHA-256 hash |
| City, region, country, postal code | Extra matching when the data exists | Hash |
| Event ID | Prevent double counting | One unique ID for each event |
| Value and currency | Count the value of a sale | The number from the lead, default currency IDR |
Konektor.id sends the data that the lead holds. A lead without an email still goes out with its phone number.
Once for each event name
Konektor.id sends each built-in event name once for each lead. For example, Lead goes out when the status is Responded. When the status moves to Qualified, the same Lead shows Skipped in the Delivery log.
This rule keeps the numbers in TikTok in line with the number of leads. An event that you set yourself in the table does not follow this rule.
Send strategy: Strict mode or Send all
Strict mode is the default. It sends leads that are proven to come from a TikTok ad click, which means leads that carry ttclid or are recorded as coming from a TikTok ad. An organic lead shows Skipped. Send all sends every lead that qualifies, and TikTok matches them through contact data. You choose it in Conversions, under Send strategy.
What about a TikTok ad that goes straight to WhatsApp with no landing page?
The honest answer: Konektor.id recognizes the chat from that ad, but does not send its result back to TikTok.
A TikTok messaging ad fills the opening message in WhatsApp with a TikTok ID line. When the first message arrives, Konektor.id reads that line. The chat becomes a lead with the source TikTok ad, and the TikTok ID value is stored in the lead detail.
| What you see | Where |
|---|---|
| The source TikTok ad | Inbox and the lead detail |
| TikTok ID | The lead detail |
| Lead status, labels, and notes | Inbox and Leads |
Konektor.id sends no event to TikTok for that chat. Konektor.id sends no event to Meta for that chat either, so TikTok data does not enter your Meta account.
TikTok has its own reason for this limit. According to the TikTok Help Center, an advertiser must connect to a Messaging Partner to track events from messaging ads. The partner reads the tracking ID and sends conversation signals to TikTok. Konektor.id does not play that role.
The options available to you
- A landing page with a WhatsApp Link button. This is the route that sends events to TikTok. Use it when you want TikTok to learn from Purchase.
- The Direct link as the ad address. A Direct link reads ttclid from the address that was clicked. You can use it as the destination of a normal TikTok ad, with no page of your own. Test it with one click before you run the ad.
- A messaging ad with marking. Use this when you only need to know which chats came from TikTok, then manage the lead status in Konektor.id.
Choose the first or the second route if the closing signal matters to TikTok for you.
How do you read the result in the Delivery log?
Open Tracking & Ads, then Conversions, then the Delivery log tab. Choose the platform TikTok Ads to see only your events.
The result has two layers. The first layer: did TikTok accept the event. The status Sent answers that. The second layer: did TikTok Ads Manager already report and attribute the conversion. TikTok controls that layer. The attribution window follows the settings of your ad account, so the numbers in TikTok can differ from the numbers in Konektor.id.
Two mistakes often appear during a test:
- A test lead without an ad click shows Skipped in Strict mode. This result is normal. It does not mean that Konektor.id failed.
- The status Sent does not mean that your ad is already counted. Check TikTok Events Manager and Ads Manager as well.
Ad policy
Your ads still follow the TikTok Advertising Policies. This page does not change those rules. Konektor.id only sends the conversion data that your lead already holds. The policy link is in the Sources section.
Which events does Konektor.id send to TikTok Ads?
| Event | When it is sent |
|---|---|
| ViewContent | When a lead reaches the status New, for example when a landing page visitor taps the WhatsApp Link button. The Sales and Leads campaign types use the same event. |
| Contact | When the lead status becomes Contacted. The Sales and Leads campaign types use the same event. |
| Lead | When the lead status becomes Responded or Qualified. A built-in event name goes out once for each lead, so a second status that uses Lead shows Skipped. |
| SubmitApplication, InitiateCheckout, AddPaymentInfo | When the lead status becomes Hot, Proposal, or Negotiation or Invoice sent. Only the Sales campaign type sends them. The Leads type sends nothing for these statuses. |
| Purchase | When the lead status becomes Closed won. The event carries a value and a currency when Send conversion value is on. The default currency is IDR. |
| No event for Loss | When the lead status becomes Loss, TikTok receives nothing. TikTok has no standard event for a failed lead. |
| Your own choice of event | In the Event for each lead status table, you can choose another standard TikTok event for each status, or choose Not sent. |
| No event for a TikTok messaging ad chat | A chat marked TikTok ad sends no event to TikTok. That chat sends no event to Meta either. |
Click identifiers: ttclid
What do you need?
- TikTok Ads is added in Website Tracking, with the Pixel Code (ID) and the Access Token from TikTok Events Manager.
- Your TikTok ad points to your landing page. TikTok adds ttclid to the destination address on its own, and Konektor.id stores it.
- The tracking script is installed on the landing page, and the WhatsApp button uses the Direct link of a WhatsApp Link.
- Your business WhatsApp number is linked to Konektor.id, so a chat can be matched with a lead.
- Your team or a rule changes the lead status. That status change triggers the event to TikTok.
- For a chat from a TikTok messaging ad: the customer sends the prefilled message without deleting the TikTok ID line.
What are the limits?
- A TikTok messaging ad that opens WhatsApp directly, with no landing page, sends no result to TikTok through Konektor.id. Konektor.id only marks that chat and stores the TikTok ID.
- TikTok states that tracking events from messaging ads needs a Messaging Partner. Konektor.id does not send messaging events to TikTok.
- The TikTok ad mark depends on the TikTok ID line in the first message. If the customer deletes that line, the chat shows as a normal WhatsApp chat.
- Strict mode is the default strategy. A lead that is not proven to come from a TikTok ad shows Skipped in the Delivery log. This result is normal in a test without an ad.
- Konektor.id proves that TikTok accepted an event: the TikTok Ads row shows Sent. Konektor.id does not prove reporting or attribution in TikTok Ads Manager.
- Konektor.id sends each built-in event name once for each lead. An event that you set yourself in the Event for each lead status table does not follow this rule.
- If you also install your own TikTok Pixel, the same event from two routes must carry the same event_id. If not, TikTok can count it twice.
- Konektor.id does not promise cheaper ads or a set ad result.
Who is it for, and who is it not for?
Good fit for
- Businesses that send TikTok ads to a landing page, then to a WhatsApp button, and close the sale in chat.
- Teams that want to see which chats came from a TikTok messaging ad, marked with the source in Inbox and in the lead detail.
- Support teams that change lead statuses, and want each important change to reach TikTok.
Not a fit for
- Businesses that need the closed sale from a TikTok messaging ad, with no landing page, to return to TikTok as an optimization signal.
- Businesses that close sales only on a website checkout page, with no WhatsApp conversation.
- Businesses that look for a promised ad result or a set cost per result.
How do you set it up?
Add TikTok Ads in Website Tracking
Open Tracking & Ads > Website Tracking, then click Add ad platform. At Where do your ads appear?, choose TikTok Ads.
Enter the Pixel Code and Access Token
Enter the Pixel Name, the Pixel Code (ID), and the Access Token from TikTok Events Manager, then click Save.
Send one test event
Choose Test send in the TikTok Ads row menu, then click Send test. The message Test sent means that TikTok accepted the sample event.
Install the tracking code on the landing page
In Website Tracking, click View code, copy the code, then paste it in the head of every landing page.
Create a WhatsApp Link and place the button
Open WhatsApp Links, click Create Link, then add the destination number. Put the Direct link on the landing page button. Do not use a wa.me link.
Copy the Ad link templates
In Website Tracking, open Ad link templates and choose the TikTok Ads tab. Enter the Landing page, click Copy, then paste the result in the URL field at ad level in TikTok Ads Manager.
Connect your WhatsApp number
Open Connection > Connect WhatsApp and choose the path of your number. After the connection succeeds, a chat from the landing page matches the same lead.
Set the event for each lead status
Open Tracking & Ads > Conversions. Choose a Campaign type, read the TikTok Ads column in the Event for each lead status table, choose Strict mode or Send all under Send strategy, then click Save changes.
Install the status rule
Open Conversations > Automation Rules > Templates, choose Auto Mark as Contact, then click Install.
Test with one click from an ad
Click your ad, send a message from the WhatsApp button, then change the lead status to Purchase. Open Conversions > Delivery log. A TikTok Ads row with the status Sent means that TikTok accepted the event.
How much does it cost?
From Rp199.000/month. 14-day trial.
| Plan | Per month |
|---|---|
| Starter | Rp199.000 |
| Pro | Rp499.000 |
| Enterprise | Rp1.999.000 |
Frequently asked questions
What is TikTok ads tracking software for WhatsApp?
It is software that records a WhatsApp chat from a TikTok ad click together with the click identifier, then sends events to TikTok as the lead moves forward. Konektor.id does this for TikTok ads that point to a landing page with a WhatsApp button.
Can Konektor.id track a TikTok ad that goes straight to WhatsApp with no landing page?
Partly. Konektor.id marks a chat from a TikTok messaging ad as TikTok ad and stores the TikTok ID in the lead detail. Konektor.id does not send the result of that chat back to TikTok. To send events to TikTok, use a landing page with a WhatsApp Link button.
Does Konektor.id send closed sales from a TikTok messaging ad to TikTok?
No. A chat marked TikTok ad sends no event to TikTok and no event to Meta. You can still change its status in Inbox.
Which events does Konektor.id send to TikTok?
For a landing page lead: ViewContent, Contact, Lead, and Purchase in the default mapping, plus SubmitApplication, InitiateCheckout, and AddPaymentInfo in the Sales type. You can see and change the mapping in Conversions.
Does Konektor.id use the TikTok Events API?
Yes. Konektor.id sends events from the server to TikTok through the Events API. You give the Pixel Code and the Access Token from TikTok Events Manager in Website Tracking.
Is ttclid sent as a hash?
No. ttclid goes out as it is. The email and phone number of the lead go out as a SHA-256 hash. Location data such as city and postal code is hashed too.
Why does my TikTok event show Skipped in the Delivery log?
The most common cause: Strict mode is on, and the lead carries no ttclid from a TikTok ad click. This result is normal in a test without an ad. A chat marked TikTok ad also sends no event to TikTok.
Can an event count twice if I also install a TikTok Pixel?
It can, if both routes send the same event without the same event_id. TikTok merges events only when the event name and the event_id match. Avoid sending the same event from two places.
Next steps
Sources
- About TikTok Click ID · TikTok for Business Help Center · Checked October 14, 2026
- Event deduplication · TikTok for Business Help Center · Checked October 14, 2026
- About Messaging Partners · TikTok for Business Help Center · Checked October 14, 2026
- Create message events on TikTok Events Manager · TikTok for Business Help Center · Checked October 14, 2026
- TikTok Messaging Ads kini hadir di Indonesia · TikTok Newsroom · Checked October 14, 2026
- TikTok Advertising Policies · TikTok for Business Help Center · Checked October 14, 2026
