Ana içeriğe geç

Bildirim & Mail Sistemi

BulutFilo'nun kullanıcılara haber veren tüm mekanizmaları:

TipSayıTetikleyici
Mail template53Job'lar veya doğrudan model hook'u
Bildirim job'u5 (ana)Cron veya kullanıcı eylemi
In-app bildirimmodel değişiklikleriBelge süresi, vade, KM, vb.

Mail Template'leri

resources/views/emails/ ve Modules/*/resources/views/emails/ altında 53 blade template vardır. Doğrulanmış olanlar:

TemplateTetikleyiciAçıklama
emails.arac.ceza_sorumlu_personel_bilgilendirme_mailCeza::saved (sorumlu_user_id değişti + yetki var)"X Plakalı Aracın Ceza Kaydına Sorumlu Personel Olarak Atandınız"
DefaultMarkdownMailÇeşitliGenel markdown mail wrapper'ı

Mail teması Laravel Markdown formatında. Kuyruğa atılır (Mail::to(...)->queue(...)).


Cron Tabanlı Bildirimler

CronJob (eğer ayrı)Mail KonusuSıklık
bfy:veri_alinamayan_araclari_bildir(cron komutu)Veri alınamayan GPS cihazlı araçların listesitwiceDaily
bfy:veri_alinamayan_araclar_gunluk_mail(cron komutu)Aynı liste, mail formatıdailyAt 09:00
bfy:onay-bekleyen-gorevleri-bildirOnayBekleyenGorevlerJobOnay bekleyen görevlerdailyAt 09:00
bfy:yag_seviyesi_kritik_bildirim(cron komutu)Yağ seviyesi kritik araçlardailyAt 13:00
bfy:ptt-yakit-ihmal-bildirim(cron komutu)(Anadolum) PTT yakıt ihmaldailyAt 00:30
bfy:servis-talep:durum-guncelle(cron komutu)Servis talep durum değişikliği — selim.saral@macellan.nettwiceDaily

Bildirim Job'ları

JobTetiklenmeAçıklama
BildirimAyarlariMailJobBildirim ayarları sayfası kayıtYeni bildirim ayarı için bilgilendirme
KazaBildirimJobKaza kaydı oluşturma/güncellemeİlgili kişilere kaza bilgisi
OnayBekleyenGorevlerJobCron + manuelOnay bekleyenleri toplu mailler
YetkiliServisBildirimJobYetkili servis form aksiyonuYetkili servise yönlendirme bildirimi
AracTopluTransferBildirimJobToplu transfer eylemiÇok sayıda transfer için tek bildirim
SendHgsTopluAktiflestirmeMailJobHGS toplu aktivasyonuHGS aktif edildiğinde sorumluya mail

In-App Bildirim Sistemi

Üst bardaki bildirim zili kullanıcıya 4 seviyeli renkli bildirim gösterir. Bildirimler araç listesi sayfasının üst sekmelerinden ve dashboard'dan beslenir:

SeviyeRenkÖrnekler
TehlikeKırmızıMuayene tarihi geçen araçlar, ödeme bekleyen cezalar
UyarıSarıSigortası bulunmayan araçlar, periyodik bakım gerektirenler
BilgiMaviBelgesi yüklenmemiş sigortalar, taşıt kartı işlemleri
ServisGriOnay bekleyen formlar, vade tarihi geçen teminatlar

Detay UI tarafı için bkz: Arayüz Tanıtımı — Bildirim Sistemi


Hata Bildirimi (DevOps)

Tüm cron komutları çalıştırıldığında başarısız olursa:

->emailOutputOnFailure('yazilim@bulutfilo.com');

Bu sayede komut exit_code != 0 döndüğünde stack trace ile birlikte mail otomatik atılır. Bazı önemli cron'lar (PTT raporları gibi) ek olarak özel adreslere de yönlendirilir.


Mail Konfigürasyonu

SettingAçıklama
feature-veri-alinamayanlar-raporu-mail-aktifGünlük veri alınamayan araçlar maili
feature-gorev-onay-bekleyenler-sekmesiOnay bekleyen görevler sekmesi (cron'u açar)
feature-yolcu-sayimi-aktifYolcu sayımı (mail/bildirim üretmez ama veri toplar)

Mail Bildirim Tetikleyici Modeller

Hangi model üzerinde değişiklik hangi mail'i atar? Doğrulanmış:

ModelOlayMail / Bildirim
Cezasorumlu_user_id değişti, yeni user arac.ceza.sorumlu_personel.mail.gonder yetkili"Ceza kaydına sorumlu personel olarak atandınız" maili (queued)
Transfercreated (Logo flag aktif)Logo ERP'ye REST çağrısı (mail değil)
Sigortabitiş tarihi yaklaşan(cron tabanlı bildirim üretir, in-app + mail mümkün)
Personel belgeleribitiş tarihi yaklaşanBildirim ayarları sayfasından konfigüre edilir
Servis Talepdurum değişikliğibfy:servis-talep:durum-guncelle cron'u kullanıcılara mail atar