Throughput dan Rate Limit WhatsApp Cloud API: Penjelasan Lengkap
Throughput dan rate limit WhatsApp Cloud API: pesan per detik, cara menaikkannya, batas pair dan Graph API, kode error, serta retry dengan backoff.
Oleh OmniChannels.ai Editorial Team · Ditinjau oleh BroadNet Messaging Solutions Team
Integrasi
Jawaban singkat
Dokumentasi Meta menyatakan setiap nomor telepon bisnis WhatsApp Cloud API mendukung hingga 80 pesan per detik secara default, naik hingga 1.000 lewat upgrade otomatis untuk nomor yang memenuhi syarat. Batas terpisah berlaku untuk penerima yang sama (pair rate limit), panggilan manajemen Graph API, dan jumlah orang yang dapat Anda hubungi per hari. Saat throughput terlampaui, API mengembalikan error 130429; perlambat, antrekan pekerjaan, dan coba lagi dengan backoff.
Di halaman ini
- Apa itu throughput WhatsApp Cloud API?
- Bagaimana cara menaikkan throughput WhatsApp ke 1.000 mps?
- Batas WhatsApp lain apa yang berlaku?
- Kode error apa yang muncul saat saya mencapai batas?
- Bagaimana cara mengantrekan dan mencoba ulang?
- Bagaimana merencanakan pengiriman besar?
- Contoh kasus: flash sale di Dubai
- Apa saja kesalahan yang umum terjadi?
- Bagaimana OmniChannels.ai membantu
Poin penting
- Menurut dokumentasi throughput Meta, satu nomor telepon bisnis mendukung hingga 80 pesan per detik secara default dan hingga 1.000 lewat upgrade otomatis; batas ini mencakup pesan masuk dan keluar dari semua jenis.
- Upgrade otomatis ke 1.000 mps mensyaratkan batas pesan tidak terbatas, mengirim pesan ke 100.000 pengguna unik atau lebih di luar jendela layanan pelanggan dalam 24 jam bergulir, dan skor kualitas medium atau lebih tinggi.
- Ada empat batas berbeda: throughput per nomor, pair rate limit per penerima, batas panggilan Graph API, dan batas pesan harian; masing-masing punya error sendiri.
- Error 130429 berarti throughput tercapai, 131056 berarti terlalu banyak pesan ke penerima yang sama, dan 80007 berarti WhatsApp Business Account mencapai rate limit-nya.
- Pengiriman besar membutuhkan antrean, rate limiter di bawah batas Anda, retry dengan exponential backoff dan jitter, serta server webhook yang ukurannya sesuai dengan lalu lintas status.
Panduan ini ditujukan bagi engineer dan pemilik kampanye yang merencanakan pengiriman WhatsApp dalam jumlah besar dan ingin tahu seberapa cepat mereka boleh mengirim serta apa yang terjadi jika terlalu cepat. Panduan ini menjelaskan batas yang didokumentasikan Meta, cara throughput dinaikkan, error apa yang akan Anda lihat, dan cara mengantrekan serta mencoba ulang pengiriman besar dengan aman.
Angka-angkanya adalah nilai yang didokumentasikan Meta saat artikel ini ditulis (7 November 2026). Meta dapat mengubahnya, jadi pastikan di sumber yang ditautkan sebelum peluncuran.
Apa itu throughput WhatsApp Cloud API?
Throughput adalah jumlah pesan per detik yang dapat ditangani satu nomor telepon bisnis. Dokumentasi Meta menyebut hingga 80 pesan per detik (mps) secara default, dan hingga 1.000 mps lewat upgrade otomatis.
Detail dari halaman throughput Meta:
- Batas ini berlaku untuk setiap nomor telepon bisnis dan menghitung pesan masuk maupun keluar dari semua jenis.
- Nomor yang dipakai bersamaan di aplikasi WhatsApp Business dan Cloud API memiliki batas tetap 20 mps.
- Anda dapat melihat level throughput saat ini dengan
GET /<PHONE_NUMBER_ID>?fields=throughput.
Throughput soal kecepatan, bukan volume. Berapa banyak orang unik yang bisa Anda ajak memulai percakapan per hari adalah batas pesan yang terpisah.
Bagaimana cara menaikkan throughput WhatsApp ke 1.000 mps?
Meta meng-upgrade nomor yang memenuhi syarat secara otomatis, tanpa biaya, bila ketiga kondisi terpenuhi.
| Persyaratan | Detail |
|---|---|
| Batas pesan | Tidak terbatas pada portofolio bisnis |
| Volume | 100.000 atau lebih nomor pengguna WhatsApp unik dihubungi di luar jendela layanan pelanggan dalam periode 24 jam bergulir |
| Kualitas | Skor kualitas YELLOW (medium) atau lebih tinggi |
Upgrade dapat memakan waktu hingga 1 menit, dan selama itu nomor tidak dapat digunakan. Meta melaporkannya lewat webhook phone_number_quality_update dengan event THROUGHPUT_UPGRADE. Jika Anda mengirim pesan saat nomor sedang di-upgrade, error 131057 dikembalikan.
Dalam proses yang didokumentasikan Meta, Anda tidak dapat membeli level yang lebih tinggi atau memintanya lewat formulir, jadi jika Anda belum memenuhi syarat, rencanakan pengiriman di sekitar 80 mps. Tanyakan kepada tim kami tentang akun Anda.
Batas WhatsApp lain apa yang berlaku?
Empat batas dapat menghentikan pengiriman. Keempatnya independen, jadi periksa satu per satu.
| Batas | Yang dibatasi | Error umum | Didefinisikan di |
|---|---|---|---|
| Throughput | Pesan per detik per nomor | 130429 |
Halaman throughput Meta |
| Pair rate limit | Pesan dari satu nomor ke penerima yang sama dalam waktu singkat | 131056 |
Kode error Meta |
| Batas Graph API | Panggilan manajemen per aplikasi dan akun | 4, 80007, 80008 |
Dokumentasi Graph API Meta |
| Batas pesan | Orang unik yang dijangkau per 24 jam bergulir | Pembatasan pengiriman | Panduan batas kami |
Bagaimana pair rate limit bekerja?
Batas ini mencegah bisnis mengirim terlalu banyak pesan ke satu orang dengan cepat. Meta menggambarkan error 131056 sebagai terlalu banyak pesan yang dikirim dari nomor telepon pengirim ke nomor telepon penerima yang sama dalam waktu singkat, dan menyarankan menunggu lalu mencoba lagi jika Anda tetap ingin mengirim. Halaman throughput Meta menyebut pair rate limit tetapi tidak mencantumkan angkanya. Jangan menanamkan angka tetap di kode; sebaliknya, hindari mengirim beberapa pesan beruntun ke orang yang sama, dan gabungkan bila memungkinkan.
Apa saja rate limit Graph API?
Batas ini berlaku untuk panggilan manajemen, seperti membaca template atau akun, bukan untuk mengirim pesan. Dokumentasi Graph API Meta mencantumkan, untuk WhatsApp Business Management API, 200 panggilan per jam per aplikasi per WhatsApp Business Account secara default, dan 5.000 panggilan per jam per aplikasi untuk akun aktif dengan setidaknya satu nomor telepon terpasang. Batas ini ditandai dengan error 80008 untuk API tersebut, 4 untuk batas aplikasi, dan tabel error Meta juga mencantumkan 80007 untuk rate limit WhatsApp Business Account.
Simpan daftar template dan data akun di cache, dan hindari polling dalam loop yang rapat.
Kode error apa yang muncul saat saya mencapai batas?
Cocokkan kode dengan batasnya, lalu pilih respons.
| Kode | Deskripsi Meta | Respons |
|---|---|---|
130429 |
Throughput pesan Cloud API tercapai | Perlambat, lalu coba lagi |
131056 |
Terlalu banyak pesan dari pengirim ke penerima yang sama dalam waktu singkat | Tunggu, lalu coba lagi hanya jika perlu |
131057 |
Nomor digunakan selama upgrade throughput | Coba lagi setelah upgrade selesai |
80007 |
WhatsApp Business Account mencapai rate limit-nya | Kurangi panggilan API, coba lagi nanti |
4 |
Aplikasi mencapai rate limit panggilan API | Kurangi panggilan API, periksa App Dashboard |
131048 |
Pembatasan jumlah pesan yang dapat dikirim nomor | Periksa status kualitas di WhatsApp Manager |
131049 |
Tidak dikirim demi menjaga keterlibatan ekosistem yang sehat | Tunggu minimal 24 jam sebelum mengirim ulang template |
Kode 131048 dan 131049 berkaitan dengan kualitas dan keterlibatan, bukan kecepatan, jadi mencoba lebih cepat tidak akan membantu. Lihat pemecahan masalah kode error API WhatsApp.
Di API OmniChannels.ai, penolakan dari upstream tiba sebagai HTTP 502 dengan kode error dan teks Meta di message, dan rate limiting kami sendiri mengembalikan 429 dengan header Retry-After. Lihat error dan batas untuk tabel lengkap dan batas default.
Bagaimana cara mengantrekan dan mencoba ulang?
Letakkan antrean di antara aplikasi Anda dan API, batasi laju di bawah plafon Anda, dan coba ulang hanya yang bisa berhasil di lain waktu.
- Antrekan setiap pengiriman. Aplikasi Anda menulis pesan ke antrean dan sekelompok worker menguranginya. Jangan pernah mengulang daftar pelanggan dalam satu handler permintaan.
- Batasi laju dengan token bucket yang diatur di bawah throughput Anda, sisakan ruang untuk balasan dan lalu lintas lain yang berbagi batas yang sama.
- Catat setiap percobaan lebih dulu. Tulis satu baris per pesan dengan kunci ID operasi Anda sendiri, simpan ID pesan yang dikembalikan, dan lewati apa pun yang sudah diterima.
- Coba ulang kegagalan sementara. Throttling dan error server sementara dicoba ulang; error validasi (
400), autentikasi, dan template tidak. - Gunakan backoff dengan jitter. Tunggu lebih lama setelah setiap percobaan, tambahkan keacakan agar worker tidak mencoba ulang bersamaan, dan batasi baik jeda maupun jumlah percobaan.
- Patuhi
Retry-Afterbila respons menyertakannya. - Periksa sebelum mengirim ulang setelah timeout. Respons yang hilang tidak berarti pesan hilang; lihat dulu event status.
const RETRYABLE = new Set([429, 500, 502, 503, 504]);
async function sendWithBackoff(send, { maxAttempts = 5, baseMs = 500, capMs = 30000 } = {}) {
for (let attempt = 1; attempt <= maxAttempts; attempt++) {
const res = await send();
if (res.ok) return res;
if (!RETRYABLE.has(res.status) || attempt === maxAttempts) throw new Error(`failed: ${res.status}`);
const wait = Math.random() * Math.min(capMs, baseMs * 2 ** (attempt - 1)); // full jitter
await new Promise((r) => setTimeout(r, wait));
}
}
Halaman throughput Meta tidak memberi aturan backoff untuk error 130429, jadi ini adalah praktik rekayasa standar. Untuk 502 yang membawa kode throttling Meta, perlakukan sebagai dapat dicoba ulang; untuk kode upstream lainnya, baca dulu pesannya. Halaman error dan batas kami memuat tabel retry lengkap dan perlindungan pengiriman ganda.
Bagaimana merencanakan pengiriman besar?
Hitung waktu, batas, dan beban webhook sebelum Anda memulai.
- Hitung penerima unik dan bandingkan dengan batas pesan Anda. Mulailah dengan rencana peningkatan yang aman jika daftar lebih besar dari tingkat Anda.
- Perkirakan durasi. Jumlah pesan dibagi throughput Anda menghasilkan detik. Secara aritmetika, 100.000 pesan pada 80 per detik membutuhkan 1.250 detik, sekitar 21 menit, jika tidak ada lalu lintas lain yang memakai batas.
- Sisakan kapasitas. Batas ini juga menghitung pesan masuk, jadi sisakan ruang untuk balasan pelanggan selama pengiriman.
- Sesuaikan ukuran server webhook Anda. Meta menyatakan server webhook harus mampu menangani tiga kali lalu lintas pesan keluar Anda ditambah perkiraan lalu lintas masuk, dengan latensi median tidak lebih dari 250 ms dan kurang dari 1% permintaan di atas 1 detik. Lihat panduan webhook.
- Periksa kesehatan dan kualitas template terlebih dahulu, dan bagi pengiriman dalam beberapa batch agar Anda bisa berhenti jika kegagalan atau pemblokiran meningkat. Lihat kirim pesan massal tanpa diblokir.
- Gunakan media ID alih-alih tautan saat mengirim file dalam volume besar, sebagaimana disarankan Meta. Lihat jenis dan batas media.
Di OmniChannels.ai, endpoint massal menerima banyak penerima dalam satu permintaan dan kolom delay dapat membatasi laju pengiriman. Sepakati rencana puncak dengan tim kami sebelumnya.
Contoh kasus: flash sale di Dubai
"Marina Gadgets" (sintetis) merencanakan template flash sale ke 60.000 pelanggan yang sudah opt-in.
- Batas mereka mengizinkannya, jadi volume bukan kendala; kecepatanlah yang menjadi kendala. Pada 80 mps, 60.000 pesan membutuhkan 750 detik.
- Mereka mengirim dalam enam batch berisi 10.000 dengan rate limiter di 60 mps, yang menyisakan ruang untuk balasan.
- Satu batch menampilkan beberapa error
131056untuk pelanggan yang juga menerima pembaruan pesanan pada menit yang sama. Mereka menunda pengiriman tersebut beberapa menit. - Sebuah worker mencoba ulang permintaan yang terkena throttling dengan backoff berjitter, dan tidak ada pesan yang dicoba ulang setelah memiliki ID.
- Endpoint webhook menyimpan event dan mengembalikan
200, lalu worker memperbarui status. - Setelah setiap batch, mereka memeriksa kegagalan dan kualitas template sebelum melanjutkan.
Apa saja kesalahan yang umum terjadi?
- Mencampuradukkan batas. Throughput, pair, Graph API, dan batas pesan adalah masalah yang berbeda.
- Langsung mencoba ulang, yang membuat nomor tetap di batas dan memperpanjang masalah.
- Mengirim tepat di batas, sehingga balasan dan status bersaing dengan kampanye.
- Mengirim ulang setelah timeout tanpa memeriksa status, yang menggandakan pesan.
- Polling endpoint Graph API dalam loop dan menabrak batas per jam.
- Server webhook yang terlalu kecil sehingga tertinggal dan memicu retry.
- Batas berubah. Panduan ini memuat nilai Meta saat artikel ini ditulis.
Bagaimana OmniChannels.ai membantu
BroadNet adalah Meta Business Solution Provider resmi, dan OmniChannels.ai mengirim WhatsApp lewat satu API dengan endpoint massal, kolom delay untuk pembatasan laju, penjadwalan, dan status pengiriman dalam satu format webhook yang dinormalisasi. Reseller mendapat webhook dan kredit terpisah per sub-akun. Rencanakan puncak bersama tim kami, dan baca dokumentasi API WhatsApp, error dan batas, serta halaman kampanye.
Pertanyaan yang sering diajukan
Berapa rate limit WhatsApp Cloud API?
Ada beberapa. Meta mendokumentasikan hingga 80 pesan per detik per nomor telepon bisnis secara default, dan hingga 1.000 lewat upgrade otomatis. Selain itu ada pair rate limit per penerima, batas panggilan Graph API untuk endpoint manajemen, dan batas pesan harian yang membatasi berapa banyak orang unik yang dapat Anda jangkau. Masing-masing mengembalikan error yang berbeda.
Bagaimana cara mendapatkan throughput WhatsApp di atas 80 pesan per detik?
Meta meng-upgrade nomor yang memenuhi syarat hingga 1.000 pesan per detik secara otomatis tanpa biaya. Syaratnya adalah batas pesan tidak terbatas pada portofolio bisnis, mengirim pesan ke 100.000 pengguna unik atau lebih di luar jendela layanan pelanggan dalam 24 jam bergulir, dan skor kualitas kuning atau lebih tinggi. Upgrade dapat memakan waktu hingga satu menit, dan selama itu nomor tidak dapat digunakan.
Apa arti error 130429?
Meta mendefinisikan 130429 sebagai throughput pesan Cloud API tercapai, dengan judul Rate limit hit. Tindakan yang disarankan adalah mencoba lagi nanti atau mengurangi frekuensi aplikasi mengirim pesan. Error ini hilang saat laju kirim Anda kembali ke level yang diizinkan, sehingga rate limiter dan retry dengan backoff biasanya menyelesaikannya.
Apa itu pair rate limit WhatsApp?
Batas ini membatasi berapa banyak pesan yang dapat dikirim satu nomor bisnis ke penerima yang sama dalam waktu singkat. Error 131056 dari Meta menggambarkan terlalu banyak pesan dari nomor pengirim ke nomor penerima yang sama dalam waktu singkat, dan menyarankan menunggu lalu mencoba lagi. Halaman throughput Meta tidak memberikan angkanya, jadi jangan mengandalkan angka tetap.
Apakah batas pesan sama dengan throughput?
Tidak. Throughput adalah seberapa cepat Anda dapat mengirim, dalam pesan per detik. Batas pesan adalah dengan berapa banyak orang unik Anda boleh memulai percakapan dalam 24 jam bergulir. Anda bisa berada di dalam satu batas dan melampaui batas yang lain. Baca panduan batas pesan kami untuk tingkat harian, dan panduan ini untuk kecepatan.
Bagaimana cara retry setelah error rate limit WhatsApp?
Coba ulang hanya untuk throttling dan error server yang sementara, tunggu lebih lama setelah setiap percobaan, tambahkan jitter acak, dan batasi baik jeda maupun jumlah percobaan. Halaman throughput Meta tidak memberi backoff khusus untuk error 130429, jadi ini praktik standar, bukan aturan Meta. Catat setiap pengiriman lebih dulu agar retry tidak pernah mengirim pesan yang sama dua kali.
Sumber
Lanjut membaca
Panduan lainnyaIntegrasi
Kirim Pesan WhatsApp via API: Contoh cURL, Node, Python, PHP
Cara mengirim pesan WhatsApp dengan API: contoh cURL, Node.js, Python, dan PHP yang berfungsi untuk template dan pesan sesi, plus pelacakan status dan error.
10 menit baca
Integrasi
Panduan Webhook WhatsApp: Event, Keamanan, dan Retry
Cara kerja webhook WhatsApp: event pesan dan status, handler yang andal, pemeriksaan tanda tangan Meta, retry, idempotensi, dan pemulihan saat event hilang.
10 menit baca
Pemasaran
Metrik Marketing WhatsApp: Apa yang Dilacak dan Cara Membacanya
Metrik marketing WhatsApp: terkirim, dibaca, balasan, klik, dan opt-out, kelemahan tanda baca, atribusi lewat iklan dan tautan UTM, serta contoh dashboard.
9 menit baca
