WhatsApp error 4: naabot ng app ang API call rate limit
Ang error code 4 ay nangangahulugang naabot na ng app ang API call rate limit nito. Ayon sa paglalarawan ng Meta: "The app has reached its API call rate limit." Binibilang nito ang mga call ng app sa loob ng rolling na isang oras, hindi ang mga mensaheng ipinadala mula sa isang numero. Tingnan po ninyo ang usage sa App Dashboard, maghintay, at bawasan ang dalas ng pag-call ng app sa API.
Code ng Meta para sa "The app has reached its API call rate limit."
Ang bilang ng call na maaaring gawin ng isang app sa loob ng isang oras ayon sa Graph API Platform Rate Limits.
Ang pangalang ibinibigay ng Graph API error handling guide sa code 4.
Ano ang ibig sabihin ng WhatsApp error code 4?
Ibig sabihin, masyado nang maraming API call ang nagawa ng inyong app sa kasalukuyang window, at tatanggihan ang mga susunod na call hanggang bumaba ang bilang.
Inilista ng Meta ang code 4 sa mga throttling error na may detalyeng "The app has reached its API call rate limit." Tinatawag itong API Too Many Calls ng Graph API error handling guide at inilalarawan bilang pansamantalang problema sa throttling.
May dalawa pang throttling code na madaling mapagkamalan dito. Ang 80007 ay kapag naabot ng WhatsApp Business Account ang rate limit nito. Ang 130429 ay tungkol sa throughput ng mensahe sa Cloud API. Hindi ito alinman sa dalawa: ang code 4 ay ang sariling budget ng app para sa mga call.
Paano kinakalkula ang call limit ng app?
Para sa mga request na gumagamit ng app access token, may formula sa Graph API rate limiting guide ng Meta: ang bilang ng call sa loob ng isang oras ay katumbas ng 200 na i-multiply sa bilang ng mga user.
Batay ang bilang ng mga user sa unique daily active users ng app, at ginagamit ang lingguhan at buwanang bilang kapag bumaba ang pang-araw-araw na paggamit. Limit ito para sa buong app, hindi kada user, kaya maaaring maubos ng ilang aktibong user ang karamihan nito.
Sinasabi rin ng guide na lumalabas ang usage sa App Dashboard at, kapag sapat na ang bilang ng mga call, sa X-App-Usage header ng mga response. Ang header na iyon ang paraan upang makita ninyong papalapit na ang limit bago dumating ang error 4.
Ano ang dapat gawin pagkatapos ng error 4?
Ihinto muna ang pag-call sandali, at pagkatapos ay bawasan ang mga call.
Malinaw ang rate limiting guide ng Meta tungkol sa unang bahagi: kapag naabot na ang limit, ihinto ang paggawa ng API call, dahil ang pagpapatuloy ay nagdaragdag sa bilang ng call at nagpapahaba ng oras bago muling magtagumpay ang mga call.
Ang ikalawang bahagi ay disenyo. Ikalat nang pantay ang mga request sa halip na sabay-sabay, i-filter ang mga response para isang call lang ang magbalik ng kailangan ninyo, at iwasan ang mga call na kumukuha ng magkakapatong na datos. Karaniwang sanhi ang polling. Ang integration na nagtatanong ng parehong status ng account kada ilang segundo ay ginugugol ang budget nito sa mga sagot na hawak na nito.
Mga karaniwang pagkakamali
- Pag-retry sa loop. Bawat dagdag na call ay nagdaragdag sa bilang at nagpapalayo sa pagbawi.
- Pagturing dito bilang limit sa pagpapadala. Binibilang ng code 4 ang mga call ng app, habang ang throughput ng mensahe ay 130429.
- Pag-polling ng mga status endpoint sa maikling interval. Ang paulit-ulit na pagbasa ng datos na hindi nagbabago ay umuubos sa budget kada oras.
Minamonitor ng EasyCoexistence ang bawat naka-connect na numero 24/7 sa sarili nitong panig, kaya hindi na kailangang bumuo ng polling loop laban sa call budget ng inyong app para lang suriin ang kalusugan ng koneksyon.
Mga madalas itanong
Pareho ba ang error 4 at error 130429?
Hindi. Ang 130429 ay throughput ng mensahe para sa isang numero. Ang error 4 ay ang bilang ng API call na nagawa ng inyong app.
Gaano katagal ang error 4?
Hanggang bumaba sa ilalim ng limit ang bilang ng call sa rolling na isang oras na window. Pinahahaba ito ng pag-call sa panahong iyon.
Saan ko makikita kung gaano na kalapit ang app ko sa limit?
Sa Application Rate Limit section ng App Dashboard, at sa X-App-Usage header na ibinabalik sa mga response.
Pareho ba ang error 4 at error 80007?
Hindi. Ginagamit ng Meta ang 80007 kapag naabot ng WhatsApp Business Account ang rate limit nito, habang ang error 4 ay nagbibilang ng sariling mga call ng app.
Magpatuloy sa pagbabasa
Handa na po ba kayong magsimula?
I-set up ang WhatsApp Coexistence sa loob ng ilang minuto, hindi buwan. Patuloy na gumagana ang app sa telepono.
Magsimula ng Libreng TrialNa-verify noong