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 yollarhttps://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ğundaGET /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çinsource ve id değerlerini yola yazın. source yalnızca chat veya system olabilir.
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. ListeyiPUT /settings/chatile güncellerkenmessage_notification_rolesalanı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:Conversationiznine 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_messagebildirim 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.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 özelprivate-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.