webhook account_update i svi razlozi prekida veze
account_update je način na koji Meta javlja da je veza promenila stanje. Njegovo polje event navodi šta se dogodilo, a kod uklanjanja disconnection_info.reason navodi zašto. Taj razlog razlikuje broj koji će se vratiti od onog koji je zauvek izgubljen.
Događaj koji Meta šalje kada se aplikacija deinstalira sa naloga.
Imenovani razlozi prekida koje uklanjanje može da sadrži.
Period neaktivnosti primarnog uređaja, koji stiže kao PRIMARY_INACTIVITY.
Koje događaje sadrži account_update?
PARTNER_REMOVED, kada se aplikacija deinstalira sa naloga WhatsApp Business. Ovo je merodavan signal prekida veze i jedini na kom vredi zasnivati logiku, umesto zaključivanja da je veza prekinuta zato što je neko polje postalo false.
ACCOUNT_OFFBOARDED, kada se broj potpuno ukloni iz sistema. ACCOUNT_RECONNECTED, kada se prethodno uklonjena veza vrati. Tu su i događaji sprovođenja mera: ACCOUNT_RESTRICTION i ACCOUNT_VIOLATION, zajedno sa događajima čiji nazivi sadrže DISABLED ili BAN.
Ovde stižu i ishodi verifikacije i odobrenja, sa nazivima događaja koji sadrže VERIFIED ili APPROVED. Obrađivač treba da proverava naziv događaja, a sve nepoznato tretira kao informaciju umesto da prekine rad, jer Meta dodaje događaje bez najave.
Koji su razlozi prekida veze?
Šest ih je i znače veoma različite stvari.
PRIMARY_INACTIVITY je pravilo od približno četrnaest dana: aplikacija WhatsApp Business nije otvorena na primarnom uređaju. Veza može da se vrati, a ovo je ubedljivo najčešći slučaj.
COMPANION_INACTIVITY je ista ideja na pratećem uređaju, ali u dužem periodu od oko trideset dana.
BUSINESS_DOWNGRADE znači da je broj vraćen u korisničku aplikaciju WhatsApp, čime se Coexistence završava jer Coexistence zahteva aplikaciju Business.
CHANGE_NUMBER znači da se sam broj telefona promenio. USER_RE_REGISTERED znači da je ponovo registrovan na novom uređaju. ACCOUNT_DISCONNECTED znači da je klijent namerno prekinuo vezu ili da je to uradio sistem sprovođenjem mere.
Razlog stiže i uz disconnection_info.initiated_by, koje navodi da li je to uradila osoba ili sistem.
Zašto je razlog važniji od događaja?
Zato što PARTNER_REMOVED sam po sebi ne govori šta treba da uradite.
Broj uklonjen zbog PRIMARY_INACTIVITY vraća se: firma otvara aplikaciju, ponovo uspostavlja vezu i sve nastavlja da radi. Ako to tretirate kao odlazak korisnika, poslaćete poruku o otkazivanju nekome ko je i dalje korisnik.
Broj uklonjen zbog BUSINESS_DOWNGRADE ili ACCOUNT_DISCONNECTED nalazi se u drugačijoj situaciji. Ako to tretirate kao privremeno stanje, veza može zauvek ostati nerešena.
Kada uklanjanje stigne bez razloga, initiated_by je rezervni signal: uklanjanje koje je uradila osoba deluje namerno, dok neobjašnjeno uklanjanje sistema ne mora tako da se tumači. Tu razliku vredi napraviti u kodu, a ne kasnije u razgovoru sa podrškom.
Česte greške
- Tretiranje svakog PARTNER_REMOVED na isti način. Razlog razlikuje dve nedelje tišine od korisnika koji je otišao.
- Zaključivanje da je veza prekinuta zato što je neko polje postalo false, umesto na osnovu ovog događaja. Tako nastaju lažni alarmi.
- Prekid rada zbog nepoznatog naziva događaja. Meta dodaje događaje, a obrađivač treba da preskoči ono što ne poznaje.
EasyCoexistence obrađuje svaki od ovih razloga po nazivu, beleži ga na vremenskoj liniji veze i razlikuje uklanjanje zbog neaktivnosti koje može da se vrati od broja koji je zaista izgubljen.
Često postavljana pitanja
Da li je PARTNER_REMOVED trajan?
Obično nije. Većina slučajeva stiže sa PRIMARY_INACTIVITY, što znači da aplikacija nije otvarana, a ponovno povezivanje vraća sve u prethodno stanje.
Da li ponovno povezivanje vraća odredište webhooka?
Ne, i tu je zamka. Odredište je zamena na pretplati aplikacije i deinstalira se zajedno sa njom. Mora ponovo da se primeni.
Šta je COMPANION_INACTIVITY?
Ista neaktivnost na pratećem uređaju, a ne na primarnom, u dužem periodu od oko trideset dana.
Mogu li da dobijem ovaj događaj bez razloga?
Da. Tada je disconnection_info.initiated_by jedini signal koji pokazuje da li je prekid bio nameran.
Nastavite sa čitanjem
Spremni da počnete?
Podesite WhatsApp Coexistence za nekoliko minuta, a ne meseci. Aplikacija nastavlja da radi na telefonu.
Započnite besplatni probni periodProvereno na