Limiter kod slanja mailova i SMS-ova
Uvod
Unutar administracije CMS sustava je napravljen sustav koji će kontrolirati i blokirati pretjerano slanje e-mailova i SMS-ova, nešto poput RateLimitera. Limiter uključuje samo uspješno poslane mailove i/ili SMS-ove. Npr. ako je mailgun krivo postavljen i vraća nam error 250 (ne možemo se spojiti na mailgun server), tada takvu poruku ni nećemo brojiti jer takva poruka ionako nije ni poslana u mailgun, niti će biti isporučena.
Slično je i za SMS, svi servisi vraćaju info da li je poruka uspješno zaprimljena, ako je, brojimo ju. U svemu ovome ne brojimo da li je email ili SMS u konačnici i isporućen korisniku, jer isporuka ovisi o X parametara (npr. nekome je možda puni inbox, netko je na black listi i sl.).
Svime se upravlja isključivo putem APP postavkama.
Administrator može samostalno može uređivati __X_daily_limiter te __X_daily_notification.
Email limiter
Ograničava dnevno slanje email poruka (uključuje slanje svih mailova kroz CMS, od signup, forgotten password do obavijesti o narudžbama).
Uključuje slanje mailova administratoru i korisnicima (dakle apsolutno svih mailova koje CMS šalje).
oznaka: __email_daily_limiter
komentar: Max broj dnevno poslanih poruka. Nakon iskorištenja, ide email info administratoru o blokadi i prestanku slanja emailova.
Limit se može povećati za specifične datume na način da se u dodatnom retku upiše podatak oblika "2024-11-24=800", to znači da će 24.11.2024 limit biti 800. Datum se obavezno unosi oblika YYYY-MM-DD
default vrijednost: 0
Povećanje limita za određene dane
primjer vrijednosti kada se za određene datume želi promjeniti limit.
U ovom primjeru je standardni limit 200, dok je limit za 11.11.2024 - 1000 mailova, a 24.11.2024 - Black Friday 800 mailova:
200
2024-11-11=1000
2024-11-24=800
U slučaju kada treba limit povećati za više dana uzastopno, svaki dan se unosi na gornji način, npr.
200
2024-11-11=1000
2024-11-20=800
2024-11-21=800
2024-11-22=800
2024-11-23=800
2024-11-24=800
Micanje limita
postavka __email_daily_limiter mora imati vrijednost 0 ili mora biti prazna
oznaka: __email_daily_counter
komentar: dnevno poslanih poruka
default vrijednost: prazno (neće se moći uređivati; ovo je samo programski info koliko je poslanih poruka taj dan)
oznaka: __email_daily_notification
default vrijednost: 90% (preporuka je odmah podesiti ovakav postotak, klijent si ga naknadno može ažurirati)
komentar: Nakon X poslanih poruka, ide alert administratoru. Upisati postotak oblika "90%". Npr. ako je limit 200 poruka, onda nakon 180. poruke ide alert.
Ako se upiše broj bez postotka, tada alert ide nakon što je poslan taj broj. Npr. ako je limit 200, a ovdje je upisano 150, onda alert ide nakon 150. poslane poruke. Preporuka je koristiti postotak
SMS limiter - TRENUTNO NIJE AKTIVNO NA PROJEKTIMA
Ograničava dnevno slanje SMS poruka (u ovoj fazi samo 2FA SMS). Uključuje slanje poruka administratoru i korisnicima (dakle apsolutno svih SMS-ova koje CMS šalje).
Radi na identičan način kao i Email limiter, samo što za SMS oznake imaju vrijednosti
__sms_daily_limiter
__sms_daily_counter
__sms_daily_notification
Komentari za postavke su identični kao kod Email-a, dok se vrijednosti unose na isti način (npr. i kod SMS limitera na Black Friday može biti povećani limit; za micanje limita postavka __X_daily_limiter mora biti prazna ili 0 i sl.)
Napomene
Email alert kod prelaska 90% iskorištenosti (ili broj koji je definiran kroz config) kao i Email alert o 100% iskorištenu se UVIJEK šalje. Npr. ako je Email iskorišten i blokiran taj dan, ali treba poslati info da je SMS na 90% iskorištenosti, Email će se svejedno poslati. Email će se slati i u slučaju kada je SMS došao na 100% iskorištenosti.
Ukratko: ovako bitni alertovi su isključeni iz bilo kakve blokade
Alertovi:
kada se dođe do __email_daily_notification limita, npr 90% iskorištenih slanja. Šalje se email sa subjectom
Obavijest o trenutnom E-mail limitu
Obavijest o trenutnom SMS limitu
kada se iskorisiti svo slanje (100%), šalje se email sa subjectom
Obavijest o blokadi slanja e-mailova
Obavijest o blokadi slanja SMS-ova