17 min read

Kampanye massal

Kirim satu templat WhatsApp yang telah disetujui ke seluruh daftar sekaligus — susun kampanyenya, periksa pratinjaunya sebelum berangkat, pantau saat berjalan, lalu baca hasilnya sesudahnya hingga ke alasan satu pesan gagal.

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.

Panduan video — 5 langkah, 0:11. Pilih satu langkah untuk memutar bagian itu saja.
Daftar kampanye: enam penghitung di bagian atas, lalu setiap kampanye yang telah dikirim, yang terbaru di atas

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.

Enam penghitung tingkat akun di atas daftar kampanye

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.

Satu baris kampanye: templatnya, statusnya, jumlah penerima, kemajuan, dan tingkat keberhasilan

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.

Menu tarik-turun status yang terbuka di atas daftar kampanye

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.

Daftar yang disaring ke kampanye yang masih mengirim, masing-masing dengan tombol Cancel

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.

Panduan video — 1 langkah, 0:05. Pilih satu langkah untuk memutar bagian itu saja.
Daftar kampanye yang dipersempit oleh sebuah kata pencarian

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.

Panduan video — 2 langkah, 0:06. Pilih satu langkah untuk memutar bagian itu saja.
Tombol Load More dengan satu baris yang menghitung apa yang ada di layar terhadap totalnya

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.

Konfirmasi bahwa setiap kampanye sudah dimuat, menggantikan tombol Load More

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.

Panduan video — 6 langkah, 0:13. Pilih satu langkah untuk memutar bagian itu saja.
Penyusun kampanye: empat kartu bertumpuk dengan pratinjau langsung di sebelahnya

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.

Pemilih jenis pesan, dengan Template yang terpilih

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.

Pemilih templat yang terbuka, hanya memuat templat yang telah disetujui

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.

Templat terpilih dengan kata-katanya yang sudah termuat dan satu kolom untuk setiap variabel

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.

Kartu penerima, memilih antara grup dan kontak yang dipilih satu per satu

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.

Pratinjau langsung yang menampilkan pesan sebagai gelembung WhatsApp, dengan jumlah penerima di bawahnya

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.

Panduan video — 3 langkah, 0:07. Pilih satu langkah untuk memutar bagian itu saja.
Kampanye yang masih mengirim: lencana live, statusnya, bilah kemajuan, dan tombol Cancel

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.

Bilah kemajuan di tengah jalan pada kampanye yang sedang berjalan

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.

Baris penerima yang masih bertanda Pending, tanpa apa pun di kolom Details

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.

Panduan video — 7 langkah, 0:13. Pilih satu langkah untuk memutar bagian itu saja.
Kampanye yang telah selesai, berlencana dikirim lewat Marketing Messages API

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.

Penghitung kampanye: penerima, terkirim, sampai tujuan, terbaca, gagal, dan menunggu

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.

Corong keterlibatan: setiap tahap sebagai proporsi dari keseluruhan daftar penerima

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.

Tabel penerima, tiap baris dengan statusnya sendiri dan sebuah tombol Details

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.

Tabel penerima yang disaring ke kegagalan, dengan tombol Export CSV di atasnya

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.

Panel analisis kegagalan, menghitung kegagalan menurut alasannya

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.

Dialog yang memuat catatan lengkap satu penerima, termasuk galat yang dikembalikan Meta

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.

Panduan video — 1 langkah, 0:04. Pilih satu langkah untuk memutar bagian itu saja.
Pemberitahuan yang menggantikan tabel penerima setelah rinciannya dibersihkan

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.

Panduan video — 1 langkah, 0:04. Pilih satu langkah untuk memutar bagian itu saja.
Kampanye yang dibatalkan dengan bilah kemajuan dan daftar penerima yang setengah jalan

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.

Panduan video — 2 langkah, 0:05. Pilih satu langkah untuk memutar bagian itu saja.
Kampanye yang gagal dan berhenti dengan sendirinya di tengah daftar

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.

Panel merah yang menyebutkan alasan sebuah kampanye berhenti

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.

Panduan video — 1 langkah, 0:05. Pilih satu langkah untuk memutar bagian itu saja.
Kampanye yang sudah mengendap di Cancelled, dengan tombol Cancel yang hilang

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.

StatusArtinya
ProcessingSedang mengirim. Hanya status inilah yang punya bilah kemajuan langsung.
CompletedPekerja menuntaskan daftarnya. Ini tidak berarti setiap pesan berhasil.
FailedProses pengirimannya sendiri mati — umumnya karena token kedaluwarsa — dan berhenti lebih awal.
CancelledAnda menghentikannya. Pesan yang sudah terkirim tetap terkirim.
PendingDidefinisikan 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.

StatusArtinya
PendingMengantre, belum diserahkan ke WhatsApp.
SentDiterima WhatsApp. Sejak titik ini ia punya sebuah id pesan.
DeliveredSampai di ponsel penerima.
ReadDibuka — hanya jika penerima tersebut mengaktifkan tanda terima baca.
FailedDitolak. 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.