InloggenGratis proefperiode starten
Meta Tech Provider

WhatsApp-fout 4: app heeft de limiet voor API-aanroepen bereikt

Foutcode 4 betekent dat de app de limiet voor API-aanroepen heeft bereikt. Meta omschrijft het als "The app has reached its API call rate limit." Het telt aanroepen van de app over een voortschrijdend uur, niet berichten vanaf een nummer. Bekijk het verbruik in het App Dashboard, wacht en verlaag hoe vaak de app de API aanroept.

4

De code van Meta voor "The app has reached its API call rate limit."

200 x users

Het aantal aanroepen dat een app per uur mag doen volgens de Graph API Platform Rate Limits.

API Too Many Calls

De naam die de foutafhandelingsgids van de Graph API aan code 4 geeft.

Wat betekent WhatsApp-foutcode 4?

Het betekent dat je app in het huidige venster te veel API-aanroepen heeft gedaan en dat verdere aanroepen worden geweigerd totdat het aantal weer daalt.

Meta noemt code 4 onder de throttling-fouten, met de omschrijving "The app has reached its API call rate limit." De foutafhandelingsgids van de Graph API noemt het API Too Many Calls en beschrijft het als een tijdelijk throttling-probleem.

Het staat naast twee andere throttling-codes die je er makkelijk mee verwart. 80007 betekent dat het WhatsApp Business Account zijn limiet heeft bereikt. 130429 gaat over de doorvoer van berichten via de Cloud API. Code 4 is geen van beide: het is het eigen budget van de app aan aanroepen.

Hoe wordt de aanroeplimiet van de app berekend?

Voor verzoeken met een app access token geeft de gids over Graph API-limieten van Meta een formule: het aantal aanroepen binnen een uur is gelijk aan 200 maal het aantal gebruikers.

Het aantal gebruikers is gebaseerd op de unieke dagelijks actieve gebruikers van de app. Wanneer het dagelijkse gebruik inzakt, worden de wekelijkse en maandelijkse cijfers gebruikt. De limiet geldt voor de app als geheel en niet per gebruiker, dus een paar drukke gebruikers kunnen het grootste deel opmaken.

Volgens de gids zie je het verbruik in het App Dashboard en, zodra er genoeg aanroepen zijn gedaan, in een X-App-Usage-header bij antwoorden. Met die header zie je de limiet naderen voordat fout 4 komt.

Wat doe je na fout 4?

Stop een tijdje met aanroepen en roep daarna minder aan.

Over het eerste deel is de gids van Meta duidelijk: als de limiet is bereikt, stop dan met API-aanroepen, want doorgaan verhoogt het aantal aanroepen en verlengt de tijd voordat aanroepen weer slagen.

Het tweede deel is ontwerp. Spreid verzoeken gelijkmatig in plaats van in pieken, filter antwoorden zodat één aanroep geeft wat je nodig hebt en vermijd aanroepen die overlappende gegevens ophalen. Polling is meestal de boosdoener. Een integratie die om de paar seconden dezelfde status van een account opvraagt, geeft zijn budget uit aan antwoorden die hij al heeft.

Veelgemaakte fouten

  • Opnieuw proberen in een lus. Elke extra aanroep telt mee en schuift het herstel verder op.
  • Het zien als een verzendlimiet. Code 4 telt de aanroepen van de app, terwijl de doorvoer van berichten onder 130429 valt.
  • Status-endpoints met een korte interval pollen. Herhaald lezen van ongewijzigde gegevens verbruikt het budget van het uur.
Dit doen met EasyCoexistence

EasyCoexistence bewaakt elk verbonden nummer 24/7 aan onze kant, dus de gezondheid van de verbinding hoef je niet als pollinglus te bouwen die het aanroepbudget van je app verbruikt.

Veelgestelde vragen

Is fout 4 hetzelfde als fout 130429?

Nee. 130429 gaat over de doorvoer van berichten van een nummer. Fout 4 gaat over het aantal API-aanroepen dat je app heeft gedaan.

Hoe lang duurt fout 4?

Tot het aantal aanroepen in het voortschrijdende venster van één uur onder de limiet zakt. Aanroepen in die tijd verlengt het.

Waar zie ik hoe dicht mijn app bij de limiet zit?

In het onderdeel Application Rate Limit van het App Dashboard en in de X-App-Usage-header die bij antwoorden wordt meegestuurd.

Is fout 4 hetzelfde als fout 80007?

Nee. Meta gebruikt 80007 wanneer het WhatsApp Business Account zijn limiet bereikt, terwijl fout 4 de eigen aanroepen van de app telt.

Lees verder

Klaar om te beginnen?

Stel WhatsApp Coexistence in enkele minuten in, niet maanden. De app blijft op je telefoon werken.

Start je gratis proefperiode

Geverifieerd op

WhatsApp-fout 4