Setting Iklan Click-to-WhatsApp + CAPI: Panduan Lengkap Optimasi ke Pembelian
Hampir semua keluhan soal iklan Click-to-WhatsApp yang "tidak mau dioptimasi ke pembelian" ternyata bukan soal setting iklan. Kampanye sudah Sales, budget wajar, materi iklan bagus — tapi opsi pembelian tidak muncul, atau event sudah terkirim tapi Meta tidak bisa mencocokkannya ke klik iklan.
Akar masalahnya hampir selalu satu: data closing dikirim ke dataset yang salah. Panduan ini membereskan itu dulu, baru masuk ke setting kampanye. Urutannya penting — jangan loncat ke Fase 3 sebelum Fase 0 beres.
Panduan ini untuk pengguna paket Pro Ads SendWia. Kalau kamu belum paham kenapa data closing perlu dikirim ke Meta, baca dulu CAPI WhatsApp: Kirim Data Closing ke Meta Ads Langsung dari Chat.
Diperbarui 10 Oktober 2026. Versi sebelumnya menyarankan memakai dataset "<Nama Halaman> Event Data". Dari data pelanggan kami sendiri, jalur yang konsisten diterima Meta adalah dataset milik WhatsApp Business (WABA) — sesuai dokumentasi resmi Meta untuk WhatsApp. Panduan di bawah sudah memakai jalur itu.
Peta aset: siapa terhubung ke siapa
Ada empat aset di Meta, plus SendWia di tengahnya. Garis putus-putus = tautan antar aset, garis ungu = aliran data, angka = urutan alur dari iklan dibuat sampai closing tercatat di Meta:

Tiga hubungan yang wajib:
| Hubungan | Kenapa wajib | Kalau tidak ada |
|---|---|---|
| Halaman ↔ nomor WhatsApp | Iklan CTWA tayang dari Halaman dan membuka chat ke nomor itu | Nomor tak bisa dipilih saat membuat iklan |
| Nomor WhatsApp (WABA) ↔ dataset | Meta hanya menerima penanda klik iklan WhatsApp di dataset milik WABA nomor penerima chat | Event ditolak dengan kode 2804131 / 2804065 / 2804072 |
| Dataset ↔ akun iklan | Supaya dataset bisa dipilih di ad set dengan goal pembelian | Opsi optimasi ke pembelian tidak muncul |
Hubungan kedua yang paling sering salah, dan paling mahal. Godaannya besar untuk memilih pixel yang sudah ada di akun iklan — pixel itu sudah lama dipakai, namanya familiar, dan muncul paling atas. Tapi pixel akun iklan dan pixel website tidak menerima penanda klik iklan WhatsApp. Hasilnya: event tetap "terkirim", tapi Meta tidak bisa menghubungkannya ke iklan mana pun.
Dari data pelanggan kami: koneksi yang memakai pixel akun iklan 0% klik iklan tercocokkan, sementara koneksi yang memakai dataset WhatsApp milik WABA 100% tercocokkan.
Jalan tercepat: satu tombol
Kalau nomor WhatsApp-mu sudah tersambung ke SendWia sebagai Official atau Coexistence, sebagian besar Fase 0 dan Fase 1 bisa dilewati:
Iklan → Conversion Tracking → Hubungkan iklan WhatsApp
Satu tombol itu mengerjakan empat hal sekaligus: mengambil (atau membuat) dataset WhatsApp milik
WABA nomor tersebut, membuat koneksi Conversions API-nya, menyiapkan aturan
Closing (Won) → Purchase, dan memakai token nomor itu sendiri untuk mengirim event.
Tidak ada token yang perlu dibuat. Kalau koneksinya menampilkan "Token otomatis (tanpa isian)", pekerjaanmu di Meta tinggal satu: hubungkan dataset ke akun iklan (Fase 0 langkah 4), supaya dataset-nya bisa dipilih sebagai goal pembelian di Ads Manager.
Sebagian kecil nomor masih diminta menempel token, yaitu nomor yang tokennya tak berizin mengirim event (umumnya nomor berjalur managed). SendWia mengujinya lebih dulu daripada memakai token yang akan ditolak Meta di setiap event. Kalau layarmu menampilkan "Tempel token", koneksinya tetap dibuat dan closing yang lahir selama menunggu tidak hilang: event-nya diantrikan lalu dikirim susulan begitu token tersimpan, sampai 7 hari ke belakang. Token yang dibuat untuk dataset lain ditolak saat disimpan beserta alasannya.
Sisa panduan ini tetap berguna untuk memahami apa yang terjadi di balik tombol itu, untuk nomor yang belum Official/Coexistence, dan untuk membereskan koneksi yang terlanjur memakai pixel.
Fase 0 — Bereskan aset di Meta (sekali saja)
1. Pastikan nomor WhatsApp tersambung ke SendWia sebagai Official atau Coexistence
Iklan Click-to-WhatsApp bisa diarahkan ke WhatsApp Business App biasa. Tapi supaya SendWia bisa menangkap penanda klik iklan dan mengirim closing yang tercocokkan, nomornya harus terhubung lewat jalur Official atau Coexistence — hanya jalur itu yang menerima penanda klik dari Meta dan punya dataset WhatsApp. Bingung memilih? Baca WABA Standar vs Coexistence.
Nomor Unofficial tetap bisa dilacak asal iklannya lewat Kode Iklan, tapi tanpa penanda klik — pencocokannya hanya lewat nomor telepon.
2. Tautkan nomor WhatsApp ke Halaman Facebook
Di pengaturan Halaman → Akun tertaut → WhatsApp, sambungkan nomor yang sama dengan yang terhubung di SendWia. Inilah nomor yang dibuka saat orang mengetuk tombol iklan.
3. Ambil Dataset ID WhatsApp — dari SendWia, bukan dicari sendiri
Di SendWia: menu Iklan → tab Conversion Tracking → tekan Ambil Dataset ID WhatsApp dan pilih nomor yang menerima chat iklan. SendWia mengambil dataset milik akun WhatsApp Business (WABA) nomor itu — atau membuatnya kalau belum ada. Satu WABA hanya punya satu dataset WhatsApp, jadi tombol ini aman ditekan berkali-kali: tidak akan membuat dobel.
Dataset yang baru dibuat biasanya bernama "unknown Event Data" atau "<nama> Event Data". Ganti namanya di Events Manager (mis. "WhatsApp Toko Saya") supaya mudah dikenali di Ads Manager.
Nomor Unofficial? Aturan dataset WhatsApp ini hanya berlaku untuk nomor Official/Coexistence — hanya nomor itu yang punya WABA dan menerima penanda klik iklan. Nomor Unofficial tidak membawa penanda klik, jadi event closing dicocokkan Meta lewat nomor telepon saja; untuk itu dataset mana pun yang dipakai ad set-mu (termasuk pixel) bisa menerima event-nya, dengan mutu pencocokan lebih rendah. Mau optimasi ke pembelian yang akurat? Hubungkan nomornya sebagai Official/Coexistence.
⚠️ Jangan pakai pixel akun iklan atau pixel website untuk iklan Click-to-WhatsApp, walaupun namanya familiar dan sudah lama dipakai. Pixel itu tetap berguna untuk iklan yang mengarah ke website — tapi bukan untuk iklan WhatsApp.
Dataset tidak kelihatan di Events Manager? Dataset WhatsApp selalu dibuat di bisnis pemilik WABA — yaitu bisnis yang dipilih saat nomor dihubungkan. Ganti portofolio bisnis di pojok kiri atas Events Manager, atau buka langsung lewat tombol Buat token di Events Manager yang muncul di SendWia.
4. Hubungkan dataset ke akun iklan
Di dataset WhatsApp tersebut: Aset terhubung → Hubungkan aset → pilih akun iklanmu → Tambahkan. Tanpa ini, dataset tidak akan muncul saat kamu menyetel goal pembelian di ad set.
Kalau akun iklan ada di bisnis lain, bagikan dulu dataset-nya: Pengaturan Bisnis (bisnis pemilik WABA) → Sumber data → Set data → pilih dataset → tambahkan bisnis pemilik akun iklan sebagai partner.
5. Token Conversions API: biasanya tak perlu dibuat
Langkah ini dulu wajib. Sekarang tidak lagi: SendWia memakai token nomor WhatsApp itu sendiri, atau token koneksi akun iklan yang sudah kamu berikan di tab Performa Iklan. Lewati bagian ini kalau koneksimu sudah menyebut "Token otomatis (tanpa isian)" atau tokennya terisi sendiri setelah memilih dataset.
Buat token manual hanya kalau layar SendWia memintanya. Caranya di dataset yang sama: Pengaturan → Conversions API → Buat token akses, lalu tempel di koneksi.
Token harus dibuat di dataset yang sama dengan yang dipakai koneksi. Token dari dataset lain tetap "sah" di mata Meta, tapi tak berhak mengirim ke dataset ini, dan dulu kesalahan itu baru ketahuan berhari-hari kemudian lewat event yang gagal diam-diam. Sekarang SendWia mengujinya saat Simpan: token yang tak berhak langsung ditolak beserta sebabnya (dataset lain, token terpotong, atau token sambungan Facebook yang memang bukan token Conversions API).
Fase 1 — Hubungkan ke SendWia
Semua ada di menu Iklan (paket Pro Ads).
- Tab Performa Iklan → Hubungkan via Facebook. Ini memberi SendWia izin membaca akun iklanmu, supaya belanja iklan, chat, dan closing bisa dibandingkan per kampanye.
- Tab Conversion Tracking → Koneksi Meta (Conversions API). Ada tiga sumber, dan dua yang
pertama tidak meminta token sama sekali:
- Dari device WhatsApp Official — pilih nomornya, selesai. Dataset diambil dari WABA nomor itu dan izin kirimnya memakai koneksi nomor itu sendiri. Tak ada yang disalin dari Events Manager.
- Dari akun iklan — dataset dan Halaman dipilih dari akun iklan yang izinnya sudah kamu berikan di langkah 1. Tokennya ikut terambil sendiri begitu dataset dipilih.
- Isi manual — jalan cadangan, untuk nomor yang belum Official/Coexistence atau saat dua sumber di atas tak tersedia. Dataset ID terisi lewat Pakai di koneksi setelah Ambil Dataset ID WhatsApp; tokennya ditempel dari Fase 0 langkah 5. Page ID opsional.
- Tekan Simpan, lalu Kirim event uji dan buka tab Test Events di Events Manager. Event harus muncul dalam satu-dua menit. Catatan: Meta tetap memproses event uji sebagai event sungguhan, jadi cukup satu-dua kali.
Satu hal yang tetap perlu kehati-hatian di Dari akun iklan: daftar dataset yang muncul berisi pixel akun iklan, dan pixel itu tidak menerima klik iklan WhatsApp. SendWia menampilkan peringatan di sana. Untuk iklan Click-to-WhatsApp pakai Hubungkan iklan WhatsApp atau tombol Ambil Dataset ID WhatsApp yang ada di kotak yang sama.
Kalau sumber Dari akun iklan masih meminta token padahal datasetnya sudah dipilih, koneksi akun iklan itu dibuat sebelum izin kirim event tersedia. Buka tab Performa Iklan → Hubungkan via Facebook sekali lagi dengan akun yang sama, lalu kembali ke sini.
Penanda klik iklan, ID akun WhatsApp Business, nomor telepon, nama, dan negara dikirim otomatis — tak ada saklar yang perlu dinyalakan. Data identitas di-hash SHA-256 sebelum dikirim; isi percakapan tidak pernah keluar.
Fase 2 — Atur kapan event dikirim
Masih di Conversion Tracking, buat aturan Tahap CRM → Event. SendWia menyarankan event yang cocok untuk tiap tahap dan memberi peringatan kalau pasangannya janggal. Contoh dengan tahap bawaan CRM:
| Tahap CRM | Event | Nilai |
|---|---|---|
| Tertarik | QualifiedLead | — |
| Negosiasi | InitiateCheckout | — |
| Closing (Won) | Purchase | nilai transaksi |
Tiga cara memindahkan lead ke tahap Closing, dan ketiganya mengirim event yang sama:
- Geser kartu di CRM, dari dashboard atau aplikasi HP.
- Ketik kode di akhir chat dari HP, misalnya
-sip9-. - Pola bernilai — aturan bisa membaca nominal langsung dari pesan, misalnya pola
Total : Rp %VALUE%. Saat CS mengirim "Total : Rp 350.000", lead pindah ke Closing dan nilai Rp 350.000 ikut terkirim ke Meta.
Dua pengaman yang perlu diketahui:
- Purchase tanpa nilai tidak berguna untuk optimasi. Kalau lead tanpa nilai dipindah ke tahap Purchase, SendWia meminta nilainya, dan Conversion Tracking memperingatkan event Purchase bernilai Rp 0.
- Kirim ulang tidak menghitung ganda. Event yang dikirim ulang memakai ID yang sama, sehingga Meta menghitungnya sekali.
Kalau kamu hanya ingin keyword memindahkan lead tanpa mengirim apa pun ke Meta, pilih event Tanpa Event Meta.
Fase 3 — Setel kampanye di Ads Manager
Objective dan lokasi konversi
| Setelan | Isi | Catatan |
|---|---|---|
| Objective | Sales | Jangan Engagement — ad set Engagement tidak punya kolom dataset sama sekali. Itu normal, bukan kesalahan |
| Conversion location | Messaging apps → WhatsApp | Pilih nomor yang sama dengan di SendWia |
| Performance goal | lihat di bawah | |
| Dataset | dataset WhatsApp dari Fase 0 langkah 3 | Muncul hanya kalau sudah terhubung ke akun iklan. Bukan pixel website/akun iklan |
| Conversion event | Purchase |
Dua tahap goal
Tahap 1 — kumpulkan data. Mulai dengan goal Maximize number of conversations, sambil SendWia mengirim setiap closing ke dataset. Patokan umum Meta untuk keluar dari fase belajar adalah sekitar 50 event optimasi per ad set dalam 7 hari — kalau closing-mu masih jauh di bawah itu, optimasi ke pembelian akan bekerja dengan data terlalu sedikit.
Tahap 2 — optimasi ke pembelian. Setelah volume closing cukup, buat ad set dengan goal Maximize number of purchases through messaging dan pilih event Purchase. Sekarang Meta mencari orang yang mirip pembelimu, bukan yang sekadar suka memulai chat.
Data yang dikirim sejak Tahap 1 tidak sia-sia. Meta belajar per ad set dari event yang dipilih, dengan bobot pada kejadian terbaru.
Kebiasaan yang membantu
- Jangan mengubah ad set yang sedang dalam fase belajar — tiap perubahan besar mengulang pembelajarannya.
- Satu ad set, satu tujuan. Jangan mencampur goal percakapan dan pembelian dalam ad set yang sama.
- Pantau biaya per closing, bukan biaya per chat.
Fase 4 — Pantau dan perbaiki
Di tab Conversion Tracking, kartu Mutu pencocokan membagi event yang terkirim jadi tiga:
| Kelompok | Artinya |
|---|---|
| Cocok lewat click id iklan | Pencocokan terkuat — ini yang diinginkan |
| Turun ke nomor telepon | Penanda klik iklan ditolak Meta, event dikirim ulang lewat nomor. Hampir selalu karena dataset-nya bukan dataset WhatsApp — bisa diperbaiki |
| Hanya punya nomor | Lead memang tidak datang dari iklan (chat organik atau lead manual). Wajar |
Kalau ada event yang turun ke nomor telepon, SendWia menampilkan peringatan merah berisi nama dataset, judul iklan yang terdampak, dan tombol Ambil Dataset ID WhatsApp untuk memperbaikinya. Peringatan itu hilang sendiri begitu penanda klik berikutnya diterima Meta.
Untuk menaikkan mutu pencocokan lead non-iklan, lengkapi email dan kota di CRM, dan pasang skrip Pelacakan Web di landing page — kunjungan website membawa identitas tambahan (fbp/fbc) yang ikut terkirim saat closing, berminggu-minggu kemudian sekalipun.
Lalu buka tab Performa Iklan: belanja tiap kampanye bersanding dengan chat, lead, dan closing — angka biaya per closing mulai terlihat.
Kamus error & perbaikannya
| Gejala | Sebab | Perbaikan |
|---|---|---|
| Opsi purchases through messaging tidak muncul | Objective bukan Sales, atau dataset belum terhubung ke akun iklan | Ganti objective ke Sales; dataset → Aset terhubung → tambahkan akun iklan |
| Peringatan 2804131 | Dataset bukan dataset WhatsApp (biasanya pixel akun iklan / website) | Hubungkan iklan WhatsApp → pilih nomor penerima chat. Dataset, koneksi, dan tokennya berpindah sekaligus |
| Peringatan 2804065 | Dataset tertaut ke Halaman/nomor lain | Sama seperti 2804131: pindah ke dataset WhatsApp milik nomor penerima chat |
| Peringatan 2804072 | Page ID di koneksi bukan Halaman yang menayangkan iklan | Cek Halaman iklan di Ads Manager, ganti Page ID di koneksi SendWia |
| Dataset tidak terlihat di Events Manager | Dataset ada di bisnis pemilik WABA, bukan bisnis yang sedang dibuka | Ganti portofolio bisnis di Events Manager, atau buka lewat tombol di SendWia |
| Dataset tidak bisa dipilih di ad set | Akun iklan ada di bisnis lain dan dataset belum dibagikan | Bagikan dataset ke bisnis pemilik akun iklan, lalu hubungkan lewat Aset terhubung |
| Semua event "hanya punya nomor" | Nomor masih Unofficial, atau iklan tidak mengarah ke nomor itu | Hubungkan nomor sebagai Official/Coexistence; cek nomor tujuan iklan |
| Event Purchase bernilai Rp 0 | Lead tanpa nilai transaksi | Isi nilai lead, atau pakai pola %VALUE% di aturan |
fbp/fbc tidak pernah muncul | Wajar untuk chat langsung dari iklan — itu cookie website | Pasang skrip Pelacakan Web di landing page kalau iklanmu lewat website dulu |
Checklist ringkas
- Nomor WhatsApp terhubung ke SendWia sebagai Official atau Coexistence
- Nomor itu tertaut ke Halaman yang menayangkan iklan
- Memakai dataset WhatsApp milik WABA nomor itu (tombol Ambil Dataset ID WhatsApp) — bukan pixel
- Dataset terhubung ke akun iklan (dibagikan dulu bila beda bisnis)
- Koneksi punya izin kirim: "Token otomatis", atau token yang ditempel berasal dari dataset WhatsApp itu
- Koneksi Meta di SendWia tersimpan, event uji muncul di Test Events
- Aturan Closing (Won) → Purchase dengan nilai transaksi
- Kampanye Sales → Messaging apps → WhatsApp dengan dataset WhatsApp; mulai goal percakapan, pindah ke purchases through messaging setelah data cukup
- Kartu Mutu pencocokan didominasi "Cocok lewat click id iklan"
Sembilan centang = Meta akhirnya tahu siapa yang membeli, dan iklanmu berhenti mengejar orang yang cuma bertanya.
Conversion Tracking, Kode Iklan, Pelacakan Web, dan Performa Iklan termasuk paket Pro Ads — Rp 80.000/bulan selama promo (normal Rp 100.000) sampai 31 Desember 2026. Lihat paket.
