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.

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.

Diagram 7 titik periksa: iklan click-to-message, orang mengirim DM, webhook masuk, simpan di CRM, tahap naik, POST ke dataset, lalu Meta membaca event
Titik 3 dan 4 (teal) menangkap data iklan. Titik 5 dan 6 (amber) mengirim sinyal. Threads tidak ada di alur ini.

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.

HalMessengerInstagram DirectWhatsAppThreads
ID orang di CAPIpage_scoped_user_idig_sidctwa_clidTidak ada
Izin CAPIpage_eventsinstagram_manage_eventswhatsapp_business_manage_eventsTidak ada
Pesan di luar 24 jamMessage tag, one-time notification, sponsored messageMessage tag sajaTemplate berbayarTidak ada DM API
Optimasi Purchase lewat CAPIYaBelumYaTidak ada
Tabel 4 kanal dan 9 atribut: ID orang, ID akun, messaging_channel, izin CAPI, data iklan di webhook, window balas, pesan di luar window, optimasi Purchase, dan tarif per pesan
Kolom Threads (merah) kosong pada semua baris. Instagram punya CAPI, tetapi tanpa optimasi Purchase lewat CAPI.

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.

Diagram 2 kolom izin: Messenger dengan pages_messaging, pages_manage_metadata, page_events, business_management, dan Instagram dengan instagram_basic, instagram_manage_messages, pages_manage_metadata, instagram_manage_events
Izin berwarna amber (page_events dan instagram_manage_events) mengirim event CAPI. 3 kotak bawah adalah gerbang: App Review, app published, dan Marketing API tier.
  • Messenger: pages_messaging, pages_manage_metadata, page_events, dan business_management.
  • Instagram: instagram_basic, instagram_manage_messages, pages_manage_metadata, dan instagram_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.

Diagram 4 jalan masuk data iklan: Messenger thread baru lewat postback.referral, Messenger pesan pertama lewat message.referral, Messenger thread lama lewat messaging_referrals, dan Instagram lewat message.referral, dengan contoh payload JSON
Jalan A sampai C untuk Messenger, jalan D (amber) untuk Instagram. Field kuning di panel JSON adalah field yang anda simpan.
  • 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.

Diagram panggilan Dataset API untuk Messenger dan Instagram dengan jawaban id dataset, 3 aturan dataset, dan contoh variabel konfigurasi server
Panel gelap memuat 2 panggilan dan jawabannya. Kotak merah (3) menunjukkan dataset tersembunyi tanpa izin business_management.

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.

Tabel record CRM untuk 1 thread Instagram: kolom channel, sender_id, account_id, ad_id, ad_title, first_message_at, stage, events_sent, dan last_value_idr, sebelum dan sesudah bayar
Kolom amber berubah setelah bayar: stage menjadi paid, events_sent memuat 4 event, dan nilai terakhir tercatat. Data dummy.

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.

Diagram 4 tahap chat ke event: membalas ke LeadSubmitted, memberi data ke QualifiedLead, menerima invoice ke InitiateCheckout, pembayaran masuk ke Purchase, dengan kotak larangan
Hanya InitiateCheckout dan Purchase membawa value dan IDR. Kotak merah memuat 3 hal yang tidak boleh anda kirim lewat jalur ini.
Tahap di chatNama eventvalue dan currency
Orang membalas setelah pesan pertamaLeadSubmittedTidak
Orang memberi nama, email, atau kebutuhanQualifiedLeadTidak
Orang menerima invoiceInitiateCheckoutYa, IDR
Pembayaran masukPurchaseYa, 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.

Dua panel JSON berdampingan: event Purchase untuk Messenger dengan page_id dan page_scoped_user_id, dan untuk Instagram dengan instagram_business_account_id dan ig_sid, keduanya dengan currency IDR
Baris hijau muda berbeda antar kanal. Baris amber sama: event_name, action_source, dan custom_data. Data dummy.

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.

Diagram 5 langkah pembuatan iklan di Ads Manager, tabel destinasi ke placement dengan Threads tidak ada, dan kotak syarat performance goal purchase
Kotak amber pada langkah 2 adalah pilihan kunci. Baris Threads (merah) tidak ada di tabel Help Center.

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.

Diagram 4 tempat periksa: log webhook, record CRM, jawaban CAPI, dan Events Manager, dengan tabel 4 gejala dan penyebabnya
Kotak 1 dan 2 ada di server anda. Kotak 3 dan 4 ada di Meta. Tabel merah membantu mencari penyebab saat 1 kotak gagal.

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.

Timeline 0 jam, 24 jam, dan 7 hari: standard messaging, tag Human Agent, private reply, one-time notification, sponsored message, dan batas Instagram setelah 24 jam
Baris merah menunjukkan Instagram setelah 24 jam: tanpa one-time notification dan tanpa sponsored message.

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)KejadianYang dicatat serverEvent ke Meta
26 Sep 09.14Orang klik iklan, mengirim "Kelasnya kapan?"Record baru: IGSID, ad_id 120200000000000001, tahap baruTidak ada
26 Sep 09.20Orang membalas pertanyaan jadwalTahap bicaraLeadSubmitted
26 Sep 09.31Orang memberi nama dan emailTahap teridentifikasiQualifiedLead
26 Sep 09.40Invoice Rp 1.500.000 dikirim di chatTahap invoiceInitiateCheckout, 1500000 IDR
27 Sep 10.05Transfer diterimaTahap paid, events_sent berisi 4 namaPurchase, 1500000 IDR

Keluaran: laporan internal menghitung 1 pembayaran untuk ad_id itu. Meta menerima 4 event dengan IGSID yang sama.

Checklist sebelum iklan tayang

  1. Developer: pastikan 8 izin berstatus Advanced Access. Simpan screenshot App Review.
  2. Developer: subscribe Page dan akun IG ke field webhook di Langkah 2. Simpan daftar field.
  3. Developer: simpan dataset_id di konfigurasi server. Simpan jawaban API.
  4. Developer: uji 1 DM iklan per kanal. Simpan JSON mentah yang memuat ad_id.
  5. Pemilik bisnis: setujui peta tahap ke event. Simpan tabel Langkah 5.
  6. Admin chat: tandai tahap invoice dan paid pada thread uji. Simpan events_sent.
  7. Marketer: cek event di Events Manager dan breakdown di Ads Manager. Simpan tanggal uji.
  8. 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