Aturan 24 Jam WhatsApp: Cara Mengelolanya Saat Kamu Build Sendiri
Pesan kamu nggak keluar dan itu bukan error API. WhatsApp punya aturan 24 jam yang membatasi kapan kamu bisa kirim pesan. Ini cara kerjanya dan cara menanganinya saat kamu build di atas Wabery.
Kamu baru kena aturan 24 jam WhatsApp. Pesan kamu nggak keluar — dan ini bukan bug di kode kamu. Ini aturan resmi dari Meta yang berlaku untuk semua aplikasi yang pakai WhatsApp Business API, termasuk apa pun yang kamu build di atas Wabery.
Wabery adalah API messaging yang kamu pakai untuk build solusi sendiri di atas WhatsApp, Instagram, dan Messenger. Aturan 24 jam ini adalah batasan platform Meta, jadi setiap integrasi harus menanganinya. Ini penjelasannya, dan cara kamu menanganinya di kode kamu.
Aturannya simpel
WhatsApp hanya mengizinkan kamu mengirim pesan bebas (free-form) ke pelanggan selama 24 jam setelah pesan terakhir pelanggan. Setelah itu, jendela tertutup. Kamu nggak bisa kirim pesan bebas sampai pelanggan nulis duluan atau kamu pakai template message yang sudah disetujui.
Ini bukan batasan Wabery. Ini kebijakan Meta, berlaku untuk semua platform yang pakai API resmi.
Kenapa aturan ini ada
Di Indonesia, WhatsApp bukan sekadar aplikasi chat. Lebih dari 92% pengguna smartphone pakai WhatsApp — itu berarti semua pengguna produk kamu ada di sana. Tapi itu juga yang bikin WhatsApp jadi target utama spam, penipuan, dan broadcast nggak diinginkan.
Meta bikin aturan 24 jam untuk melindungi pengguna dari hal itu. Efeknya nyata:
- Pelanggan yang dapat chat, memang mau dihubungi. Bukan kena blast acak.
- Pesan kamu lebih sering dibaca. Karena nggak tenggelam di antara spam, open rate WhatsApp jauh lebih tinggi dari email atau SMS.
- WhatsApp tetap jadi channel yang berguna untuk produk yang kamu build.
Memang kadang bikin frustrasi dari sisi developer. Tapi ini juga alasan kenapa pengguna masih mau buka dan balas pesan WhatsApp — dan itu nilainya besar.
Gimana cara kerjanya
Contoh konkret:
Pelanggan nulis: "Kak, ada slot kosong besok nggak?"
Jendela 24 jam terbuka. Aplikasi kamu bisa kirim apa saja: balas pertanyaan, kirim foto, konfirmasi booking, atau kirim WhatsApp Flow (form di dalam chat) buat ambil data — bebas tanpa batasan.
Pelanggan balas dalam 24 jam. Jam mulai dari nol lagi. Kamu punya 24 jam baru dari pesan terakhir mereka.
24 jam berlalu tanpa pesan dari pelanggan. Jendela tertutup. Kamu nggak bisa kirim pesan bebas sampai mereka chat duluan.
Setiap kali pelanggan nulis, jam-nya reset. Kalau mereka chat Senin pagi lalu Senin sore, jendela kamu jalan sampai Selasa sore.
Cara mendeteksi jendela di kode kamu
Wabery kirim event webhook yang ditandatangani (signed) setiap kali pesan masuk. Jadi kamu nggak perlu nebak-nebak status jendela — kamu bisa hitung sendiri dari timestamp pesan terakhir pelanggan:
// Webhook handler — simpan kapan pelanggan terakhir nulis
app.post("/webhooks/wabery", verifySignature, async (req, res) => {
const event = req.body;
if (event.type === "message.received") {
await db.contacts.update(event.contactId, {
lastInboundAt: event.timestamp,
});
}
res.sendStatus(200);
});
// Cek apakah jendela masih terbuka sebelum kirim free-form
function isWindowOpen(lastInboundAt: string): boolean {
const elapsed = Date.now() - new Date(lastInboundAt).getTime();
return elapsed < 24 * 60 * 60 * 1000;
}
Dengan pola ini, kode kamu tahu kapan harus kirim pesan biasa dan kapan harus jatuh ke template.
Tetap bisa hubungi pelanggan di luar jendela
Dua opsi:
1. Pakai template message lewat channels API.
WhatsApp mengizinkan pengiriman pesan di luar jendela 24 jam kalau pakai template yang sudah disetujui Meta. Lewat Wabery, kamu kirimnya satu panggilan API. Ada batasannya: hanya kategori tertentu yang diizinkan (reminder, konfirmasi, notifikasi pembayaran) dan ada biaya per pesan.
wabery messages send \
--to "+6281234567890" \
--template "appointment_reminder" \
--var "name=Budi" --var "time=besok jam 10"
2. Buat pelanggan yang mulai duluan.
Kalau pelanggan nulis pertama, jendela langsung terbuka dan nggak ada batasan buat kamu balas. Taruh deep link WhatsApp di onboarding produk kamu, di email, atau di UI aplikasi.
Cara maksimalkan jendela 24 jam saat build
Aturannya nggak akan berubah, jadi ini cara terbaik membangun di sekitarnya:
Balas otomatis dan instan. Begitu webhook message.received masuk, balas langsung lewat automation Wabery. Pelanggan dapat respons cepat, percakapan tetap jalan, jendela tetap terbuka — meski tim kamu lagi nggak online.
Selesaikan dalam satu sesi. Kalau bisa ambil semua data yang kamu butuh sekarang lewat WhatsApp Flow, lakukan. Jendela yang nggak dipakai, hilang.
Pakai template untuk reinisiasi. Kirim reminder lewat template sebelum jadwal. Ketika pelanggan balas "oke" atau "cancel", jendela 24 jam terbuka lagi dan kamu bisa lanjut percakapan bebas.
Hati-hati: platform yang janji "blast tanpa batas"
Kalau kamu pernah lihat iklan seperti: "Blast WhatsApp ke semua kontak tanpa batas", "Nggak ada aturan 24 jam", "Kirim pesan kapan saja ke siapa saja" — hati-hati.
Platform yang klaim bisa bypass aturan Meta hampir pasti tidak pakai API WhatsApp Business resmi. Mereka pakai metode alternatif yang melanggar ketentuan layanan WhatsApp, dan Meta aktif memantau ini.
Risikonya nyata:
- Nomor WhatsApp kamu bisa di-banned Meta kapan saja, tanpa peringatan.
- Semua riwayat chat dengan pelanggan hilang. Bertahun-tahun, lenyap.
- Nggak bisa buat akun baru dengan nomor yang sama. Banned-nya di nomor, bukan di akun.
- Pengguna yang coba hubungi kamu hanya dapat keheningan. Mereka nggak tahu kamu kena banned. Mereka pikir kamu mengabaikan mereka.
Kalau dokumentasi sebuah tool penuh tips "anti-banned" — itu sudah tanda bahaya.
Kenapa Wabery pakai API resmi
Iya, aturan 24 jam itu batasan nyata. Tapi Wabery dibangun di atas API resmi WhatsApp Business karena itu satu-satunya fondasi yang aman dan sustainable untuk produk yang kamu build.
Dengan Wabery sebagai infrastruktur kamu:
- Nomor kamu aman. Semua call lewat jalur resmi Meta.
- Pesan kamu terkirim. Infrastruktur pengiriman yang proper, nggak di-flag sebagai spam.
- Webhook yang ditandatangani dan API yang stabil untuk kamu build di atasnya tanpa khawatir.
Batasannya memang ada. Tapi kehilangan nomor WhatsApp bisnis kamu jauh lebih buruk dari menghormati aturan 24 jam.
Referensi cepat
| Situasi | Bisa kirim pesan bebas? |
|---|---|
| Pelanggan chat dalam 24 jam terakhir | Ya, bebas |
| Pelanggan terakhir chat lebih dari 24 jam lalu | Tidak, jendela tertutup |
| Mau kirim reminder di luar jendela | Ya, lewat template resmi |
| Mau follow up percakapan lama | Tidak, tunggu pelanggan chat duluan atau pakai template |
| Pelanggan nulis lagi | Ya, jam reset |
Mau mulai build?
Aturan 24 jam itu cuma satu detail dari API messaging. Wabery kasih kamu channels API terpadu, webhook ditandatangani, WhatsApp Flows, CLI, dan MCP server supaya kamu bisa build solusi messaging sendiri dengan cepat.
Ada pertanyaan lain soal aturan WhatsApp Business yang belum kami bahas? Kirim pesan ke kami dan kami akan tambahkan ke panduan ini.
— Claire
Ada pertanyaan atau masukan? Hubungi kami kapan saja