În acest ghid vom învăța cum să testăm corect sistemul de notificări pe platformă înainte de a-l folosi pentru utilizatori reali, creând un mediu de test izolat care verifică că emailurile se trimit corect, fără să deranjăm utilizatorii activi.
Pentru a testa notificările în siguranță, creezi un membership plan separat dedicat testării.
Creează Membership Plan de Test
În WP Admin, mergi la Memberships → Membership Plans, click pe Adauga și completează:
- Name: Notifications Testing
- Payment Options: Free
Click Save Changes.


De ce un membership separat? Poți restricționa Learning Journey-ul de test pe acest membership, astfel încât DOAR tu și echipa de test primiți emailuri, nu toți utilizatorii platformei.
Creează Learning Journey pentru Testing
Mergi la Learning Journeys → Adaugă și completează:
- Title: Notifications Testing Internal
- Slug: notifications-testing-internal
- Description: Learning Journey pentru testare notificări, nu șterge (dacă crezi că e necesar)
Click Adaugă Learning Journey.

Configurare acces (IMPORTANT):
Mergi înapoi la Membership Plans și intră pe membership-ul de test creat anterior. La Plan Rules, completează:
- Rule Type: Term / Taxonomy
- Permission for: journey-ul creat anterior
Click Salvează modificările.

Când publici un post în acest journey, emailurile vor merge DOAR la utilizatorii cu membership-ul "Notifications Testing", nu la toată lumea.
Verifică Email Whitelist
Înainte de orice test, verifică că Learning Journey Step Entries este în whitelist.
Mergi la Setări → Enlivy Kit → Notifications. La Email Whitelist Post Types, verifică că ai selectat Learning Journey Step Entries. Dacă nu e selectat, adaugă-l și salvează.

Dacă Learning Journey Step Entries NU e în whitelist, NU se vor trimite emailuri indiferent de alte setări.
Adaugă Utilizatori la Membership Testing
Mergi la Memberships → User Memberships, click Adaugă și selectează:
- User: tu (contul tău)
- Membership Plan: Notifications Testing
- Status: Active
Click Salvează modificările. Repetă pentru fiecare cont de test din echipă.
IMPORTANT: Adaugă DOAR conturi de test, nu adăuga utilizatori reali ai platformei.

Creează Post Test cu Default Email
Du-te la Learning Journey "Notifications Testing Internal", click Adaugă și completează:
- Title: Notification Testing 1
- Content: Hello World, acesta este content pentru test
- Asigura-te ca ai selectat membership-ul corect - Membership Testing și Learning Journey-ul corect
Notification Settings (CRITIC):
- În secțiunea Notification Settings, bifează Default Email (NU Custom, NU Disable)
- Verifică că nu e bifat "Disable Email Notification"
Click Publică.



Ce se întâmplă după Publică:
- Postul e publicat
- Emailul e pus pe bandă de livrare (queue)
- Va fi trimis în aproximativ 5 minute
Banda de Livrare (5 Minute Delay)
Emailul NU se trimite instant la Publică, ci se pune pe o bandă de livrare (queue) și se trimite în aproximativ 5 minute de la ultimul Save.
Motiv: dacă modifici ceva rapid după Save, sistemul nu trimite 2 emailuri, ci resetează timer-ul la 5 minute de la ultimul Save.
Verifică Emailul Primit
După aproximativ 5 minute, verifică inbox-ul. Ce ar trebui să primești:
- Subject: generat automat din titlul postului
- Content: generat automat din conținutul postului
- Buton: "Open Article" (sau textul configurat în Setări)
- Link magic authentication: click pe link și ești logat automat

Creează Post Test cu Custom Email
Acum testezi cu email personalizat. Du-te la Learning Journey "Notifications Testing Internal" și adaugă un nou Step in Journey.
Notification Settings - Custom:
- În secțiunea Notification Settings, selectează Custom
- Completează manual: Custom Notification Title, Custom Notification Introduction, Custom Notification Content
- Click Publica și așteaptă aproximativ 5 minute



Verifică Loguri SMTP și Notification Logs
Du-te la Unelte → Log-uri SMTP, filtrează Către email = adresa ta. Ar trebui să vezi Email 1 (Default) cu Stare: Trimis si Email 2 (Custom) cu Stare: Trimis.
Du-te la Unelte → Notification Logs și verifică:
- Apar toți utilizatorii eligibili (cei cu membership "Notifications Testing")
- Status: Trimis pentru cei cu notificări active
- Status: Skipped pentru cei cu notificări dezactivate


Înțelege Status Skipped în Notification Logs
Status-uri în Notification Logs:
- Trimis - email trimis cu succes (apare și în SMTP Logs)
- Eșuat - email eșuat (apare și în SMTP Logs ca Eșuat)
- Skipped - utilizatorul e eligibil dar NU primește email (a dezactivat notificările din profilul lui)
De ce Skipped? Utilizatorul a dezactivat notificările din profilul lui: User Profile → Notifications → "Disabled". Când publici post, apare în Notification Logs ca Skipped și NU ajunge în SMTP Logs.
Flow:
- Post publicat → Notification Logs (toți eligibili)
- Notificări Active → SMTP Logs (Trimis/Eșuat)
- Notificări Disabled → Notification Logs (Skipped) - STOP
Testează Disable Email Notification
Verifică că opțiunea de disable funcționează. Creează post nou: "Notification Testing 3". La Notification Settings, selectează Default Channel for Post Notifications = None. Click Publish.
Ce ar trebui să se întâmple:
- Postul e publicat și vizibil în Learning Journey
- NU se trimit emailuri la NIMENI (chiar dacă au acces)
- NU apare în Notification Logs
- NU apare în SMTP Logs

Lista de verificare
- Membership Plan "Notifications Testing" creat
- Learning Journey "Notifications Testing Internal" creat și restricționat
- Email Whitelist verificat (Learning Journey Step Entries)
- User Memberships adăugate DOAR pentru conturi test
- Test 1: Post cu Default Email - trimis și primit
- Test 2: Post cu Custom Email - trimis și primit
- Verificat SMTP Logs (Status: Sent)
- Verificat Notification Logs (eligibili + Skipped dacă e cazul)
- Test 3: Disable Email Notification - NU trimis
- Înțeles diferența Notification Logs vs SMTP Logs
Cele mai bune practici
- Nu testa niciodată pe Learning Journey-uri publice sau cu membri reali - folosește un membership plan dedicat testării pentru a evita spam-ul.
- Email-urile sunt pe bandă de livrare și se trimit în aproximativ 5 minute de la ultimul Save - dacă verifici după 1 minut, firesc că nu vezi nimic.
- Notification Logs îți arată cine e eligibil și cine a skip-uit; SMTP Logs îți arată status-ul tehnic de trimitere - ai nevoie de ambele pentru debugging.
- Nu adăuga niciodată utilizatori reali la membership-ul de test - riști să le trimiți emailuri de test și să pară neprofesionist.
- Nu șterge Membership Plan și Learning Journey de test după prima testare - le vei folosi din nou când faci modificări sau când onboardezi membri noi în echipă.
- Nu testa cu adrese fake ([email protected]) - testează cu Gmail/Outlook real pentru a vedea exact cum arată emailul pentru utilizatori.
- Click pe link-ul din email și confirmă că te loghează automat - asta e o funcționalitate cheie pentru experiența utilizatorului.