Webhook account_update dan setiap sebab nyahsambungan
account_update ialah cara Meta melaporkan bahawa keadaan sambungan telah berubah. Medan event menyatakan perkara yang berlaku dan, bagi penyingkiran, disconnection_info.reason menyatakan sebabnya. Sebab itu membezakan nombor yang akan kembali daripada nombor yang sudah tiada.
Peristiwa yang dihantar Meta apabila aplikasi dinyahpasang daripada akaun.
Sebab nyahsambungan bernama yang boleh dibawa oleh penyingkiran.
Tempoh tidak aktif peranti utama, yang tiba sebagai PRIMARY_INACTIVITY.
Apakah peristiwa yang dibawa oleh account_update?
PARTNER_REMOVED, apabila aplikasi dinyahpasang daripada WhatsApp Business Account. Ini ialah isyarat nyahsambungan berautoriti dan isyarat yang wajar dijadikan asas, bukannya membuat kesimpulan bahawa sambungan terputus hanya kerana medan bertukar kepada false.
ACCOUNT_OFFBOARDED, apabila nombor dikeluarkan sepenuhnya. ACCOUNT_RECONNECTED, apabila sambungan yang pernah disingkirkan kembali. Kemudian terdapat peristiwa penguatkuasaan: ACCOUNT_RESTRICTION dan ACCOUNT_VIOLATION, bersama peristiwa yang namanya mengandungi DISABLED atau BAN.
Hasil pengesahan dan kelulusan juga tiba di sini, dengan nama peristiwa yang mengandungi VERIFIED atau APPROVED. Pengendali hendaklah memilih berdasarkan nama peristiwa dan menganggap apa-apa yang tidak dikenali sebagai maklumat sahaja, bukannya gagal memprosesnya, kerana Meta menambah peristiwa tanpa notis.
Apakah sebab nyahsambungan?
Enam, dan maksudnya sangat berbeza.
PRIMARY_INACTIVITY ialah peraturan kira-kira empat belas hari: aplikasi WhatsApp Business tidak dibuka pada peranti utama. Boleh dipulihkan, dan ini yang paling lazim.
COMPANION_INACTIVITY ialah keadaan yang sama pada peranti pendamping, dengan tempoh lebih panjang, kira-kira tiga puluh hari.
BUSINESS_DOWNGRADE bermaksud nombor kembali kepada aplikasi WhatsApp pengguna, yang menamatkan Coexistence kerana Coexistence memerlukan aplikasi Business.
CHANGE_NUMBER bermaksud nombor telefon itu sendiri berubah. USER_RE_REGISTERED bermaksud nombor itu didaftarkan semula pada peranti baharu. ACCOUNT_DISCONNECTED pula bermaksud pelanggan memutuskan sambungan dengan sengaja, atau penguatkuasaan melakukannya.
Sebab itu juga tiba bersama disconnection_info.initiated_by, yang menyatakan sama ada seseorang atau sistem melakukannya.
Mengapa sebab lebih penting daripada peristiwa?
Kerana PARTNER_REMOVED sahaja tidak memberitahu anda tindakan yang patut diambil.
Nombor yang disingkirkan kerana PRIMARY_INACTIVITY akan kembali: perniagaan membuka aplikasi, menyambung semula, dan semuanya diteruskan. Jika keadaan itu dianggap sebagai pelanggan yang telah pergi, e-mel pembatalan akan dihantar kepada seseorang yang masih menjadi pelanggan.
Nombor yang disingkirkan kerana BUSINESS_DOWNGRADE atau ACCOUNT_DISCONNECTED ialah keadaan yang berbeza. Menganggapnya sementara akan menyebabkan sambungan terus tergantung tanpa penghujung.
Apabila penyingkiran tiba tanpa sebab, initiated_by menjadi sandaran: penyingkiran yang dilakukan seseorang menunjukkan tindakan sengaja, manakala penyingkiran sistem yang tidak dapat dijelaskan tidak begitu. Perbezaan itu wajar dibuat dalam kod, bukan kemudian dalam perbualan dengan sokongan.
Kesilapan biasa
- Menganggap semua PARTNER_REMOVED sama. Sebabnya membezakan dua minggu tanpa aktiviti daripada pelanggan yang telah pergi.
- Membuat kesimpulan bahawa sambungan terputus kerana medan bertukar kepada false, bukannya berdasarkan peristiwa ini. Itulah punca amaran palsu.
- Gagal memproses nama peristiwa yang tidak dikenali. Meta menambah peristiwa dan pengendali hendaklah melangkau perkara yang tidak dikenalinya.
EasyCoexistence mengendalikan setiap satu berdasarkan namanya, merekodkan sebab pada garis masa sambungan, dan membezakan penyingkiran kerana tidak aktif yang boleh dipulihkan daripada nombor yang benar-benar sudah tiada.
Soalan lazim
Adakah PARTNER_REMOVED kekal?
Biasanya tidak. Kebanyakannya tiba bersama PRIMARY_INACTIVITY, yang bermaksud aplikasi tidak dibuka dan sambungan semula memulihkan semuanya.
Adakah sambungan semula memulihkan destinasi webhook saya?
Tidak, dan inilah perangkapnya. Destinasi itu ialah penggantian pada langganan aplikasi dan dinyahpasang bersamanya. Destinasi itu perlu digunakan semula.
Apakah COMPANION_INACTIVITY?
Keadaan tidak aktif yang sama pada peranti pendamping, bukan peranti utama, dengan tempoh lebih panjang, kira-kira tiga puluh hari.
Bolehkah saya menerima peristiwa ini tanpa sebab?
Ya. Apabila itu berlaku, disconnection_info.initiated_by ialah satu-satunya isyarat untuk menentukan sama ada tindakan itu disengajakan.
Teruskan membaca
Sedia untuk bermula?
Sediakan WhatsApp Coexistence dalam beberapa minit, bukan berbulan-bulan. Aplikasi terus berfungsi pada telefon.
Mulakan Percubaan PercumaDisahkan pada