chat-log.{tenantId}
integer
required
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
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.