Bildirimler ve Webhook'lar

Mevcut bildirim tipleri, throttle politikaları, kullanıcı ve workspace fanout.

Bildirim sistemi nedir?

Qando, önemli olaylar için in-app bildirimler üretir. Panel sağ üstte bell icon ile erişilir; ayrıca /notifications sayfası tüm geçmişi gösterir.

Bildirim tipleri

Mevcut tipler:

TipAçıklamaTetik
ORDER_NEWYeni sipariş geldi (aggregate)Sipariş sync
PUSH_SUCCESSÜrün push başarılıPush job tamamlandı
PUSH_FAILEDÜrün push başarısızPush job hata
CLAIM_NEWYeni iade talebiİade sync
CONNECTION_ERRORPazaryeri bağlantı hatası (60dk throttle)Sync veya test hatası
LOW_STOCKDüşük stok eşiği aşıldı (24h throttle)Stok çıkışı
PRODUCT_MATCHEDOtomatik ürün eşleşmesi yapıldıÜrün sync
QUESTION_NEWYeni müşteri sorusuAI Inbox sync
INVITATION_ACCEPTEDDavet kabul edildiDavet akışı
TRIAL_EXPIRINGTrial 3 gün içinde bitiyorGünlük cron
PLAN_EXPIRINGPlan bitiyor / ödeme başarısızFaturalandırma cron

Aggregate (toplu) bildirim mantığı

Sipariş sync veya iade sync sırasında birden fazla yeni kayıt gelirse:

  • ❌ Eski sistemler: her kayıt için bir bildirim → spam
  • ✅ Qando: tek bildirim, "3 yeni sipariş geldi" formatında

Bu sayede gün boyu yüksek satış olan günler bile bildirim sayısı yönetilebilir kalır.

Throttle (kısıtlama)

Belirli tipler throttle uygulanır — kısa sürede aynı olay tekrar bildirim üretmez:

TipThrottle
CONNECTION_ERROR60 dakika (aynı bağlantı için)
LOW_STOCK24 saat (aynı varyant için)

Bu sayede tekrar tekrar gelen "bağlantı hata veriyor" bildirimleriyle spam'lenmezsiniz.

Workspace fanout

Bazı tipler tüm workspace üyelerine gönderilir:

  • INVITATION_ACCEPTED (tüm OWNER'lar)
  • TRIAL_EXPIRING (tüm OWNER'lar)
  • PLAN_EXPIRING (tüm OWNER'lar)

Diğerleri sadece ilgili kullanıcıya:

  • ORDER_NEW → workspace OWNER + STAFF (bildirim açıksa)
  • PUSH_FAILED → push'u yapan kullanıcı
  • QUESTION_NEW → AI Inbox'a erişimi olanlar

Bildirim tercihleri

Ayarlar > Bildirim Tercihleri sayfasından her bildirim tipini açıp kapatabilirsiniz:

  • E-posta kanalı
  • In-app (bell icon)
  • (Roadmap) Telegram, SMS

Webhook (HTTP callback)

Şu an Qando dış webhook sunmaz — yani sizin sunucunuza HTTP POST göndermez.

Eğer dış sistemde olayları yakalamak istiyorsanız:

  • API polling yapın (her N dakikada /notifications/recent çekin)
  • Roadmap: Webhook desteği eklenecek; outbound POST + signed payload

Notification API endpoint'leri

GET /api/notifications?status=all|unread&page=1&size=20
GET /api/notifications/unread-count
POST /api/notifications/:id/read
POST /api/notifications/mark-all-read

unread-count 60 saniyelik polling için optimize edilmiş — bell icon bunun ile sayıyı günceller.

Bildirim payload'u

{
  "id": "uuid",
  "type": "ORDER_NEW",
  "title": "3 yeni sipariş",
  "body": "Trendyol'dan 3 yeni sipariş geldi",
  "icon": "shopping-cart",
  "color": "primary",
  "url": "/orders?status=NEW",
  "metadata": { "connectionId": "...", "count": 3 },
  "createdAt": "2026-05-23T10:00:00Z",
  "readAt": null
}

Yaygın sorunlar

  • Bildirim gelmiyor → Tercihler kapalı olabilir; Ayarlar > Bildirim Tercihleri
  • Aynı bildirim defalarca → Throttle çalışmıyor; muhtemelen cache problemi, destek
  • E-posta bildirimi gelmiyor → SMTP ayarları sorunu; destek

Sonraki adım