webhook-ul account_update și fiecare motiv de deconectare
account_update este modul prin care Meta raportează schimbarea stării unei conexiuni. Câmpul evenimentului indică ce s-a întâmplat, iar pentru o eliminare, disconnection_info.reason indică motivul. Acest motiv face diferența între un număr care va reveni și unul pierdut definitiv.
Evenimentul trimis de Meta când aplicația este dezinstalată dintr-un cont.
Motivele de deconectare numite pe care le poate conține o eliminare.
Intervalul principal de inactivitate al dispozitivului, transmis ca PRIMARY_INACTIVITY.
Ce evenimente conține account_update?
PARTNER_REMOVED, când aplicația este dezinstalată din contul WhatsApp Business. Acesta este semnalul oficial de deconectare și cel pe care merită să vă bazați, în loc să deduceți deconectarea din schimbarea unui câmp în valoarea false.
ACCOUNT_OFFBOARDED, când numărul este eliminat complet. ACCOUNT_RECONNECTED, când o conexiune eliminată anterior revine. Urmează evenimentele de aplicare a măsurilor: ACCOUNT_RESTRICTION și ACCOUNT_VIOLATION, alături de evenimente ale căror nume includ DISABLED sau BAN.
Aici ajung și rezultatele verificării și aprobării, cu nume de evenimente care conțin VERIFIED sau APPROVED. Codul de gestionare trebuie să verifice numele evenimentului și să trateze orice valoare nerecunoscută ca informație, nu să eșueze, deoarece Meta adaugă evenimente fără notificare.
Care sunt motivele de deconectare?
Sunt șase și au semnificații foarte diferite.
PRIMARY_INACTIVITY este regula de aproximativ paisprezece zile: aplicația WhatsApp Business nu a fost deschisă pe dispozitivul principal. Este reversibilă și, de departe, cea mai frecventă.
COMPANION_INACTIVITY exprimă aceeași situație pe un dispozitiv însoțitor, într-un interval mai lung, de aproximativ treizeci de zile.
BUSINESS_DOWNGRADE înseamnă că numărul a revenit în aplicația WhatsApp pentru consumatori, ceea ce încheie Coexistence, deoarece Coexistence necesită aplicația Business.
CHANGE_NUMBER înseamnă că numărul de telefon s-a schimbat. USER_RE_REGISTERED înseamnă că numărul a fost înregistrat din nou pe un dispozitiv nou. ACCOUNT_DISCONNECTED înseamnă că un client l-a deconectat intenționat sau că a făcut-o sistemul în urma unei măsuri aplicate.
Motivul este transmis și împreună cu disconnection_info.initiated_by, care arată dacă acțiunea a fost făcută de o persoană sau de sistem.
De ce contează motivul mai mult decât evenimentul?
Pentru că PARTNER_REMOVED, luat singur, nu vă spune ce acțiune să faceți.
Un număr eliminat pentru PRIMARY_INACTIVITY revine: firma deschide aplicația, reconectează numărul și totul continuă. Dacă tratați situația ca pe plecarea unui client, trimiteți un e-mail de anulare unei persoane care este încă client.
Un număr eliminat pentru BUSINESS_DOWNGRADE sau ACCOUNT_DISCONNECTED este o situație diferită, iar tratarea ei ca temporară poate lăsa o conexiune blocată pentru totdeauna.
Când o eliminare nu are niciun motiv, initiated_by este alternativa: o eliminare făcută de o persoană pare intenționată, în timp ce una inexplicabilă făcută de sistem nu. Merită să faceți această distincție în cod, nu ulterior într-o conversație cu suportul.
Greșeli frecvente
- Tratarea tuturor evenimentelor PARTNER_REMOVED la fel. Motivul separă două săptămâni de liniște de plecarea unui client.
- Deducerea deconectării din schimbarea unui câmp în valoarea false, nu din acest eveniment. Așa apar alertele false.
- Eșecul la un nume de eveniment nerecunoscut. Meta adaugă evenimente, iar codul de gestionare trebuie să ignore ce nu cunoaște.
EasyCoexistence gestionează fiecare caz după nume, înregistrează motivul în cronologia conexiunii și separă o eliminare reversibilă prin inactivitate de un număr pierdut definitiv.
Întrebări frecvente
PARTNER_REMOVED este permanent?
De obicei, nu. Cele mai multe apar cu PRIMARY_INACTIVITY, ceea ce înseamnă că aplicația nu a fost deschisă, iar reconectarea restabilește totul.
Reconectarea restabilește destinația webhook-ului?
Nu, iar aici este capcana. Destinația este o suprascriere în abonamentul aplicației și este dezinstalată odată cu aceasta. Trebuie aplicată din nou.
Ce este COMPANION_INACTIVITY?
Aceeași idee de inactivitate pe un dispozitiv însoțitor, nu pe cel principal, într-un interval mai lung, de aproximativ treizeci de zile.
Pot primi acest eveniment fără motiv?
Da. Când se întâmplă, disconnection_info.initiated_by este singurul semnal care arată dacă acțiunea a fost intenționată.
Continuați să citiți
Gata să începeți?
Configurați WhatsApp Coexistence în câteva minute, nu luni. Aplicația continuă să funcționeze pe telefon.
Începeți perioada de probă gratuităVerificat la