Jawaban langsung: Anda dapat melacak iklan yang masuk ke DM Instagram dan Messenger dengan 3 bagian. Pertama, webhookWebhookPesan otomatis yang sebuah sistem kirim ke sistem lain tepat saat sesuatu terjadi, misalnya pesan WhatsApp masuk.Buka glosarium membawa referral.ad_id pada pesan pertama. Kedua, CRM menyimpan ad_id bersama PSID atau IGSID orang itu. Ketiga, server mengirim event ke Meta dengan action_source: "business_messaging" saat tahap chat naik.
Kondisi utama: anda punya 1 app Meta, akses admin ke Facebook Page dan akun Instagram profesional, dan server yang dapat menerima webhook. Batas: Threads tidak dapat dilacak dengan cara ini, karena Threads APIAPIPintu resmi yang dipakai 2 sistem untuk saling mengirim data, tanpa orang menyalin data secara manual.Buka glosarium tidak punya endpoint DM. Optimasi Purchase lewat CAPICAPIJalur server yang mengirim data konversi dari sistem Anda ke platform iklan, tanpa bergantung pada browser pembeli.Apa itu Conversions API (CAPI)? hanya tersedia untuk Messenger dan WhatsApp, belum untuk Instagram.
Kami menulis panduan ini dari 7 dokumen Meta for Developers dan 3 artikel Meta Business Help Center yang kami baca pada 26 September 2026. Pemetaan tahap ke event sama dengan jalur WhatsApp kami yang berjalan di produksi. Semua ID, pesan, dan nilai pada gambar adalah data dummy.
Masalahnya: DM dari iklan tidak punya cookie
Iklan click-to-message membuka chat, bukan halaman web. Tidak ada PixelPixelPotongan kode di halaman web yang memberi tahu platform iklan bahwa seseorang membuka halaman atau melakukan tindakan.Apa itu Meta Pixel?, tidak ada fbclid, dan tidak ada cookie _fbc. Ads Manager hanya menghitung percakapan yang dimulai, jadi Meta belajar mencari orang yang suka mengirim "halo", bukan orang yang membayar. Kami membahas gejala yang sama pada jalur web di Klik ramai, sales sepi: masalahnya bisa di tracking.
Mulai 1 Oktober 2026, Meta menagih pesan service dan utility WhatsApp di atas kuota gratis. Detailnya ada di perubahan biaya WhatsApp 1 Oktober 2026.
Karena itu banyak bisnis melihat DM Instagram dan Messenger sebagai jalur tambahan. Jalur ini baru berguna bila hasilnya terukur sampai uang masuk. Diagram berikut menunjukkan 7 titik periksa dari klik iklan sampai sinyal balik ke Meta.

Inti diagram: identitas orang itu tidak berubah dari pesan pertama sampai pembayaran. PSID atau IGSID yang datang di webhook adalah kunci yang sama yang Meta minta di CAPI.
Cara kerja tracking DM dari iklan
Iklan click-to-message
Iklan click-to-message mengirim orang langsung ke percakapan dengan bisnis anda di Messenger, Instagram, atau WhatsApp. Destinasi menentukan placement. Destinasi Messenger dapat tayang di Facebook, Instagram, dan WhatsApp. Destinasi Instagram Direct hanya tayang di Instagram. Sumber: Meta Business Help Center, about ads that click to message.
Webhook referral
Saat orang mengirim pesan dari iklan, webhook membawa objek referral dengan source: "ADS", type: "OPEN_THREAD", ad_id, dan ads_context_data. Messenger memerlukan subscription ke messages dan messaging_referrals. Sumber: Messenger messages webhook reference dan Webhooks for Instagram Messaging.
Conversions API untuk pesan bisnis
CAPI menerima event dengan action_source: "business_messaging" dan messaging_channel. Messenger memakai page_id dan page_scoped_user_id. Instagram memakai instagram_business_account_id dan ig_sid. Tidak ada click ID seperti ctwa_clid, jadi Meta mencocokkan event dengan orang di thread. Sumber: Conversions API for Business Messaging, diperbarui 5 Mei 2026.
Perbandingan Messenger, Instagram Direct, WhatsApp, dan Threads
Keempat kanal terlihat mirip bagi pelanggan, tetapi datanya berbeda. Tabel ini menunjukkan field dan batas yang menentukan desain server anda.
| Hal | Messenger | Instagram Direct | Threads | |
|---|---|---|---|---|
| ID orang di CAPI | page_scoped_user_id | ig_sid | ctwa_clid | Tidak ada |
| Izin CAPI | page_events | instagram_manage_events | whatsapp_business_manage_events | Tidak ada |
| Pesan di luar 24 jam | Message tag, one-time notification, sponsored message | Message tag saja | Template berbayar | Tidak ada DM API |
| Optimasi Purchase lewat CAPI | Ya | Belum | Ya | Tidak ada |

Threads punya DM di aplikasinya, tetapi dokumen Webhooks for Threads (diperbarui 30 Juni 2026) hanya memuat 4 field: replies, delete, mentions, dan publish. Tanpa webhook pesan, server anda tidak dapat membaca DM Threads.
Dokumen Messenger Platform dan IG Messaging API yang kami baca tidak memuat tarif per pesan. Tarif per pesan ada pada halaman pricing WhatsApp Business Platform. Hitungan biaya WhatsApp ada di cara menghitung biaya WhatsApp API untuk pesan layanan.
Prasyarat sebelum mulai
- 1 app Meta tipe Business, dengan peran admin untuk anda.
- Facebook Page dan akun Instagram profesional yang tertaut ke Page itu.
- Server HTTPS publik untuk callback webhook, dengan log yang menyimpan JSON mentah.
- 1 tabel CRM atau database untuk thread, tahap, dan event yang sudah terkirim.
- Akses Events Manager dan Ads Manager pada Business ManagerBusiness ManagerTempat Meta menyimpan aset iklan usaha Anda: akun iklan, Halaman, pixel, dan hak akses orang.Buka glosarium yang sama.
- 1 akun Facebook dan 1 akun Instagram pribadi untuk uji. Jangan memakai akun pelanggan.
Langkah 1: Siapkan app Meta dan izin
Buka App Dashboard, lalu App Review dan Permissions and Features. Minta Advanced Access untuk izin Messenger dan Instagram di bawah. Izin event disetujui lebih cepat bila izin pesan sudah Advanced Access. Sumber: CAPI for Business Messaging.

- Messenger:
pages_messaging,pages_manage_metadata,page_events, danbusiness_management. - Instagram:
instagram_basic,instagram_manage_messages,pages_manage_metadata, daninstagram_manage_events. - Fitur Marketing API Access Tier. Banner halaman (Mei 2026) menulis batas Full Access 500 call dalam 15 hari. Isi halaman masih menulis 1.500.
Verifikasi: setiap izin berstatus Advanced Access, dan app berstatus published. Webhook hanya sampai ke app yang published, menurut dokumen webhook Instagram.
Langkah 2: Subscribe webhook dan tangkap referral
Pada Webhooks di App Dashboard, subscribe Page ke messages, messaging_postbacks, dan messaging_referrals. Subscribe akun Instagram ke messages. Data iklan masuk lewat 4 jalan, sesuai kondisi thread.

- Jalan A: thread Messenger baru dengan tombol Get Started. Data ada di
postback.referral. Sumber: messaging_postbacks reference. - Jalan B: pesan Messenger pertama dari iklan CTM. Data ada di
message.referral. - Jalan C: thread Messenger lama, lalu klik iklan baru. Data ada di event
messaging_referrals. Sumber: messaging_referrals reference. - Jalan D: pesan Instagram dari iklan Click to Direct (CTD). Data ada di
message.referral.
Verifikasi: kirim DM dari iklan uji dengan akun pribadi anda. Log webhook harus memuat referral.source = "ADS" dan ad_id. Di Instagram, messaging_referral hanya untuk link ig.me pada chat lama. Media dynamic ads tidak membawa ad_id.
Langkah 3: Ambil dataset untuk Page dan akun Instagram
Panggil Dataset API dengan POST /{PAGE_ID}/dataset untuk Messenger dan POST /{IG_USER_ID}/dataset untuk Instagram. Bila Page sudah punya dataset, API mengembalikan dataset_id yang sama. Simpan id itu di konfigurasi server.

1 Page hanya boleh punya 1 dataset. Anda boleh menautkan dataset lama, misalnya dataset Pixel web anda. Tanpa izin business_management pada akun bisnis, dataset tidak tampil di akun bisnis. Sumber: FAQ CAPI for Business Messaging.
Verifikasi: dataset_id di Events Manager, menu Data sources, sama dengan id pada jawaban API.
Langkah 4: Simpan referral dan ID pengirim per thread
Buat 1 record untuk 1 thread. Kunci uniknya adalah kanal, id akun, dan id pengirim. Tulis ad_id dan ad_title pada pesan pertama, karena referral tidak datang lagi pada pesan berikutnya.

ad_id melayani laporan anda sendiri, misalnya biaya per pembayaran per iklan. Payload CAPI tidak memuat ad_id, jadi Meta mengaitkan event ke iklan dari PSID atau IGSID. Kolom events_sent mencegah kiriman ganda.
Verifikasi: balasan ke-2 dari orang yang sama tidak membuat record baru.
Langkah 5: Petakan tahap chat ke nama event
Pilih 1 nama event standar untuk 1 tahap. Kirim event hanya untuk interaksi di thread. KonversiKonversiTindakan yang Anda hitung sebagai hasil, misalnya pesanan terbayar, pendaftaran, atau chat yang menjadi calon pembeli.Buka glosarium di website masuk lewat CAPI web, bukan business_messaging, menurut FAQ Meta.

| Tahap di chat | Nama event | value dan currency |
|---|---|---|
| Orang membalas setelah pesan pertama | LeadSubmitted | Tidak |
| Orang memberi nama, email, atau kebutuhan | QualifiedLead | Tidak |
| Orang menerima invoice | InitiateCheckout | Ya, IDR |
| Pembayaran masuk | Purchase | Ya, IDR |
Meta mendukung 14 nama event untuk pesan bisnis, termasuk OrderCreated dan RatingProvided. Meta tidak melakukan deduplikasi event ini, jadi daftar events_sent anda yang menjaga 1 kiriman per tahap.
Langkah 6: Kirim event ke CAPI
Kirim POST /{DATASET_ID}/events saat tahap naik, bukan dalam batch bulanan. Endpoint sama untuk kedua kanal. Hanya messaging_channel dan user_data yang berbeda.

Jangan kirim hash email, telepon, IP, atau cookie pada event ini. Kirim value dan currency bersama, hanya pada event yang punya harga. event_time memakai detik Unix.
Verifikasi: jawaban API memuat events_received: 1. Simpan fbtrace_id pada baris event untuk penelusuran.
Langkah 7: Buat iklan dengan Message destinations
Di Ads Manager, klik + Create, pilih objective Engagement, Traffic, atau Sales. Pada Conversion location, pilih Message destinations, lalu pilih Facebook Page. Sumber: Help Center, create an ad that clicks to multiple message destinations.

Pilih Automatic agar Meta mengirim tiap orang ke kanal yang paling mungkin ia pakai. Pilih Manual bila anda hanya mau 1 kanal. Performance goal Maximize number of purchases through messaging untuk Messenger perlu 10 event Purchase atau lebih dalam 30 hari. Sumber: Help Center, optimize click-to-message campaigns for purchases.
Langkah 8: Verifikasi dari server sampai laporan
Uji 1 thread lengkap dengan akun pribadi. Periksa 4 tempat secara berurutan, dan catat tanggal, ad_id, serta event_id tiap uji.

Di Ads Manager, buka kampanye, lalu Breakdown, Action, dan Messaging outcome destination. Laporan itu memisahkan hasil per Messenger, Instagram, dan WhatsApp.
Batas window pesan 24 jam
Orang itu harus memulai percakapan. Setelah itu anda punya 24 jam untuk membalas, dan pesan di dalam window boleh memuat promo. Sumber: Messenger Platform and IG Messaging API policy, diperbarui 6 April 2026.

Tag Human AgentAgent AIProgram AI yang mengerjakan langkah pekerjaan sendiri, misalnya membaca pesan, menyiapkan balasan, lalu mencatat hasilnya.Buka glosarium membuka 7 hari untuk balasan manual tanpa promo. One-time notification dan sponsored message hanya ada di Messenger. Jadi follow-up otomatis ke lead dingin lebih terbatas daripada WhatsApp, yang memakai template berbayar.
Contoh kerja: 1 DM Instagram sampai Purchase
Simulasi dengan data dummy. Iklan kelas online memakai destinasi Instagram Direct.
| Waktu (WIB) | Kejadian | Yang dicatat server | Event ke Meta |
|---|---|---|---|
| 26 Sep 09.14 | Orang klik iklan, mengirim "Kelasnya kapan?" | Record baru: IGSID, ad_id 120200000000000001, tahap baru | Tidak ada |
| 26 Sep 09.20 | Orang membalas pertanyaan jadwal | Tahap bicara | LeadSubmitted |
| 26 Sep 09.31 | Orang memberi nama dan email | Tahap teridentifikasi | QualifiedLead |
| 26 Sep 09.40 | Invoice Rp 1.500.000 dikirim di chat | Tahap invoice | InitiateCheckout, 1500000 IDR |
| 27 Sep 10.05 | Transfer diterima | Tahap paid, events_sent berisi 4 nama | Purchase, 1500000 IDR |
Keluaran: laporan internal menghitung 1 pembayaran untuk ad_id itu. Meta menerima 4 event dengan IGSID yang sama.
Checklist sebelum iklan tayang
- Developer: pastikan 8 izin berstatus Advanced Access. Simpan screenshot App Review.
- Developer: subscribe Page dan akun IG ke field webhook di Langkah 2. Simpan daftar field.
- Developer: simpan
dataset_iddi konfigurasi server. Simpan jawaban API. - Developer: uji 1 DM iklan per kanal. Simpan JSON mentah yang memuat
ad_id. - Pemilik bisnis: setujui peta tahap ke event. Simpan tabel Langkah 5.
- Admin chat: tandai tahap invoice dan paid pada thread uji. Simpan
events_sent. - Marketer: cek event di Events Manager dan breakdown di Ads Manager. Simpan tanggal uji.
- Kriteria berhenti: tunda iklan bila 1 thread uji tidak sampai ke Events Manager.
Kapan memakai DM sosmed, kapan WhatsApp
Rekomendasi Rama Digital: pakai Messenger bila anda ingin optimasi Purchase tanpa tarif per pesan, dan tim anda aktif membalas dalam 24 jam. Pakai Instagram Direct untuk audiens yang lebih banyak di Instagram, tetapi ukur Purchase di laporan anda sendiri, karena optimasi Purchase lewat CAPI belum ada.
Tetap pakai WhatsApp bila bisnis anda butuh follow-up terjadwal setelah 24 jam, misalnya pengingat invoice. Template berbayar WhatsApp adalah 1-satunya jalur resmi untuk itu. Anda juga dapat memakai Automatic destination agar 1 kampanye membagi budget ke 3 kanal.
Kualitas pencocokan event juga penting. Baca Event Match Quality (EMQ): arti dan cara menaikkannya untuk jalur web yang berjalan bersama jalur DM.
Pertanyaan yang sering muncul
Apakah DM Threads dapat dilacak ke CAPI? Tidak. Threads API hanya punya webhook replies, delete, mentions, dan publish. Tidak ada webhook atau endpoint untuk DM, jadi server anda tidak dapat membaca pesan itu.
Apakah Instagram butuh click ID seperti ctwa_clid? Tidak. Event Instagram memakai instagram_business_account_id dan ig_sid. Meta mengaitkan event ke orang di thread itu, bukan ke 1 klik.
Apakah kirim dan balas DM lewat API berbayar? Dokumen Messenger Platform dan IG Messaging API yang kami baca pada 26 September 2026 tidak memuat tarif per pesan. Tarif per pesan hanya ada pada halaman pricing WhatsApp Business Platform.
Bagaimana bila orang lama kembali lewat iklan baru? Messenger mengirim event messaging_referrals dengan ad_id baru. Ubah ad_id pada record dan simpan riwayat iklan lama, supaya laporan tidak kehilangan klik pertama.
Apakah Meta menolak event ganda? Tidak. Meta menulis bahwa Meta tidak membantu deduplikasi event pesan bisnis. Periksa events_sent sebelum setiap kiriman.
Langkah berikutnya
Alur ini mengirim sinyal pembayaran dari DM ke Meta. Hasil iklan tetap bergantung pada penawaran, creative, dan kecepatan balas tim anda. Optimasi Purchase Instagram lewat CAPI juga belum tersedia. Bila anda ingin kami memasang webhook, CRM, dan CAPI untuk Messenger, Instagram, dan WhatsApp, layanan Attribution Bridge mencakup event map, CAPI, dan dashboard ROIROILaba dikurangi seluruh biaya, lalu dibagi seluruh biaya. ROI menghitung laba, sedangkan ROAS menghitung pendapatan kotor.Buka glosarium. Bila anda ingin membahas cakupan teknis lebih dulu, jadwalkan Sesi Scoping Teknis.
Sumber
- Meta for Developers: Conversions API for Business Messaging
- Meta for Developers: messages webhook reference
- Meta for Developers: messaging_referrals webhook reference
- Meta for Developers: messaging_postbacks webhook reference
- Meta for Developers: Overview for the Messenger Platform
- Meta for Developers: Messenger Platform and IG Messaging API policy
- Meta for Developers: Webhooks for Instagram Messaging
- Meta for Developers: Webhooks for Threads
- Meta Business Help Center: About ads that click to message
- Meta Business Help Center: Create an ad that clicks to multiple message destinations
- Meta Business Help Center: Optimize click-to-message campaigns for purchases
- Meta for Developers: WhatsApp Business Platform pricing

