chat-log.{tenantId}
Bu tenant’a bağlı tüm sohbet olaylarını dinlemek için abone olacağınız kanaldaki tenant ID’si. Bu değeri GET /v1/account/tenants ile kullanıcının erişebildiği tenant listesinden alırsınız.
Kanal özellikleri
| Özellik | Değer |
|---|---|
| Kanal tipi | private |
| Pusher üzerindeki adı | private-chat-log.<tenantId> |
| Yayınlanan event sayısı | 3 (aşağıya bakın) |
| Yetkilendirme | Bearer token + tenant erişim kontrolü |
Yayınlanan event’ler
ChatLogCreated
Yeni bir mesaj geldi veya gönderildi.
ChatLogDeleted
Bir mesaj silindi.
ConversationRead
Bir kullanıcı görüşmeyi okundu olarak işaretledi.
Event yönü
Her üç event her iki yönde de tetiklenir:- Hasta tarafından gelen mesajlar (WhatsApp, Telegram),
- Panelden (veya API üzerinden) gönderilen mesajlar,
- Panel kullanıcılarının okundu işaretlemesi.
Abone olma örüntüsü
Kullanıcı birden fazla tenant’a erişebiliyorsa
Flextell API’leri “aktif tenant” kavramını X-Tenant header’ı üzerinden sürdürür. Realtime tarafında ise her tenant için ayrı kanal vardır. Bu nedenle:- Aktif tenant 12 ise
private-chat-log.12kanalına abone olun. - Kullanıcı 15’e geçerse:
private-chat-log.12’den ayrılıp (pusher.unsubscribe(...))private-chat-log.15’e abone olun. - Birden fazla tenant için tek sayfada bildirim istiyorsanız, hepsine eşzamanlı abone olun (Pusher bağlantı başına 100 kanal destekler — bir kullanıcı için bu genelde fazlasıyla yeterlidir).
Bağlantı kurma sırasını doğru kurun
Hata ayıklama
Subscribe sonrası başarısız olan abonelikleri yakalamak için:Disconnected / offline davranışı
Pusher istemcileri ağ bağlantısı koptuğunda otomatik yeniden bağlanır ve kanallara yeniden abone olur. Bu süre zarfında yayınlanan event’ler geçmişe yönelik olarak teslim edilmez — yani 10 saniye bağlantınız yoksa, o 10 saniyede gelen mesajlar WebSocket üzerinden size ulaşmaz. Bu eksiği kapatmak için:- Yeniden bağlanır bağlanmaz
GET /v1/conversations?updated_since=...çağrısı ile kaçan değişiklikleri çekin. - Ya da her mesajla birlikte gelen
idveyacreated_atdeğerini takip edip “bunun üzerindeki event’leri sorgula” mantığı kurun.