Notificari – Testare

Î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.