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


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: