Kampanye massal
Sebuah kampanye mengirimkan satu templat WhatsApp kepada banyak orang sekaligus — penawaran hari raya, daftar harga, pengumuman peluncuran. Panduan ini mencakup keseluruhan modul: membaca daftar apa saja yang sudah Anda kirim, menyusun kampanye dan memeriksanya sebelum berangkat, memantau satu kampanye berjalan, dan membaca hasilnya sesudahnya, hingga ke alasan sebuah pesan gagal. Kampanye disusun dari templat yang telah disetujui: jika sebuah templat belum disetujui Meta, templat itu tidak dapat dikirim dari sini.
Setiap kampanye yang pernah Anda kirim
Daftar kampanye
Setiap kampanye yang pernah Anda kirim, yang terbaru di atas. Tidak ada struktur folder dan tidak ada arsip: satu daftar inilah keseluruhan riwayatnya. Sebuah kampanye dinamai menurut templat yang dikirimnya, karena kampanye tidak punya nama sendiri — dua kampanye yang memakai templat yang sama dibedakan lewat tanggal dan jumlah penerimanya, bukan lewat judulnya.


Membaca enam penghitung
Keenamnya menggambarkan seluruh akun Anda dan tidak berubah ketika Anda menyaring daftar di bawahnya. Messages Sent menghitung pesan satu per satu di seluruh kampanye, bukan jumlah kampanyenya. Clicked dan Converted hanya bergerak untuk kampanye yang dikirim lewat Marketing Messages API — untuk kampanye lainnya keduanya tetap nol, dan itu bukan pengukuran bahwa tidak ada yang terjadi, melainkan ketiadaan pengukuran.

Apa yang disampaikan satu baris
Recipients menampilkan totalnya dengan jumlah terkirim dan gagal di bawahnya. Progress adalah sejauh mana pengirim sudah menelusuri daftarnya — angkanya mencapai 100% pada kampanye mana pun yang sudah berhenti, termasuk yang gagal, karena setiap penerima sudah dituntaskan dengan satu atau lain cara. Success Rate adalah proporsi yang diterima WhatsApp, jadi yang dihitung adalah pesan yang terkirim, bukan yang terbaca.

Menyaring menurut status
Menu tarik-turun status mempersempit daftar ke satu jenis kampanye — status-statusnya sendiri diuraikan pada bagian referensi di akhir panduan ini. Pencarian dan penyaring status bekerja bersama, sehingga Anda dapat mencari satu templat di antara kampanye yang masih mengirim.

Hanya yang masih mengirim
Memilih sebuah status langsung memuat ulang daftarnya; tidak ada langkah Apply kedua. Penghitung di atas tidak berubah, karena keenamnya selalu menggambarkan seluruh akun. Perhatikan bahwa dua kampanye yang tersisa di sini adalah satu-satunya yang punya tombol Cancel — kontrol itu muncul untuk kampanye pending dan processing, dan tidak untuk yang lain.

Pencarian
Pencarian mencocokkan nama templat dan, untuk kampanye teks biasa, isi pesannya. Pencarian tidak menelusuri penerima: Anda tidak bisa menemukan “kampanye yang saya kirim ke Mathew” dari sini.


Sisa riwayat Anda
Daftar memuat 25 kampanye sekali jalan, dan baris di bawah tombol menghitung apa yang ada di layar terhadap total Anda. Kampanye yang lebih lama tidak hilang, hanya belum diambil — tidak ada apa pun di sini yang diarsipkan atau disembunyikan.


Ujung riwayat Anda
Menekannya menambahkan 25 berikutnya ke daftar alih-alih menggantinya, sehingga halaman tidak pernah bergeser di bawah Anda. Begitu semuanya terambil, tombolnya diganti dengan konfirmasi ini — itulah ujung seluruh riwayat Anda, bukan ujung sebuah halaman, dan tidak ada lagi yang bisa dijangkau lebih ke belakang.

Menyusun kampanye
Penyusun kampanye
Empat kartu bertumpuk dan sebuah pratinjau yang mengikuti Anda menyusuri halaman. Akun di bagian atas bukan pilihan — Anda punya satu nomor WhatsApp yang terhubung dan nomor itulah yang dipakai. Templat, kontak, dan grup semuanya tiba sesaat setelah bagian halaman lainnya: semuanya diambil terpisah, daftar templat langsung dari Meta, dan itulah sebabnya kartu tersebut masih bisa berupa penampung sementara ketika semua yang lain sudah tergambar.


Memilih apa yang dikirim
Sebelas jenis ditawarkan, tetapi pilihannya lebih sempit daripada kelihatannya. WhatsApp hanya mengizinkan sebuah bisnis memulai percakapan dengan templat yang telah disetujui; jenis lainnya ditujukan untuk membalas seseorang di dalam jendela 24 jam yang masih terbuka, dan kampanye massal ke daftar dingin jelas bukan itu. Pilih Template kecuali Anda tahu pasti seluruh daftarnya baru saja mengirim pesan kepada Anda.

Memilih templat
Hanya templat yang telah disetujui yang muncul di daftar ini. Templat yang masih ditinjau, atau yang ditolak Meta, sama sekali tidak ada di sana — jika sesuatu yang Anda harapkan tidak ada, statusnya di halaman templat pesan adalah tempat untuk memeriksanya. Templat yang memerlukan rincian pembayaran per penerima juga dikecualikan, karena satu pengiriman massal tidak dapat mengisinya.

Templat yang sudah dipilih
Memilih sebuah templat menarik masuk kata-katanya yang sebenarnya, dan setiap variabel yang dideklarasikannya muncul sebagai kolom untuk diisi. Apa pun yang Anda ketik dipakai untuk setiap penerima — nilai-nilai ini berlaku untuk seluruh kampanye, bukan per orang. Tidak ada cara memberi nilai berbeda kepada tiap penerima dari layar ini.

Memilih siapa yang menerimanya
Penerima berasal dari grup atau dari kontak yang dipilih satu per satu — salah satu saja, tidak keduanya sekaligus. Memilih grup adalah jalur yang lebih aman untuk apa pun yang berukuran besar: grup tetap menjadi sumber kebenaran, dan orang yang ditambahkan ke sana belakangan akan ikut serta pada pengiriman berikutnya. Kontak yang dipilih di sini adalah potret keadaan saat ini.

Pratinjau
Pratinjau menggambar pesannya sebagai gelembung WhatsApp, dengan jumlah penerima di bawahnya. Pratinjau diperbarui saat Anda mengubah formulir. Pratinjau digambar dari isi templat dan nilai variabel Anda, jadi ini benar-benar penggambaran, bukan ilustrasi — tetapi ia tidak dapat menunjukkan apakah sebuah nomor masih aktif di WhatsApp.

Memantau kampanye berjalan
Kampanye yang sedang berjalan
Selama sebuah kampanye mengirim, halaman ini memperbarui dirinya sendiri — titik di samping Live Updates adalah sambungan halaman ini sendiri ke server, bukan kondisi kesehatan kampanyenya. Cancel hanya muncul selama kampanye berstatus pending atau processing.


Apa yang dihitung bilah kemajuan
Progress adalah proporsi penerima yang sudah dituntaskan: diterima WhatsApp atau ditolak. Ini bukan pengiriman sampai tujuan. Sebuah kampanye bisa mencapai 100% sementara sangat banyak pesan masih bertanda Sent alih-alih Delivered, karena status pengiriman baru dilaporkan kembali sesudahnya.

Penerima yang belum dijangkau
Penerima yang belum dijangkau pengirim duduk berstatus Pending dengan kolom Details yang kosong — tidak ada id pesan untuk ditampilkan, karena belum ada apa pun yang dikirim kepada mereka. Seiring pengiriman berlangsung, baris-baris itu berganti status di tempatnya.

Membaca hasilnya
Kampanye yang telah selesai
Sebuah kampanye yang tuntas. Lencana ungu menandai kampanye yang dikirim lewat Marketing Messages API milik Meta, dan itulah yang membuat penghitung Clicked dan Converted bermakna — pada kampanye lain keduanya tidak ada sama sekali, bukan bernilai nol.


Penghitung, secara berurutan
Bacalah ini sebagai himpunan bagian yang bersarang, bukan sebagai total yang terpisah-pisah: semua yang terkirim sampai tujuan sudah pasti terkirim, dan semua yang terbaca sudah pasti sampai tujuan. Sent ditambah Failed adalah keseluruhan daftar begitu sebuah kampanye selesai. Delivered dan Read membawa catatannya sendiri karena keduanya bergantung pada laporan balik dari Meta, dan Read tambahan bergantung pada penerima yang mengaktifkan tanda terima baca.

Corong keterlibatan
Angka yang sama lagi sebagai proporsi dari keseluruhan daftar, dan itulah cara tercepat melihat di mana sebuah kampanye kehilangan orang. Batang pertama selalu daftar penuh pada 100%; setiap batang di bawahnya diukur terhadap total yang sama itu, bukan terhadap batang di atasnya.

Setiap penerima, satu per satu
Setiap penerima dengan statusnya sendiri, 25 per halaman. Baris yang gagal menampilkan awal dari alasannya langsung di baris itu. Details membuka catatan lengkapnya, dan hanya muncul untuk penerima yang memang punya sesuatu untuk ditampilkan — sebuah id pesan atau sebuah galat.

Mempersempit ke kegagalan
Penyaring status mempersempit tabelnya, lalu Export CSV mengekspor persis apa yang disisakan penyaring itu — bukan halaman yang ada di layar, dan bukan seluruh kampanye. Menyaring ke Failed lalu mengekspornya adalah cara tercepat mendapatkan daftar yang layak ditindaklanjuti.

Kegagalan, dikelompokkan menurut alasan
Kegagalan yang sama, dihitung menurut alasannya alih-alih didaftar menurut orangnya. Panel inilah yang pertama harus dibaca ketika sebuah kampanye punya banyak kegagalan: satu alasan pada 80% adalah masalah konfigurasi yang dapat Anda perbaiki, sedangkan selusin alasan yang masing-masing 8% adalah penyusutan biasa pada daftar besar mana pun. Hanya sepuluh alasan tersering yang ditampilkan, dan panel ini sama sekali tidak ada pada kampanye yang tidak punya kegagalan.

Satu penerima secara lengkap
Catatan lengkap untuk satu penerima: status persisnya, cap waktu di baliknya, id pesan yang diberikan WhatsApp, dan galatnya secara utuh alih-alih terpotong. Id pesan itulah yang perlu Anda sebutkan jika suatu saat Anda harus bertanya kepada Meta tentang sebuah pesan tertentu.

Kampanye lama, setelah pembersihan
Baris per penerima tidak bertahan selamanya: 90 hari setelah sebuah kampanye selesai, baris-baris itu dihapus, dan pembersihan kedua hanya menyimpan rincian kampanye terbaru Anda tanpa memandang usianya. Penghitung di atas tetap bertahan, sehingga kampanye lama masih melaporkan apa yang dilakukannya — tetapi tabel penerimanya diganti dengan pemberitahuan ini alih-alih tampil kosong. Ekspor apa pun yang perlu Anda simpan selagi kampanyenya masih baru; setelah pembersihan, rincian per penerima, termasuk alasan kegagalannya, hilang secara permanen.


Ketika kampanye berhenti lebih awal
Kampanye yang dibatalkan
Kampanye yang dibatalkan mempertahankan kemajuan yang sudah diraihnya. Semua yang terkirim sebelum penghentian tetap terkirim dan terus melaporkan status pengiriman serta pembacaan sesudahnya; semua yang tidak pernah dijangkau pengirim mempertahankan status pending-nya selamanya. Campuran itulah tanda khas sebuah pembatalan.


Kampanye yang gagal
Kampanye yang gagal adalah kampanye yang proses pengirimannya sendiri rusak — paling sering karena sambungan ke WhatsApp ditolak di tengah jalan. Bacalah penghitungnya sebagai catatan sebagian: pesan yang keluar sebelum kerusakan itu memang benar-benar terkirim, dan sisanya sama sekali tidak pernah dicoba. Panel merah di bagian atas menyatakan apa yang menghentikannya.


Mengapa kampanye berhenti
Alasan matinya proses pengiriman, dicatat pada kampanyenya sendiri alih-alih pada salah satu penerima — ini soal pengirimnya, bukan soal orang yang tidak menerima pesannya. Sambungan yang putus, seperti di sini, berarti akun WhatsApp perlu disambungkan ulang sebelum Anda mencoba lagi; mengirimnya ulang tanpa melakukan itu akan gagal dengan cara yang sama.

Menghentikan kampanye
Cancel meminta konfirmasi lewat dialog peramban, lalu menghentikan kampanyenya. Penghentiannya tidak seketika: pengirim memeriksa perubahan itu setiap 25 pesan, sehingga beberapa pesan lagi masih bisa keluar setelah Anda mengonfirmasi. Kampanye kemudian mendarat di Cancelled dan tombol Cancel-nya hilang, karena tidak ada lagi yang perlu dihentikan. Konfirmasi singkat juga muncul di sudut layar.


Referensi
Apa yang dilakukan setiap layar di baliknya, bagi siapa pun yang perlu tahu persis apa yang disentuh sebuah tombol.
Status kampanye
Sebuah kampanye dibuat dengan status Processing dan langsung dikirim ke pekerja latar belakang. Tidak ada status draf dan tidak ada langkah persetujuan: menekan Create Campaign berarti mengirim pesannya. Dalam praktiknya Anda akan melihat empat status; sistem mendefinisikan status kelima yang tidak pernah diberikannya.
| Status | Artinya |
|---|---|
| Processing | Sedang mengirim. Hanya status inilah yang punya bilah kemajuan langsung. |
| Completed | Pekerja menuntaskan daftarnya. Ini tidak berarti setiap pesan berhasil. |
| Failed | Proses pengirimannya sendiri mati — umumnya karena token kedaluwarsa — dan berhenti lebih awal. |
| Cancelled | Anda menghentikannya. Pesan yang sudah terkirim tetap terkirim. |
| Pending | Didefinisikan tetapi tidak pernah diberikan — lihat di bawah. Anda tidak akan menjumpainya. |
Catatan: Completed dan failed menggambarkan proses pengirimannya, bukan pesannya. Kampanye completed dengan 8 kegagalan itu normal dan persis seperti yang ditunjukkan angka-angka di atas; kampanye failed berarti pengirimnya berhenti, sehingga penerima yang tidak pernah dijangkaunya sama sekali tidak punya status.
Pending didaftar demi kelengkapan karena perangkat lunaknya masih mengenalinya dan Anda mungkin menjumpai kata itu di sebuah ekspor atau respons API. Tidak ada yang menetapkannya: kampanye langsung masuk ke Processing saat dibuat. Pengiriman terjadwal adalah fitur terpisah dengan layarnya sendiri.
Lima status per penerima
Setiap penerima membawa statusnya sendiri, dan status itu hanya bergerak maju: pending, lalu sent, lalu delivered, lalu read. Delivered dan read tiba belakangan seiring Meta melaporkannya kembali, sehingga kampanye yang baru selesai beberapa detik lalu akan menampilkan banyak Sent dan sedikit Delivered — itu pelaporan yang sedang mengejar, bukan masalah pada pengirimannya.
| Status | Artinya |
|---|---|
| Pending | Mengantre, belum diserahkan ke WhatsApp. |
| Sent | Diterima WhatsApp. Sejak titik ini ia punya sebuah id pesan. |
| Delivered | Sampai di ponsel penerima. |
| Read | Dibuka — hanya jika penerima tersebut mengaktifkan tanda terima baca. |
| Failed | Ditolak. Alasannya disimpan per penerima dan ditampilkan di tabel. |
Catatan: Hitungan read selalu lebih rendah dari kenyataan. Penerima yang mematikan tanda terima baca tidak pernah melaporkan pembacaan, dan tidak ada cara membedakan kasus itu dari pesan yang belum dibuka.
Apa yang sebenarnya dilakukan Cancel
Pembatalan membalik status kampanye menjadi cancelled, untuk kampanye yang masih pending atau processing. Pembatalan tidak menjangkau ke dalam pengirim dan menghentikannya di tengah pesan: pekerja memeriksa status kampanye setiap 25 pesan yang tuntas dan berhenti ketika ia melihat perubahannya. Jadi antara Anda menekan Cancel dan pengiriman benar-benar berhenti, hingga 25 pesan lagi masih bisa keluar.
Pesan yang sudah terkirim tidak dapat ditarik kembali — WhatsApp tidak menyediakan fasilitas semacam itu. Cancel mencegah sisanya. Penerima yang tidak pernah dijangkau begitu saja mempertahankan status pending-nya selamanya, dan itulah sebabnya daftar penerima sebuah kampanye yang dibatalkan berupa campuran baris yang sudah tuntas dan baris yang masih pending.
Catatan: Membatalkan kampanye yang sudah selesai tidak melakukan apa pun dan menyatakannya — “This campaign had already finished — nothing to cancel”. Kampanye yang tidak pernah punya pekerjaan berjalan di baliknya menjawab berbeda, yaitu bahwa ia tidak punya pekerjaan aktif dan tidak dapat dibatalkan, karena keduanya memang situasi yang berbeda.
Batas pengiriman dan apa yang terjadi bila terlampaui
Meta membatasi berapa banyak orang yang boleh dikirimi pesan oleh sebuah nomor telepon bisnis dalam satu hari bergulir. Penyusun kampanye membaca batas itu sebelum Anda mengirim dan langsung memblokir percobaannya jika daftar penerima Anda lebih besar daripada sisa kuotanya — ini penolakan, bukan peringatan, dan tidak ada pengiriman sebagian yang terjadi.
Di baliknya, pengirim juga dibatasi lajunya: ia mengirim paling banyak 15 pesan per detik dan mencoba ulang pesan yang lajunya dibatasi Meta setelah 30, lalu 60, lalu 120 detik. Jika 20 pesan gagal dalam 30 detik, ia menyerah pada keseluruhan kampanye alih-alih menghanguskan sisa daftar Anda pada konfigurasi yang rusak.
Catatan: Ukuran batch dan jeda pembatasan laju bukan pengaturan yang dapat Anda ubah. Setiap kampanye mengirim pada laju bawaan yang diuraikan di atas.
Isi ekspor CSV
Export CSV mengunduh setiap penerima yang cocok dengan penyaring yang sedang diterapkan pada tabel — bukan hanya halaman yang ada di layar. Berkasnya punya delapan kolom, dengan urutan ini: Contact Name, Phone, Status, Sent At, Delivered At, Read At, Message ID, Error. Cap waktu ditulis dalam UTC dengan bentuk ISO lengkap, yang bukan format yang ditampilkan halaman.
Catatan: Nama berkasnya membawa penyaring status tetapi memakai id kampanye numerik, bukan id dari bilah alamat: menyaring ke failed lalu mengekspor akan memberi Anda
campaign-1412-contacts-failed.csv.
Mengapa kampanye lama tidak menampilkan penerima
Baris per penerima dihapus 90 hari setelah sebuah kampanye selesai. Pembersihan kedua hanya menyimpan rincian per penerima untuk kampanye terbaru Anda dan berjalan setiap kali kampanye baru dibuat, jadi usia bukan satu-satunya cara sebuah kampanye kehilangan daftar penerimanya. Kampanyenya sendiri tetap ada, begitu pula penghitungnya.
Kampanye yang terdampak karena itu terbaca “26 sent” di atas tabel penerima yang sama sekali tidak ada. Halaman menyebut situasi itu secara terus terang alih-alih membiarkan Anda menebak-nebak.
Catatan: Ekspor apa pun yang perlu Anda simpan selagi sebuah kampanye masih baru. Setelah pembersihan, rincian per penerima hilang secara permanen, termasuk alasan kegagalan dan id pesannya.