Συγχρονισμός Πελατών
Το Tajo μεταφέρει δεδομένα πελατών στο Brevo με δύο τρόπους: συνεχής συγχρονισμός (οι αλλαγές μιας συνδεδεμένης πλατφόρμας ρέουν διαρκώς στο Brevo) και μαζική μετάπτωση (μεταφορά πλήρους κλίμακας με δυνατότητα συνέχισης από Mailchimp, Klaviyo, HubSpot, Salesforce, Shopify, WooCommerce, Stripe και άλλα). Και τα δύο τρέχουν στην ίδια μηχανή και μοιράζονται μια ιδιότητα που δεν διαπραγματεύεται: η συγκατάθεση αποδεικνύεται ανά εγγραφή, ποτέ δεν θεωρείται δεδομένη.
Πώς κρίνεται η συγκατάθεση
Κάθε εγγραφή περνά από μια πύλη συγκατάθεσης με λογική fail-closed πριν μπορέσει να μπει σε κοινό μάρκετινγκ:
| Ετυμηγορία | Τι συμβαίνει |
|---|---|
Αποδεδειγμένη συγκατάθεση (π.χ. Mailchimp subscribed, Klaviyo SUBSCRIBED, συγκατάθεση μάρκετινγκ Shopify) | Εισάγεται στις λίστες Brevo που επιλέξατε |
| Ρητή άρνηση (απεγγραφή, opt-out) | Δεν απορρίπτεται. Μεταφέρεται στο Brevo ως επαφή σε μαύρη λίστα και καταγράφεται στο μητρώο do-not-contact, ώστε η νέα πλατφόρμα να μη μπορεί ποτέ να της στείλει μήνυμα |
Αποκλεισμός λόγω παραδοσιμότητας (hard bounce, καταγγελία spam, π.χ. Mailchimp cleaned, Klaviyo HARD_BOUNCE/SPAM_COMPLAINT) | Μεταφέρεται σε μαύρη λίστα και σημειώνεται ως μόνιμος: μια μεταγενέστερη opt-in σε άλλη πλατφόρμα δεν αίρει ποτέ ένα hard bounce ή μια καταγγελία |
| Μη αποδεδειγμένη (κανένα σήμα συγκατάθεσης) | Απορρίπτεται. Το «δεν μπορέσαμε να αποδείξουμε τη συγκατάθεση» και το «υπάρχει συγκατάθεση» δεν είναι ποτέ το ίδιο αποτέλεσμα |
Η διάκριση ανάμεσα σε «άρνηση» και «μη αποδεδειγμένη» έχει σημασία: μια απεγγραφή είναι απόφαση που πρέπει να επιβιώσει της μετάπτωσης, ενώ ένα πεδίο που λείπει δεν είναι καθόλου απόφαση.
Πηγές συγκατάθεσης ανά πλατφόρμα
| Πλατφόρμα | Απόδειξη συγκατάθεσης | Σήματα αποκλεισμού |
|---|---|---|
| Mailchimp | Κατάσταση μέλους subscribed | unsubscribed (opt-out), cleaned (hard bounce) |
| Klaviyo | Συγκατάθεση μάρκετινγκ προφίλ SUBSCRIBED | Λίστα αποκλεισμού με αιτιολογίες (UNSUBSCRIBE, USER_SUPPRESSED, HARD_BOUNCE, INVALID_EMAIL, SPAM_COMPLAINT) |
| Shopify | email_marketing_consent.state / accepts_marketing | Ρητό not_subscribed |
| HubSpot | Καταστάσεις συνδρομής (batch API, 100 επαφές ανά κλήση) | hs_email_optout |
| Salesforce | Δεν αποδεικνύεται μαζικά από το Sales Cloud, η ταυτότητα μεταφέρεται αλλά η ένταξη σε κοινά παραμένει κλειστή | HasOptedOutOfEmail, EmailBouncedDate |
| WooCommerce / Stripe | Δεν συνάγεται από τις αγορές, μια εγγραφή πελάτη δεν είναι συγκατάθεση μάρκετινγκ | κανένα |
Επίλυση συγκρούσεων κατά τη μετάπτωση
Όταν η πηγή και το Brevo διαφωνούν για την ίδια διεύθυνση, η επίλυση ακολουθεί τη λειτουργία που επιλέγετε:
- Υπερισχύει η πιο πρόσφατη απόφαση (προεπιλογή): υπερισχύει η πλευρά της οποίας η απόφαση συγκατάθεσης φέρει τη νεότερη χρονοσήμανση. Μια πλευρά χωρίς αναγνώσιμη χρονοσήμανση χάνει πάντα από μια πλευρά που έχει. Όταν καμία δεν έχει, υπερισχύει η λιγότερο προσβάσιμη κατάσταση.
- Πηγή αλήθειας: ορίζετε εσείς την πλατφόρμα που έχει το κύρος για τη μετάπτωση («η πηγή έχει δίκιο» ή «το Brevo έχει δίκιο»). Αν το workspace σας δηλώνει ήδη σύστημα αναφοράς, εκείνη η πλατφόρμα γίνεται αυτόματα η προεπιλεγμένη αρχή.
- Σε κάθε λειτουργία: τα hard bounces και οι καταγγελίες spam είναι γεγονότα παραδοσιμότητας, όχι προτιμήσεις. Δεν αίρονται ποτέ από μια νεότερη opt-in, και κάθε σύγκρουση που η μηχανή αρνείται να κρίνει καταμετράται και αναφέρεται, ποτέ δεν παρακάμπτεται σιωπηλά.
Αξιοπιστία σε πλήρη κλίμακα
- Η εξαγωγή με δρομέα διατρέχει ολόκληρο τον πίνακα της πηγής (πάνω από 100.000 επαφές) με σημεία ελέγχου. Μια κατάρρευση συνεχίζει από την τελευταία ολοκληρωμένη παρτίδα, και οι επαναλήψεις δεν γράφουν ποτέ δύο φορές (κλειδιά ταυτοδυναμίας ανά εγγραφή).
- Οι εγγραφές στο Brevo χρησιμοποιούν το API μαζικής εισαγωγής (10.000 επαφές ανά τμήμα) μέσα στα όρια ρυθμού του Brevo. Η κατάσταση αποκλεισμού ταξιδεύει μαζί με την εισαγωγή, οπότε δεν υπάρχει παράθυρο κατά το οποίο μια επαφή θα ήταν προσβάσιμη πριν αποκλειστεί.
- Κάθε εκτέλεση αναφέρει τι μετακινήθηκε και τι όχι: επαφές που εισήχθησαν, ρητές αρνήσεις που μεταφέρθηκαν, αποκλεισμοί που διαδόθηκαν, συγκρούσεις που κρατήθηκαν και λόγοι αποτυχίας ανά εγγραφή.
Τι προσθέτει ο συγχρονισμός μετά τη μετάπτωση
Μόλις ολοκληρωθεί η μετάπτωση, οι ίδιες συνδέσεις κρατούν το Brevo ενημερωμένο: τα webhooks των πλατφορμών (Shopify, WooCommerce, WordPress, Mailchimp) φέρνουν τις αλλαγές σχεδόν σε πραγματικό χρόνο, ενώ οι πηγές με άντληση ανανεώνονται βάσει προγράμματος. Οι απεγγραφές που παρατηρούνται στην πηγή αντιστρέφουν τη συγκατάθεση στο μητρώο, με ίχνος ελέγχου για το πότε, από πού και με ποια απόδειξη.
Ρύθμιση
- Συνδέστε την πλατφόρμα πηγής μέσα στο Tajo (κλειδί API ή OAuth, ανάλογα με τον σύνδεσμο).
- Συνδέστε το Brevo και επιλέξτε τις λίστες προορισμού.
- Επιλέξτε τη λειτουργία επίλυσης συγκρούσεων (ή δεχτείτε την προεπιλογή).
- Εκτελέστε τη μετάπτωση και ελέγξτε την αναφορά, μαζί με τις συγκρούσεις που κρατήθηκαν, πριν ενεργοποιήσετε αυτοματισμούς.
Ο χειρισμός της συγκατάθεσης και των αποκλεισμών δεν απενεργοποιείται. Δεν υπάρχει ρύθμιση που να εισάγει απεγγεγραμμένες επαφές ως αποδέκτες μηνυμάτων.