WhatsApp Cloud API kodovi grešaka
Ovo su svi kodovi grešaka WhatsApp Cloud API-ja koje dokumentujemo, u jednoj tabeli, sa značenjem i informacijom da li pomaže ponovni pokušaj. Većina ne pomaže: greške su determinističke, pa isti zahtev ponovo pada na isti način, dok petlja ponovnih pokušaja loš zahtev pretvara u rate limit.
Request
| Code | What it means | Retry |
|---|---|---|
| 100 | A parameter is unsupported, misspelled or malformed. | No |
| 131008 | A required parameter was not included at all. | No |
| 131009 | A parameter is present with a value the endpoint rejects. | No |
| 131021 | Sender and recipient are the same number. | No |
| 131051 | The message type is not supported, often a Coexistence limit. | No |
| 131052 | Meta could not download media a customer sent. | No |
| 131053 | Meta could not upload media you sent. Size, format or reach. | No |
Template
| Code | What it means | Retry |
|---|---|---|
| 132000 | The number of parameters does not match the template. | No |
| 132001 | No template exists with that name and language pair. | No |
| 132007 | The template breaks messaging policy. Rewrite and resubmit. | No |
| 132012 | Parameter format does not match what the template defines. | No |
| 132015 | The template is paused after a quality decline. Temporary. | Wait |
| 132016 | The template is permanently disabled. It will not come back. | No |
Window and recipient
Registration and PIN
| Code | What it means | Retry |
|---|---|---|
| 131045 | The number was never registered for Cloud API messaging. | No |
| 133010 | The number is not registered. Registration must be completed. | No |
| 133006 | The number must be verified before it can be registered. | No |
| 133005 | The two-step verification PIN was wrong. Stop guessing. | No |
| 133008 | Too many PIN attempts. Registration is locked for a period. | Wait |
Access and account
| Code | What it means | Retry |
|---|---|---|
| 190 | The access token expired or was invalidated. | No |
| 368 | The account is restricted after a policy violation. | No |
| 131031 | The account is restricted, or its data does not match Meta's. | No |
| 131042 | A payment problem on the business account blocks sending. | No |
| 131049 | Meta blocked the message to protect ecosystem health. | No |
Rate limits
Transient
Coexistence sync
Kako čitati kolonu za retry
Ima tri vrednosti, a pogrešan izbor među njima najskuplja je greška u celoj ovoj referenci.
Ne znači da je greška deterministička. Nešto je pošlo naopako sa zahtevom, šablonom ili stanjem primaoca, a ponovno slanje istog zahteva proizvodi istu grešku i troši protok koji će vam kasnije biti potreban. Da znači da je greška nastala na strani Mete i da je rešava period čekanja sa postepenim produžavanjem. Sačekaj znači da je uslov stvaran, ali privremen: ograničenje ili zaključavanje koje se samo uklanja, pa ponovni pokušaj pre toga ne pomaže i može da ga produži.
Zašto većina ovih kodova ne podržava retry
Zato što platforma vraća konkretne, a ne opšte kodove. Neispravan parametar, šablon koji ne postoji, zatvoren prozor za slanje poruka i primalac koji je povukao saglasnost poznati su u trenutku odgovora, pa ih Meta imenuje umesto da nejasno prijavi grešku.
- Problem sa zahtevom ne postaje ispravan pri drugom pokušaju.
- Problem sa šablonom nalazi se u šablonu, a zahtev ne može da ga promeni.
- Problem sa prozorom ili povučenom saglasnošću odnosi se na stanje primaoca, ne na vaše stanje.
- Ograničenje naloga je odluka, a ponovni pokušaj nije žalba.
Šta evidentirati kada jedan od ovih kodova stigne
Dovoljno podataka za dijagnostiku bez ponavljanja greške, što je razlika između popravke za pet minuta i celog dana nagađanja.
- Potpun odgovor o grešci, uključujući trace id, koji Meta podrška traži.
- Telo zahteva onako kako je poslato, a ne kako je zamišljeno. Razlika između ta dva obično je greška.
- ID telefonskog broja, da bi se problem na jednom broju razlikovao od problema na celom nalogu.
- Vremenska oznaka, da bi se greška mogla proveriti u odnosu na stanje veze u tom trenutku.
Kodovi koji postoje samo na Coexistence
Dva su takva koda i zbunjuju ljude jer izgledaju kao obične greške pri slanju. 2593107 i 2593108 odnose se na sinhronizaciju istorije razgovora, korak koji kopira nedavne razgovore iz aplikacije WhatsApp Business kada se broj prvi put poveže.
To nisu greške pri slanju poruka i ne znače da je veza prekinuta. Sinhronizacija koja prekorači ograničenje ili se izvršava van svog vremenskog prozora ostavlja broj povezan i omogućava normalno slanje, uz manje kopirane istorije nego što se očekivalo. Ako ih protumačite kao prekinutu vezu, možete prekinuti povezivanje i početi ponovo, čime gubite još istorije umesto da je vratite.
Često postavljana pitanja
Koje greške treba ponovo pokušati?
131016 i 131000, uz eksponencijalno čekanje. 130429, 132015 i 133008 sami se uklanjaju ako sačekate. Sve ostalo je determinističko.
Da li kod greške znači da je moj broj nepovezan?
Obično ne. Većina ovih kodova odnosi se na zahtev, šablon ili primaoca. Problemi sa vezom pojavljuju se kao webhookovi za nalog i kvalitet, a ne kao greške pri slanju.
Šta je trace id?
Identifikator u odgovoru o grešci koji Meta podršci omogućava da pronađe konkretan zahtev. Evidentirajte ga pri svakom neuspehu; bez njega tiket ne može da se obradi.
Da li su ovi kodovi isti kod svakog provajdera?
Da. Dolaze iz Meta Cloud API-ja, pa su identični bez obzira na provajdera koji je povezao broj. Provajder može da utiče samo na to koliko jasno stižu do vas.
Spremni da počnete?
Podesite WhatsApp Coexistence za nekoliko minuta, a ne meseci. Aplikacija nastavlja da radi na telefonu.
Započnite besplatni probni period7 dana bez naplate. Otkažite bilo kada.