Débit et limites de taux de l'API Cloud WhatsApp expliqués
Débit et limites de taux de l'API Cloud WhatsApp : messages par seconde, hausse du débit, limites par paire et Graph API, codes d'erreur et reprise avec backoff.
Par OmniChannels.ai Editorial Team · Relu par BroadNet Messaging Solutions Team
Intégration
Réponse courte
D'après la documentation de Meta, chaque numéro de téléphone professionnel de l'API Cloud WhatsApp gère par défaut jusqu'à 80 messages par seconde, et jusqu'à 1 000 par mise à niveau automatique pour les numéros éligibles. D'autres limites s'appliquent à un même destinataire (limite par paire), aux appels de gestion de la Graph API et au nombre de personnes jointes par jour. Quand le débit est dépassé, l'API renvoie l'erreur 130429 : ralentissez, mettez les envois en file d'attente et réessayez avec un backoff.
Sur cette page
- Qu'est-ce que le débit de l'API Cloud WhatsApp ?
- Comment porter le débit WhatsApp à 1 000 mps ?
- Quelles autres limites WhatsApp s'appliquent ?
- Quels codes d'erreur apparaissent quand j'atteins une limite ?
- Comment mettre en file d'attente et réessayer ?
- Comment planifier un envoi massif ?
- Exemple concret : une vente flash à Dubaï
- Quelles sont les erreurs courantes ?
- Comment OmniChannels.ai vous aide
Points clés
- Selon la documentation de Meta sur le débit, un numéro de téléphone professionnel gère par défaut jusqu'à 80 messages par seconde et jusqu'à 1 000 par mise à niveau automatique ; le plafond couvre les messages entrants et sortants de tous types.
- La mise à niveau automatique à 1 000 mps exige une limite d'envoi illimitée, des messages à 100 000 utilisateurs uniques ou plus hors fenêtre de service client sur 24 heures glissantes, et une note de qualité moyenne ou supérieure.
- Il existe quatre limites distinctes : le débit par numéro, une limite par paire pour chaque destinataire, les limites d'appels de la Graph API et les limites d'envoi quotidiennes ; chacune a sa propre erreur.
- L'erreur 130429 signifie que le débit est atteint, 131056 qu'il y a trop de messages vers un même destinataire, et 80007 que le compte WhatsApp Business a atteint sa limite de taux.
- Un envoi massif demande une file d'attente, un limiteur de débit placé sous votre plafond, des nouvelles tentatives avec backoff exponentiel et jitter, et un serveur de webhooks dimensionné pour le trafic de statuts.
Ce guide s'adresse aux ingénieurs et aux responsables de campagnes qui préparent de gros envois WhatsApp et veulent savoir à quelle vitesse ils peuvent aller, et ce qui se passe quand ils vont trop vite. Il explique les limites documentées par Meta, la façon dont le débit est relevé, les erreurs que vous verrez, et comment mettre en file d'attente et relancer un envoi massif en toute sécurité.
Les chiffres sont les valeurs documentées par Meta à la date de rédaction (7 novembre 2026). Meta peut les modifier ; confirmez-les dans les sources indiquées avant un lancement.
Qu'est-ce que le débit de l'API Cloud WhatsApp ?
Le débit est le nombre de messages par seconde qu'un seul numéro de téléphone professionnel peut traiter. La documentation de Meta indique jusqu'à 80 messages par seconde (mps) par défaut, et jusqu'à 1 000 mps par mise à niveau automatique.
Précisions de la page de Meta sur le débit :
- Le plafond s'applique à chaque numéro de téléphone professionnel et compte les messages entrants et sortants de tous types.
- Les numéros utilisés à la fois avec l'application WhatsApp Business et l'API Cloud ont un débit fixe de 20 mps.
- Vous pouvez lire le niveau actuel d'un numéro avec
GET /<PHONE_NUMBER_ID>?fields=throughput.
Le débit concerne la vitesse, pas le volume. Le nombre de personnes uniques avec lesquelles vous pouvez ouvrir des conversations par jour relève d'une limite d'envoi distincte.
Comment porter le débit WhatsApp à 1 000 mps ?
Meta met à niveau automatiquement et gratuitement les numéros éligibles lorsque les trois conditions sont réunies.
| Exigence | Détail |
|---|---|
| Limite d'envoi | Illimitée sur le portefeuille d'entreprise |
| Volume | 100 000 numéros d'utilisateurs WhatsApp uniques ou plus contactés hors fenêtre de service client sur 24 heures glissantes |
| Qualité | Note de qualité YELLOW (moyenne) ou supérieure |
La mise à niveau peut prendre jusqu'à 1 minute, et le numéro est inutilisable pendant ce temps. Meta la signale par un webhook phone_number_quality_update avec l'événement THROUGHPUT_UPGRADE. Si vous envoyez un message pendant la mise à niveau du numéro, l'erreur 131057 est renvoyée.
Dans le processus documenté par Meta, vous ne pouvez ni acheter un niveau supérieur ni le demander par formulaire : si vous ne remplissez pas les conditions, planifiez l'envoi autour de 80 mps. Interrogez notre équipe sur votre compte.
Quelles autres limites WhatsApp s'appliquent ?
Quatre limites peuvent bloquer un envoi. Elles sont indépendantes : vérifiez-les une par une.
| Limite | Ce qu'elle plafonne | Erreur type | Où elle est définie |
|---|---|---|---|
| Débit | Messages par seconde et par numéro | 130429 |
Page de Meta sur le débit |
| Limite par paire | Messages d'un numéro vers un même destinataire sur une courte période | 131056 |
Codes d'erreur de Meta |
| Limites de la Graph API | Appels de gestion par application et par compte | 4, 80007, 80008 |
Documentation Graph API de Meta |
| Limite d'envoi | Personnes uniques jointes par 24 heures glissantes | Restrictions d'envoi | Notre guide des limites |
Comment fonctionne la limite par paire ?
Elle empêche une entreprise d'envoyer trop de messages à une même personne en peu de temps. Meta décrit l'erreur 131056 comme un trop grand nombre de messages envoyés du numéro expéditeur vers le même numéro destinataire sur une courte période, et suggère d'attendre puis de réessayer si vous voulez toujours envoyer. La page de Meta sur le débit mentionne la limite par paire sans en donner le chiffre. Ne codez pas de valeur en dur ; évitez plutôt d'envoyer plusieurs messages d'affilée à la même personne, et regroupez-les quand c'est possible.
Quelles sont les limites de taux de la Graph API ?
Elles s'appliquent aux appels de gestion, comme la lecture des modèles ou des comptes, et non à l'envoi de messages. La documentation Graph API de Meta indique, pour l'API de gestion WhatsApp Business, 200 appels par heure et par application pour chaque compte WhatsApp Business par défaut, et 5 000 appels par heure et par application pour un compte actif auquel est rattaché au moins un numéro de téléphone. La limite se traduit par l'erreur 80008 pour cette API, 4 pour la limite de l'application, et le tableau d'erreurs de Meta liste aussi 80007 pour la limite de taux d'un compte WhatsApp Business.
Mettez en cache les listes de modèles et les données de compte, et évitez d'interroger en boucle serrée.
Quels codes d'erreur apparaissent quand j'atteins une limite ?
Associez le code à la limite, puis choisissez la réponse.
| Code | Description de Meta | Réponse |
|---|---|---|
130429 |
Le débit de messages de l'API Cloud est atteint | Ralentir, puis réessayer |
131056 |
Trop de messages de l'expéditeur vers le même destinataire en peu de temps | Attendre, puis réessayer seulement si nécessaire |
131057 |
Numéro utilisé pendant une mise à niveau du débit | Réessayer une fois la mise à niveau terminée |
80007 |
Le compte WhatsApp Business a atteint sa limite de taux | Réduire les appels API, réessayer plus tard |
4 |
L'application a atteint sa limite de taux d'appels API | Réduire les appels API, vérifier le tableau de bord de l'application |
131048 |
Restrictions sur le nombre de messages que le numéro peut envoyer | Vérifier l'état de qualité dans WhatsApp Manager |
131049 |
Non délivré pour préserver un engagement sain de l'écosystème | Attendre au moins 24 heures avant de renvoyer le modèle |
Les codes 131048 et 131049 concernent la qualité et l'engagement plutôt que la vitesse : réessayer plus vite n'aidera pas. Voir le dépannage des codes d'erreur de l'API WhatsApp.
Sur l'API OmniChannels.ai, un rejet en amont arrive sous forme de HTTP 502 avec le code d'erreur et le texte de Meta dans message, et notre propre limitation de débit renvoie 429 avec un en-tête Retry-After. Voir erreurs et limites pour le tableau complet et les limites par défaut.
Comment mettre en file d'attente et réessayer ?
Placez une file d'attente entre votre application et l'API, limitez le débit sous votre plafond et ne réessayez que ce qui peut réussir plus tard.
- Mettez chaque envoi en file d'attente. Votre application écrit les messages dans une file qu'un pool de workers vide. Ne parcourez jamais une liste de clients dans un seul gestionnaire de requête.
- Limitez le débit avec un token bucket réglé sous votre débit, en laissant de la marge pour les réponses et le reste du trafic qui partage le même plafond.
- Enregistrez d'abord chaque tentative. Écrivez une ligne par message, identifiée par votre propre ID d'opération, conservez l'ID de message renvoyé et ignorez tout ce qui a déjà été accepté.
- Réessayez les échecs transitoires. Les limitations et les erreurs serveur temporaires sont relancées ; les erreurs de validation (
400), d'authentification et de modèle ne le sont pas. - Appliquez un backoff avec jitter. Attendez plus longtemps après chaque tentative, ajoutez de l'aléatoire pour que les workers ne relancent pas tous en même temps, et plafonnez le délai comme le nombre de tentatives.
- Respectez
Retry-Afterlorsque la réponse l'inclut. - Vérifiez avant de renvoyer après un délai dépassé. Une réponse perdue ne signifie pas un message perdu ; consultez d'abord les événements de statut.
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));
}
}
La page de Meta sur le débit ne donne aucune règle de backoff pour l'erreur 130429 : il s'agit d'une pratique d'ingénierie courante. Pour un 502 qui porte un code de limitation de Meta, considérez-le comme réessayable ; pour tout autre code en amont, lisez d'abord le message. Notre page erreurs et limites contient le tableau complet des reprises et la protection contre les doublons.
Comment planifier un envoi massif ?
Calculez la durée, les limites et la charge des webhooks avant de commencer.
- Comptez les destinataires uniques et comparez-les à votre limite d'envoi. Commencez par le plan de montée en charge sûr si la liste dépasse votre palier.
- Estimez la durée. Le nombre de messages divisé par votre débit donne des secondes. À titre de calcul, 100 000 messages à 80 par seconde prennent 1 250 secondes, soit environ 21 minutes, si rien d'autre n'utilise le plafond.
- Réservez de la capacité. Le plafond compte aussi les messages entrants : prévoyez de la marge pour les réponses des clients pendant l'envoi.
- Dimensionnez votre serveur de webhooks. Meta indique que les serveurs de webhooks doivent absorber trois fois votre trafic de messages sortants plus le trafic entrant attendu, avec une latence médiane inférieure ou égale à 250 ms et moins de 1 % des requêtes au-delà d'1 seconde. Voir le guide des webhooks.
- Vérifiez d'abord la santé des modèles et la qualité, et échelonnez l'envoi par lots pour pouvoir vous arrêter si les échecs ou les blocages augmentent. Voir envoi en masse sans se faire bannir.
- Utilisez des ID de média plutôt que des liens pour envoyer des fichiers en volume, comme le conseille Meta. Voir types de médias et limites.
Sur OmniChannels.ai, les points de terminaison en masse acceptent de nombreux destinataires dans une seule requête et un champ delay permet de ralentir la livraison. Convenez à l'avance des plans de pic avec notre équipe.
Exemple concret : une vente flash à Dubaï
« Marina Gadgets » (synthétique) prévoit un modèle de vente flash pour 60 000 clients ayant donné leur consentement.
- Leur limite d'envoi le permet : le volume n'est donc pas la contrainte, la vitesse l'est. À 80 mps, 60 000 messages demandent 750 secondes.
- Ils envoient en six lots de 10 000 avec un limiteur de débit à 60 mps, ce qui laisse de la marge pour les réponses.
- Un lot affiche plusieurs erreurs
131056pour des clients qui avaient aussi reçu une mise à jour de commande dans la même minute. Ils retardent ces envois de quelques minutes. - Un worker relance les requêtes limitées avec un backoff à jitter, et aucun message n'est relancé une fois qu'il a un ID.
- Le point de terminaison de webhook stocke les événements et renvoie
200, puis un worker met à jour les statuts. - Après chaque lot, ils vérifient les échecs et la qualité des modèles avant de continuer.
Quelles sont les erreurs courantes ?
- Confondre les limites. Le débit, la limite par paire, les limites de la Graph API et les limites d'envoi sont des problèmes différents.
- Réessayer immédiatement, ce qui maintient le numéro au plafond et prolonge le problème.
- Envoyer au plafond, si bien que les réponses et les statuts entrent en concurrence avec la campagne.
- Renvoyer après un délai dépassé sans vérifier le statut, ce qui duplique les messages.
- Interroger en boucle les points de terminaison de la Graph API et atteindre la limite horaire.
- Des serveurs de webhooks sous-dimensionnés qui prennent du retard et déclenchent des nouvelles tentatives.
- Les limites changent. Ce guide donne les valeurs de Meta à la date de rédaction.
Comment OmniChannels.ai vous aide
BroadNet est un Business Solution Provider officiel de Meta, et OmniChannels.ai envoie WhatsApp via une seule API avec des points de terminaison en masse, un champ delay pour la limitation de débit, la planification et les statuts de livraison dans un format de webhook normalisé unique. Les revendeurs disposent de webhooks et de crédits distincts par sous-compte. Planifiez vos pics avec notre équipe, et consultez la documentation de l'API WhatsApp, les erreurs et limites et la page campagnes.
Questions fréquentes
Quelle est la limite de taux de l'API Cloud WhatsApp ?
Il y en a plusieurs. Meta documente jusqu'à 80 messages par seconde et par numéro de téléphone professionnel par défaut, et jusqu'à 1 000 par mise à niveau automatique. S'y ajoutent une limite par paire pour chaque destinataire, des limites d'appels de la Graph API pour les points de terminaison de gestion, et des limites d'envoi quotidiennes qui plafonnent le nombre de personnes uniques que vous pouvez joindre. Chacune renvoie une erreur différente.
Comment obtenir un débit WhatsApp supérieur à 80 messages par seconde ?
Meta fait passer automatiquement et gratuitement les numéros éligibles à 1 000 messages par seconde au maximum. L'éligibilité exige une limite d'envoi illimitée sur le portefeuille d'entreprise, des messages à 100 000 utilisateurs uniques ou plus hors fenêtre de service client sur 24 heures glissantes, et une note de qualité jaune ou supérieure. La mise à niveau peut prendre jusqu'à une minute, pendant laquelle le numéro est inutilisable.
Que signifie l'erreur 130429 ?
Meta définit 130429 comme le débit de messages de l'API Cloud atteint, avec le titre Rate limit hit. L'action suggérée est de réessayer plus tard ou de réduire la fréquence d'envoi de l'application. L'erreur disparaît quand votre cadence d'envoi repasse sous le niveau autorisé : un limiteur de débit et une reprise avec backoff suffisent donc en général.
Qu'est-ce que la limite par paire de WhatsApp ?
Elle limite le nombre de messages qu'un même numéro professionnel peut envoyer à un même destinataire sur une courte période. L'erreur 131056 de Meta décrit un trop grand nombre de messages du numéro expéditeur vers le même numéro destinataire en peu de temps, et conseille d'attendre puis de réessayer. La page de Meta sur le débit n'indique aucun chiffre : ne vous appuyez donc pas sur une valeur fixe.
Les limites d'envoi sont-elles la même chose que le débit ?
Non. Le débit est la vitesse à laquelle vous pouvez envoyer, en messages par seconde. Une limite d'envoi est le nombre de personnes uniques avec lesquelles vous pouvez ouvrir des conversations sur 24 heures glissantes. Vous pouvez respecter l'une et dépasser l'autre. Lisez notre guide des limites d'envoi pour les paliers quotidiens, et celui-ci pour la vitesse.
Comment réessayer après une erreur de limite de taux WhatsApp ?
Ne réessayez que les erreurs de limitation et les erreurs serveur transitoires, attendez plus longtemps après chaque tentative, ajoutez un jitter aléatoire et plafonnez le délai comme le nombre de tentatives. La page de Meta sur le débit ne donne aucun backoff précis pour l'erreur 130429 : il s'agit d'une pratique courante, pas d'une règle de Meta. Enregistrez d'abord chaque envoi pour qu'une reprise n'envoie jamais deux fois le même message.
Sources
À lire aussi
Autres guidesIntégration
Envoyer un message WhatsApp par API : cURL, Node, Python, PHP
Comment envoyer un message WhatsApp par API : exemples cURL, Node.js, Python et PHP pour les modèles et les messages de session, suivi des statuts et erreurs.
10 min de lecture
Intégration
Webhooks WhatsApp : événements, sécurité et nouvelles tentatives
Comment fonctionnent les webhooks WhatsApp : événements de messages et de statuts, gestionnaire fiable, signature Meta, nouvelles tentatives et idempotence.
10 min de lecture
Marketing
Métriques marketing WhatsApp : quoi suivre et comment lire
Métriques marketing WhatsApp : délivrés, lus, réponses, clics et désinscriptions, limites des accusés de lecture, attribution via publicités et liens UTM.
9 min de lecture
