İletişim
Üç kanal vardır. Karıştırmamak için:
| Kanal | Nerede durur | Ne zaman |
|---|---|---|
| Sohbet | Mongo conversations / messages | İki yönlü konuşma |
| Bildirim kutusu | Mongo notifications | Tek yönlü kayıt |
| Push / SMS / e-posta / Telegram | Dış servis | Anlık uyarı |
message
Görevi: Uygulama içi konuşma.
Konuşmanın bir bağlamı olabilir: sipariş, iade, destek, ekip, ürün (ConversationContextType). Mesaj tipleri sorun, istek, öneri, duyuru; ilk üçünde durum makinesi vardır (Türkçe sistem cümleleri kodda sabittir).
Tepki, düzenleme, silme ve okundu ayrı servislerdir. Olaylar: message.created, updated, deleted, reacted. Dinleyiciler Firebase anlık kanalına ve bildirime yazar.
Yapay zeka yanıtı Bull kuyruğu haljet-ai ile Gemini’ye gider.
notification
Görevi: Yönetici yayını ve kutu kaydı.
Yol notification, yönetici. İsteğe bağlı alıcı segmenti çözülür, cihaz jetonları parçalar halinde FCM’e gönderilir, aynı metin kutuya yazılır.
Sipariş ve görev bildirimleri bu modülü dolaylı kullanır (OrderNotifierService, WorkflowNotifierService): hem push hem kutu.
Cron 10:00 / 17:00 kodda kapalıdır.
post
Vitrin içeriği Ticaret altındadır. Alıcıya açık liste post/buyer yolundadır.
Sipariş yaşam döngüsü bildirimleri
Sipariş durumu değişince OrderNotifierService devreye girer:
PENDING— yöneticiye e-posta- Onay, hazırlık, hazır, sevk, teslim, iptal, ödeme zaman aşımı — alıcıya push + kutu
Yeni kayıtta Telegram + pazarlama yetkililerine push vardır. Detay: Bildirimler.