
Modulul de Automatizare Email Marketing din Zarina CRM oferă o soluție centralizată și autonomă pentru gestionarea listelor de contacte, crearea vizuală a campaniilor de newsletter și monitorizarea telemetriei prin integrarea nativă cu API-ul Brevo v3. Această arhitectură înlocuiește vechile fluxuri manuale și pune la dispoziție instrumente avansate de analiză, securitate și sincronizare în masă.
1. Configurarea Inițială a Conexiunii
Activarea și autorizarea canalului de comunicare se realizează printr-o interfață securizată dedicată administratorilor:
- Introducerea Cheii API: În fișierul
configurare-brevo.php, introduceți cheia API generată din contul dumneavoastră Brevo. Din motive stringente de securitate, cheia salvată nu este niciodată expusă direct în codul sursă HTML, fiind mascată parțial sub formă de caractere criptate. - Definirea Expeditorului Implicit: Setați numele oficial al expeditorului și adresa de email autorizată (ex: marketing@zarinacrm.ae). Asigurați-vă în prealabil că domeniul utilizat este verificat și configurat corect la nivel de DNS prin Cloudflare pentru a garanta o rată maximă de livrare.
- Validarea Conexiunii: La fiecare accesare sau salvare prin scriptul
save_config_brevo.php, sistemul interoghează automat API-ul Brevo, afișând în timp real statusul conexiunii și numărul total de contacte active mapate în cont.
2. Automatizarea și Autentificarea Webhook-urilor (brevo-webhook.php)
Pentru ca telemetria campaniilor să fie înregistrată instantaneu în CRM fără interogări repetitive, platforma folosește un sistem asincron de Webhooks:
- Generarea Secretului Criptografic: Prin componenta
setup-webhook.php, CRM-ul înregistrează automat URL-ul receptor local în platforma Brevo. Autenticitatea datelor primite este garantată prin generarea automată a unui secret criptografic de 24 de bytes (48 de caractere hexazecimale) stocat în tabelaemail_settings. - Validarea prin Token: La fiecare notificare trimisă de Brevo către
brevo-webhook.php, scriptul verifică token-ul atașat în URL utilizând o metodă sigură de comparare împotriva atacurilor de tip timing (hash_equals), respingând orice tentativă de falsificare a metricilor. - Evenimente Urmărite Live: Webhook-ul interceptează și incrementează în baza de date locală acțiunile clienților atât pentru campaniile de marketing, cât și pentru mesajele tranzacționale:
delivered(livrat),opened(deschis),click(accesare link) șiunsubscribed(dezabonare).
3. Sincronizarea și Gestiunea Audienței (Batch Import Engine)
Alinierea contactelor din CRM cu listele de distribuție din Brevo este complet automatizată și optimizată pentru baze de date voluminoase:
- Procesare în Pachete (Chunking): Executată din panoul de control
email_lists.php, sincronizarea colectează clienții activi din tabela localăclienti. Pentru a preveni blocarea memoriei serverului (RAM) sau atingerea limitelor de timeout, contactele sunt trimise prin metoda de mare vitezăbatchCreateContactsîn pachete controlate de maximum 100 de înregistrări per apel. - Maparea Atributelor Inteligente: Sistemul igienizează datele și trimite către Brevo structuri bine definite, mapând automat câmpurile esențiale: prenumele (
FIRSTNAME), numele de familie (LASTNAME), numărul de telefon curățat de caractere non-numerice (SMS) și numele companiei (COMPANY).
4. Crearea și Programarea Campaniilor (create_campaign.php)
Generarea vizuală a newsletterelor și managementul lansărilor sunt integrate într-un singur spațiu de lucru dinamic:
- Editor Drag & Drop Profesional: Fișierul
create_campaign.phpîncapsulează direct în CRM interfața avansată Unlayer Editor, permițând personalizarea machetelor fără cunoștințe de cod. Editorul include etichete inteligente (Merge Tags) care permit personalizarea emailului cu datele dinamice ale clientului (ex:{{ contact.FIRSTNAME }}). - Sistem de Protecție Auto-Save: Un script asincron rulează în fundal la fiecare 15 secunde, compilând automat structura designului JSON și codul HTML pur în tabela locală
email_campaigns_draftspentru a preveni pierderea muncii în cazul penelor de conexiune. - Endpoint de Încărcare Imagini: Imaginile adăugate în editor sunt procesate prin endpoint-ul server-side
upload_image_ajax, care validează formatele permise (JPG, JPEG, PNG, GIF, WEBP) și le stochează în directorul securizat al CRM-ului. - Opțiuni Avansate de Marketing: Operatorii pot configura reguli de A/B Split Testing (distribuție egală 50/50 între două subiecte diferite pentru optimizarea ratei de deschidere) și pot alege între lansarea instantanee (Launch Now) sau programarea la o dată și oră viitoare (Scheduled Delivery).
- Trimitere Email de Test: Prin componenta
send_test_email.php, se poate lansa o simulare instantanee direct către o adresă de email specificată, utilizând API-ul tranzacțional Brevo curat, fără a genera overhead în statisticile de marketing ale campaniei generale.
5. Monitorizarea Performanței și Managementul Cache-ului (Smart Cache)
Tabloul de bord centralizat din email_lists.php oferă o imagine analitică detaliată asupra eficienței fiecărei acțiuni de marketing transmise:
- Sistem de Protecție la Rate-Limiting: Pentru a evita interogarea excesivă a API-ului extern Brevo și penalizarea performanței, sistemul utilizează un motor de tip Smart Cache. Datele globale sunt stocate în tabela locală
email_campaigns_local_statsși sunt reîmprospătate automat doar o dată la 10 minute. - Metrici Analizate: Pentru fiecare campanie sunt extrași și calculați indicatori clari de performanță: numărul total de destinatari (volum trimis), numărul și procentul de deschideri unice (Open Rate), accesările unice de linkuri (Click Rate) și rata de renunțare (Unsubscriptions).
- Replicare și Clonare Rapidă: Campaniile de succes pot fi multiplicate instant. Sistemul integrează un algoritm special (Unlayer JSON Wrapper Fix) care preia codul HTML pur returnat de Brevo și îl convertește înapoi într-o structură editabilă de blocuri pe care editorul Drag & Drop o poate recunoaște și modifica.
6. Securitate și Mentenanță Automatizată
- Protecție Anti-CSRF (brevo-helpers.php): Toate formularele de configurare, acțiunile de clonare, sincronizările de audiență și cererile asincrone din editor sunt securizate la nivel de sesiune prin token-uri criptografice unice, blocând atacurile de tip Cross-Site Request Forgery.
- Arhitectură Self-Healing: La fiecare încărcare a panoului de marketing, CRM-ul rulează un motor intern de auto-migrare. Acesta verifică structura bazei de date și creează în mod autonom tabelele structurale lipsă (
email_campaigns_draftsșiemail_campaigns_local_stats), asigurând continuitatea sistemului fără a necesita intervenții de mentenanță tehnică.
Beneficiile Cheie ale Fluxului Integrat
- Centralizare și Control direct: Toate datele campaniilor și listele de abonați sunt gestionate direct din Zarina CRM, eliminând nevoia de a naviga constant între platforme externe.
- Sincronizare Inteligentă: Corelează direct audiența din Gestiune leaduri și clienții din Modulul încasări și plăți cu listele de marketing, totul securizat și optimizat în pachete asincrone.
- Automatizare contextuală: Permite crearea unor fluxuri avansate de follow-up prin intermediul regulilor din modulul de Automatizare Follow-Up, crescând rata de conversie și retenție a clienților.
