Yapı (ChannelBlacklist)
| Alan | Açıklama |
|---|---|
channel_id | Hangi kanal |
customer_id | Hangi hasta |
reason | SpamType enum |
blocked_at | Engelleme zamanı |
expires_at | Geçici engellemenin bitiş zamanı (null = kalıcı) |
is_active | Engelleme aktif mi |
Davranış
- Engellenen göndericiden gelen mesaj
ChatLog’a yazılmaz, sohbete düşmez. - Olay loglanır; bildirim verilmez.
expires_atgeçtiğinde engelleme otomatik kalkar (is_active=false).
Engelleme nedenleri
SpamType enum’ı tipik nedenleri ifade eder (örn. otomatik spam tespiti, manuel firma kararı, kötü davranış). Panel’de engelleme yaparken neden seçilir; raporlamada bu kullanılır.
Engellemeyi kaldırma
Panel’denis_active=false yapılır veya manuel olarak silinir. Aynı gönderici tekrar yazdığında normal akış işler.