Webhook account_update i svaki razlog prekida veze
account_update način je na koji Meta prijavljuje promjenu stanja veze. Njegovo polje event navodi što se dogodilo, a kod uklanjanja disconnection_info.reason navodi zašto. Taj razlog razlikuje broj koji će se vratiti od onoga koji je trajno izgubljen.
Događaj koji Meta šalje kada se aplikacija deinstalira s računa.
Imenovani razlozi prekida veze koje uklanjanje može sadržavati.
Razdoblje neaktivnosti primarnog uređaja, koje stiže kao PRIMARY_INACTIVITY.
Koje događaje nosi account_update?
PARTNER_REMOVED, kada se aplikacija deinstalira s WhatsApp Business Accounta. To je mjerodavan signal prekida veze i onaj na kojem vrijedi temeljiti logiku, umjesto zaključivanja da je veza prekinuta zato što je neko polje postalo false.
ACCOUNT_OFFBOARDED, kada se broj u potpunosti ukloni iz sustava. ACCOUNT_RECONNECTED, kada se prethodno uklonjena veza vrati. Tu su i događaji provedbe pravila: ACCOUNT_RESTRICTION i ACCOUNT_VIOLATION, zajedno s događajima čiji nazivi sadržavaju DISABLED ili BAN.
Ovdje stižu i ishodi provjere i odobrenja, s nazivima događaja koji sadržavaju VERIFIED ili APPROVED. Obrađivač treba granati prema nazivu događaja i sve nepoznato tretirati kao informativno, umjesto da zbog toga ne uspije, jer Meta dodaje događaje bez najave.
Koji su razlozi prekida veze?
Šest ih je i znače vrlo različite stvari.
PRIMARY_INACTIVITY pravilo je od približno četrnaest dana: aplikacija WhatsApp Business nije otvorena na primarnom uređaju. Veza se može obnoviti, a to je daleko najčešći slučaj.
COMPANION_INACTIVITY ista je situacija na pratećem uređaju, ali u duljem razdoblju od približno trideset dana.
BUSINESS_DOWNGRADE znači da se broj vratio u potrošačku aplikaciju WhatsApp, čime Coexistence završava jer Coexistence zahtijeva aplikaciju Business.
CHANGE_NUMBER znači da se sam telefonski broj promijenio. USER_RE_REGISTERED znači da je ponovno registriran na novom uređaju. ACCOUNT_DISCONNECTED znači da je klijent namjerno prekinuo vezu ili da je to učinjeno provedbom pravila.
Uz razlog stiže i disconnection_info.initiated_by, koji navodi je li to učinila osoba ili sustav.
Zašto je razlog važniji od događaja?
Zato što PARTNER_REMOVED sam po sebi ne govori što trebate učiniti.
Broj uklonjen zbog PRIMARY_INACTIVITY vraća se: tvrtka otvara aplikaciju, ponovno uspostavlja vezu i sve se nastavlja. Ako to tretirate kao odlazak korisnika, poslat ćete poruku o otkazivanju nekome tko je i dalje korisnik.
Broj uklonjen zbog BUSINESS_DOWNGRADE ili ACCOUNT_DISCONNECTED drugačiji je slučaj. Ako ga tretirate kao privremen, veza može zauvijek ostati u međustanju.
Kada uklanjanje stigne bez razloga, initiated_by je zamjenski signal: uklanjanje koje je izvršila osoba izgleda namjerno, dok neobjašnjivo uklanjanje sustava ne izgleda tako. Tu je razliku bolje provesti u kôdu nego je poslije rješavati u razgovoru s podrškom.
Uobičajene pogreške
- Jednako tretiranje svakog PARTNER_REMOVED. Razlog razlikuje dva tjedna tišine od korisnika koji je otišao.
- Zaključivanje da je veza prekinuta zato što je neko polje postalo false, umjesto na temelju ovog događaja. Tako nastaju lažni alarmi.
- Prekid rada zbog nepoznatog naziva događaja. Meta dodaje događaje, a obrađivač treba preskočiti one koje ne poznaje.
EasyCoexistence obrađuje svaki od ovih razloga prema nazivu, bilježi ga na vremenskoj crti veze i razlikuje uklanjanje zbog neaktivnosti koje se može obnoviti od broja koji je doista izgubljen.
Često postavljana pitanja
Je li PARTNER_REMOVED trajan?
Obično nije. Većina slučajeva stiže s PRIMARY_INACTIVITY, što znači da aplikacija nije bila otvorena, a ponovnim povezivanjem sve se vraća.
Vraća li ponovno povezivanje odredište webhooka?
Ne, i tu je zamka. Odredište je nadjačavanje pretplate aplikacije i deinstalira se zajedno s njom. Mora se ponovno primijeniti.
Što je COMPANION_INACTIVITY?
Ista ideja neaktivnosti na pratećem, a ne primarnom uređaju, u duljem razdoblju od približno trideset dana.
Mogu li primiti ovaj događaj bez razloga?
Da. Tada je disconnection_info.initiated_by jedini signal koji pokazuje je li prekid bio namjeran.
Nastavite čitati
Spremni za početak?
Postavite WhatsApp Coexistence u nekoliko minuta, a ne mjeseci. Aplikacija i dalje radi na telefonu.
Započnite besplatno probno razdobljeProvjereno na