Skip to main content
Bu kaynak, giriş yapmış kullanıcının kendi bildirimlerini okumanızı ve yönetmenizi sağlar. Bildirim akışı tek bir listede iki kaynağı birleştirir: hasta mesajı bildirimleri (chat) ve randevu, destek talebi, görev, dışa aktarma gibi sistem bildirimleri (system). Duyurular ise Flextell’in tüm kliniklere yayınladığı bilgilendirmelerdir. Panel tarafındaki görünümü Bildirimler ve duyurular sayfasında bulabilirsiniz.
Bu kaynaktaki tüm endpoint’ler X-Tenant başlığı ister. Başlığın nasıl kullanılacağı için Klinikler ve X-Tenant sayfasına bakın. Bildirim ve mesaj bildirimi endpoint’lerinde ayrıca bir izin kontrolü yoktur; yalnızca scope gerekir ve her zaman kendi verilerinizi görürsünüz. Duyuru endpoint’leri bunun dışındadır; View:Announcement izni de ister (bkz. Duyurular).

Endpoint özeti

Tüm yollar https://app.flextell.ai/api/v1 altındadır. Scope’ların nasıl isteneceği için Scope’lar sayfasına bakın.

Bildirim akışı

GET /notifications isteği, seçili klinikteki bildirimlerinizi created_at azalan sırada, tek sayfalı bir liste olarak döndürür. Sayfalama kuralları için Sayfalama sayfasına bakın. Her öğe şu alanları taşır: Sohbet bildirimlerinde title hastanın adıdır; ad yoksa sohbetin telefon numarası veya adresi, o da yoksa Hasta gelir. body mesajın önizlemesidir. Son 30 günden eski hasta mesajları ve kaldırılmış bildirimler akışa girmez.

Okunmamış sayısı

GET /notifications/unread-count yanıtı toplamı ve kaynak kırılımını verir.

Dışa aktarma indirme bağlantısı

Satış veya hasta bakiye dışa aktarma sonuçları bildirim olarak gelir. Bağlantının süresi dolduğunda GET /notifications/system/{id}/download-url ile download_url ve expires_at içeren yeni bir bağlantı alın. Bağlantı 24 saat geçerlidir.

Okundu işaretleme

Tek bir bildirimi işaretlemek için source ve id değerlerini yola yazın. source yalnızca chat veya system olabilir.
Sistem bildirimini kaldırmak veya temizlemek kaydı kalıcı olarak siler. Sohbet bildirimleri ise silinmez, dismissed durumuna alınır ve akışta görünmez.
Bulunamayan bildirim için 404 Bildirim bulunamadı döner. source değeri geçersizse 422 döner.

Mesaj bildirimleri

Hasta size yeni bir mesaj yazdığında, bildirim alması gereken her kullanıcı için bir mesaj bildirimi oluşur ve telefona anlık bildirim gönderilir. Bu kayıtlar /message-notifications endpoint’leriyle ayrıca yönetilir; birleşik akışta ise source=chat olarak görünür. Kimin bildirim alacağı şu kurallarla belirlenir:
  • Kliniğin sohbet ayarlarındaki Bildirim Alacak Roller listesinde yer alan bir role sahip olmalısınız. Varsayılan rol assistant’tır; liste boşsa kimse bildirim almaz. Listeyi PUT /settings/chat ile güncellerken message_notification_roles alanını ve mevcut parolanızı gönderirsiniz. Ayrıntı için Ayarlar sayfasına bakın.
  • Kullanıcı o sohbeti görebiliyor olmalıdır: ViewAllConversations:Conversation iznine sahip olmalı veya ilgili kişinin lead’i ona atanmış olmalıdır. Görünürlük kuralları için İzinler ve görünürlük sayfasına bakın.
  • Kullanıcı chat_new_message bildirim türünü kapatmamış olmalıdır.
  • WhatsApp geçmişi senkronizasyonuyla sonradan gelen eski mesajlar bildirim üretmez.
GET /message-notifications parametreleri: Yalnızca son 30 gün içindeki hasta mesajları listelenir ve sayılır. Her öğe id, tenant_id, user_id, chat_log_id, status, read_at, dismissed_at, message, customer, created_at ve updated_at alanlarını içerir. GET /message-notifications/unread-count yanıtı {"unread_count": 3} biçimindedir. Toplu işlemlerin yanıtları: read-all için Tüm mesaj bildirimleri okundu olarak işaretlendi, clear için Tüm mesaj bildirimleri temizlendi. Bulunamayan kayıt için 404 Mesaj bildirimi bulunamadı döner. {id} yalnızca sayı olabilir.
Mesaj bildirimi endpoint’leri notifications:* scope’larını değil, message_notifications:read ve message_notifications:write scope’larını ister. Yeni entegrasyonlarda tüm bildirimleri tek yerden okumak için /notifications akışını kullanın.

Duyurular

Duyurular, Flextell’in kliniklere ilettiği genel bilgilendirmelerdir. İçerik tüm klinikler için aynıdır; API’den duyuru oluşturulamaz veya düzenlenemez.
/announcements endpoint’leri hem X-Tenant başlığını hem de View:Announcement iznini ister. Başlık yoksa 400 TENANT_HEADER_REQUIRED döner. Bu izin her klinik rolünde tanımlıdır.
GET /announcements parametreleri: Sıralama kuralları için Filtreleme ve sıralama sayfasına bakın. Bulunamayan duyuru için 404 Duyuru bulunamadı döner. Duyuruların okundu bilgisi sunucuda tutulmaz; okundu takibini istemcinizde yapın.

Gerçek zamanlı bildirimler

Bildirim akışınızı yoklamak yerine, kullanıcıya özel private-App.Models.User.{userId} kanalını dinleyebilirsiniz. Kanalı yalnızca ilgili kullanıcı dinleyebilir. Kanal klinikten bağımsızdır; olaylardaki tenant_id değerine bakıp başka kliniğe ait olayları yok sayın. Olay geldiğinde rozetteki sayıyı yük içindeki değerlerle güncelleyin veya akışı yeniden çekin. Bağlantı kurma ve kanal yetkilendirme adımları için Gerçek zamanlı genel bakış ve Kanallar ve olaylar sayfalarına bakın.
Bildirim türünü kapatan kullanıcılar o türden bildirim almaz. Faturalama gibi türü olmayan bildirimler kapatılamaz. Tercihler /account/notification-preferences ile yönetilir; ayrıntı için Hesap sayfasına bakın.