Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

İletişim

Sohbet, kutu ve yayın

Üç kanal vardır. Karıştırmamak için:

KanalNerede dururNe zaman
SohbetMongo conversations / messagesİki yönlü konuşma
Bildirim kutusuMongo notificationsTek yönlü kayıt
Push / SMS / e-posta / TelegramDış servisAnlı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.