Sincronizarea clienților
Tajo mută datele clienților în Brevo în două feluri: sincronizare continuă (modificările dintr-o platformă conectată ajung continuu în Brevo) și migrare în masă (un transfer la capacitate maximă, care se poate relua, din Mailchimp, Klaviyo, HubSpot, Salesforce, Shopify, WooCommerce, Stripe și altele). Amândouă rulează pe același motor și au în comun o proprietate de la care nu se negociază: consimțământul este dovedit pentru fiecare înregistrare, niciodată presupus.
Cum se decide consimțământul
Fiecare înregistrare trece printr-o poartă de consimțământ fail-closed înainte să poată intra într-un public de marketing:
| Verdict | Ce se întâmplă |
|---|---|
Consimțământ dovedit (de exemplu subscribed în Mailchimp, SUBSCRIBED în Klaviyo, acordul de marketing din Shopify) | Este importat în listele Brevo pe care le alegi |
| Refuz explicit (dezabonare, opt-out) | Nu este aruncat. Este dus în Brevo ca și contact pe lista neagră și înscris în registrul de a nu fi contactat, ca noua platformă să nu îi poată trimite niciodată mesaje |
Suprimat din motive de livrabilitate (hard bounce, reclamație de spam, de exemplu cleaned în Mailchimp, HARD_BOUNCE/SPAM_COMPLAINT în Klaviyo) | Este dus mai departe pe lista neagră și marcat ca permanent: un opt-in ulterior pe altă platformă nu anulează niciodată un bounce sau o reclamație |
| Nedovedit (niciun semnal de consimțământ) | Refuzat. “Nu am putut dovedi consimțământul” și “există consimțământ” nu sunt niciodată același rezultat |
Diferența dintre “refuzat” și “nedovedit” contează: o dezabonare este o decizie care trebuie să supraviețuiască migrării; un câmp lipsă nu este nicio decizie.
Sursele de consimțământ pe fiecare platformă
| Platformă | Dovada consimțământului | Semnale de supresie |
|---|---|---|
| Mailchimp | Statusul membrului subscribed | unsubscribed (opt-out), cleaned (hard bounce) |
| Klaviyo | Acordul de marketing din profil SUBSCRIBED | Listă de supresie cu motive (UNSUBSCRIBE, USER_SUPPRESSED, HARD_BOUNCE, INVALID_EMAIL, SPAM_COMPLAINT) |
| Shopify | email_marketing_consent.state / accepts_marketing | not_subscribed explicit |
| HubSpot | Statusurile de abonare (API pe loturi, 100 de contacte pe apel) | hs_email_optout |
| Salesforce | Nu se poate dovedi în masă din Sales Cloud: identitatea migrează, înscrierea în public rămâne închisă | HasOptedOutOfEmail, EmailBouncedDate |
| WooCommerce / Stripe | Nu se deduce din cumpărături: o înregistrare de client nu înseamnă acord de marketing | Niciunul |
Rezolvarea conflictelor în timpul migrării
Când sursa și Brevo nu sunt de acord în privința aceleiași adrese, rezolvarea urmează modul pe care îl alegi:
- Câștigă decizia cea mai recentă (implicit): are prioritate partea a cărei decizie de consimțământ poartă marcajul de timp mai nou. O parte fără marcaj de timp care poate fi citit pierde întotdeauna în fața uneia care are; când niciuna nu are, câștigă starea mai puțin accesibilă.
- Sursa de adevăr: numești platforma cu autoritate pentru migrare (“sursa are dreptate” sau “Brevo are dreptate”). Dacă workspaceul tău declară deja un sistem de evidență, acea platformă devine automat autoritatea implicită.
- În toate modurile: hard bounce-urile și reclamațiile de spam sunt fapte de livrabilitate, nu preferințe. Ele nu sunt niciodată ridicate de un opt-in mai nou, iar fiecare conflict pe care motorul refuză să îl rezolve este numărat și raportat, niciodată sărit în tăcere.
Fiabilitate la capacitate maximă
- Extragerea bazată pe cursor parcurge tot tabelul sursă (peste 100.000 de contacte) cu puncte de control: după o cădere se reia de la ultimul lot încheiat, iar reîncercările nu scriu niciodată de două ori (chei de idempotență pentru fiecare înregistrare).
- Scrierile în Brevo folosesc API-ul de import în masă (10.000 de contacte pe bloc), în limitele de rată ale Brevo; starea de supresie călătorește odată cu importul, așa că nu există o fereastră în care contactul să fie accesibil înainte de a fi suprimat.
- Fiecare rulare raportează ce s-a mutat și ce nu: contacte importate, refuzuri explicite duse mai departe, supresii propagate, conflicte reținute și motivele de eșec pentru fiecare înregistrare.
Ce adaugă sincronizarea după migrare
Odată migrarea încheiată, aceleași conexiuni țin Brevo la zi: webhookurile platformelor (Shopify, WooCommerce, WordPress, Mailchimp) aduc modificările aproape în timp real, iar sursele interogate periodic se împrospătează la ora programată. Dezabonările observate la sursă întorc consimțământul în registru, cu urma de audit a momentului, a sursei și a dovezii pe care s-au bazat.
Configurare
- Conectează platforma sursă în Tajo (cheie de API sau OAuth, în funcție de conector).
- Conectează Brevo și alege listele de destinație.
- Alege modul de rezolvare a conflictelor (sau acceptă-l pe cel implicit).
- Rulează migrarea și citește raportul, inclusiv conflictele reținute, înainte să activezi automatizările.
Tratarea consimțământului și a supresiei nu poate fi oprită din setări. Nu există nicio opțiune care să importe contacte dezabonate ca fiind bune de contactat.