«This authorization code has expired» μετά την εγγραφή στο Coexistence
Όταν ολοκληρώνεται το Embedded Signup της Meta, παραδίδει στην πλατφόρμα που το ξεκίνησε έναν βραχύβιο κωδικό, ο οποίος πρέπει να ανταλλαγεί με access token μέσα σε 30 δευτερόλεπτα. Αν η ανταλλαγή γίνει αργότερα ή με κωδικό από προηγούμενη προσπάθεια, η Meta απαντά ότι ο κωδικός εξουσιοδότησης έχει λήξει. Αν εκτελέσετε ξανά τη ροή, δημιουργείται νέος κωδικός.
Η διάρκεια ζωής (time-to-live) που ορίζει η Meta για τον κωδικό ανταλλαγής token που επιστρέφει το Embedded Signup.
Η Meta ορίζει ότι η ανταλλαγή του token πρέπει να γίνεται ως αίτημα server-to-server και ποτέ από την πλευρά του client.
Ο χρόνος που έχει μια πλατφόρμα μετά το onboarding για να συγχρονίσει το ιστορικό ενός αριθμού Coexistence, προτού χρειαστεί να επαναληφθεί η ροή.
Ποιος κωδικός έχει λήξει;
Όταν η επιχείρηση ολοκληρώνει το Embedded Signup, η Meta επιστρέφει τα asset IDs και έναν κωδικό ανταλλαγής token στο παράθυρο του browser που άνοιξε το popup. Η πλατφόρμα στέλνει τον κωδικό στον δικό της server, ο οποίος καλεί το endpoint oauth access_token της Meta με το app ID και το app secret του, για να τον ανταλλάξει με business token.
Ο οδηγός υλοποίησης της Meta είναι σαφής για τον χρόνο: ο κωδικός ανταλλαγής token έχει διάρκεια ζωής 30 δευτερόλεπτα, οπότε η πλατφόρμα πρέπει να μπορεί να τον ανταλλάξει πριν λήξει. Μια ανταλλαγή μετά από αυτό το σημείο απορρίπτεται, και το «This authorization code has expired» είναι ακριβώς αυτή η απόρριψη. Η επιχείρηση δεν έκανε κάτι λάθος επειδή ολοκλήρωσε αργά το παράθυρο: το ρολόι ξεκινά τη στιγμή που επιστρέφεται ο κωδικός.
Γιατί συμβαίνει όταν το παράθυρο ολοκληρώνεται αργά ή δύο φορές;
Αρκετές καταστάσεις μπορούν να καθυστερήσουν την ανταλλαγή πέρα από αυτό το όριο.
Η καρτέλα του browser έμεινε στο παρασκήνιο ή ο φορητός υπολογιστής μπήκε σε αναστολή τη στιγμή που τελείωνε η ροή, και ο κωδικός έφτασε στον server της πλατφόρμας πολύ μετά την έκδοσή του. Ο server της πλατφόρμας έβαλε την ανταλλαγή σε ουρά πίσω από άλλες εργασίες αντί να την εκτελέσει αμέσως. Ή το άτομο άνοιξε τη ροή δύο φορές, ολοκλήρωσε και τις δύο, και η πλατφόρμα ανταλλαξε τον κωδικό του πρώτου παραθύρου αφού είχε ολοκληρωθεί το δεύτερο.
Στις δοκιμές υπάρχει και τέταρτη περίπτωση: η αντιγραφή του κωδικού από την κονσόλα του browser και η χειροκίνητη ανταλλαγή του με cURL ή Postman. Ο οδηγός της Meta προειδοποιεί ακριβώς για αυτό και συνιστά να είναι έτοιμο το αίτημα ανταλλαγής πριν ξεκινήσετε.
Πώς ολοκληρώνεται η σύνδεση;
Εκτελέστε ξανά τη ροή από την αρχή, σε ένα μόνο παράθυρο, και αφήστε την να ολοκληρωθεί με τη σελίδα της πλατφόρμας στο προσκήνιο. Κάθε ολοκλήρωση επιστρέφει νέο κωδικό, και αρκεί η άμεση ανταλλαγή του από την πλατφόρμα.
Για έναν αριθμό Coexistence, ενεργήστε χωρίς καθυστέρηση. Η Meta μετατρέπει τον λογαριασμό WhatsApp Business όταν η επιχείρηση ολοκληρώσει τη ροή, και μόλις η πλατφόρμα κάνει onboarding στον πελάτη έχει 24 ώρες για να συγχρονίσει το ιστορικό μηνυμάτων. Μετά από αυτό, η επιχείρηση πρέπει να αποσυνδεθεί και να ολοκληρώσει ξανά τη ροή.
Από την πλευρά της πλατφόρμας, η μόνιμη λύση είναι να ανταλλάσσεται ο κωδικός στον server τη στιγμή που φτάνει, πριν από οποιοδήποτε άλλο βήμα του onboarding.
Συνηθισμένα λάθη
- Επανάληψη της ανταλλαγής του token με τον ίδιο κωδικό. Έληξε μετά από 30 δευτερόλεπτα και δεν επανέρχεται.
- Εκτέλεση της εγγραφής σε δύο παράθυρα ταυτόχρονα. Μετράει μόνο ο κωδικός της προσπάθειας που ανταλλάσσεται.
- Ανταλλαγή του κωδικού από τον browser. Η Meta απαιτεί η ανταλλαγή να γίνεται ως αίτημα server-to-server με το app secret.
Το EasyCoexistence ανταλλάσσει τον κωδικό στον server του μόλις τον επιστρέψει το Embedded Signup και καταγράφει κάθε προσπάθεια στο χρονολόγιο της σύνδεσης, ώστε ένας χαμένος κωδικός να εμφανίζεται ως γεγονός με ημερομηνία και όχι ως αόριστη αποτυχία.
Συχνές ερωτήσεις
Συνδέθηκε ο αριθμός από την επιχείρηση ή όχι;
Η επιχείρηση ολοκλήρωσε τη ροή της Meta, αλλά η πλατφόρμα δεν μπόρεσε να μετατρέψει τον κωδικό σε λειτουργικό token, οπότε δεν μπορεί ακόμη να ενεργήσει στον αριθμό. Αν εκτελεστεί ξανά η ροή, θα πάρει νέο κωδικό.
Μπορεί ο κωδικός να ισχύει περισσότερο;
Όχι. Η Meta ορίζει διάρκεια ζωής 30 δευτερολέπτων και καμία πλατφόρμα δεν μπορεί να την επεκτείνει.
Επηρεάζεται η εφαρμογή WhatsApp Business;
Όχι. Η εφαρμογή συνεχίζει να λειτουργεί στο τηλέφωνο όσο επιλύεται το ζήτημα.
Είναι το ίδιο με ένα access token που έχει λήξει;
Όχι. Εδώ πρόκειται για τον βραχύβιο κωδικό της εγγραφής. Ένα access token που έχει λήξει σε μια λειτουργική σύνδεση επιστρέφει το σφάλμα 190.
Συνεχίστε την ανάγνωση
Έτοιμοι να ξεκινήσετε;
Ρυθμίστε το WhatsApp Coexistence σε λίγα λεπτά, όχι σε μήνες. Η εφαρμογή συνεχίζει να λειτουργεί στο τηλέφωνο.
Ξεκινήστε δωρεάν δοκιμήΕπαληθεύτηκε στις