Skip to main content
Randevu hatırlatması, Flextell’in bir randevu nedeniyle hastaya göndereceği (veya gönderdiği) otomatik mesajın kaydıdır. Flextell bu kayıtları kendisi oluşturur. API ile yeni kayıt açamaz ve mevcut kaydı düzenleyemezsiniz. Kayıtları listeler, onaylar, reddeder, hemen gönderir, hatalıları yeniden kuyruğa alır ve silersiniz. Dört tür kayıt aynı kaynakta durur. type filtresiyle ayırırsınız. Panel karşılıkları için bkz. Hatırlatmalar, Seans onayları ve İptal takibi.

Endpoint özeti

Tüm isteklerde Authorization: Bearer <access_token> ve X-Tenant: <tenant_id> başlıkları gerekir (bkz. Klinikler ve X-Tenant). Okuma appointment_reminders:read, diğer her işlem appointment_reminders:write scope’u ister (bkz. Scope’lar). Rol bazlı görünürlük kuralları için İzinler ve görünürlük sayfasına bakın.

Listeleme

GET /api/v1/appointment-reminders genel sayfalama ve sıralama kurallarını izler. Kaynağa özgü parametreler:
Durum sayılarını görmek için ilgili filtreyle per_page=1 isteyin ve yanıttaki meta.total değerini okuyun.

Nesne modeli

metadata içeriği türe göre değişir. Seans onayında confirmation_status (pending, confirmed, rejected), planned_date ve session_order bulunur. Taşıma onayında original_scheduled_at, proposed_scheduled_at ve confirmation_status bulunur. Gönderim hatasında error ve retry_count alanları eklenir. Hatırlatma ayrıca GET /api/v1/appointments/{id} yanıtında reminders[] olarak, scheduled_for sırasıyla gelir (bkz. Randevular).

Hatırlatma türleri

Randevunun saati değişirse veya randevu iptal ya da reddedilirse, o randevunun appointment türündeki hatırlatmaları silinir. Saat değişikliğinde yenileri oluşturulur. Randevu silinirse tüm hatırlatmaları silinir.
Mesaj metinleri klinik şablonlarından üretilir. Şablonları Mesaj şablonları sayfasından yönetirsiniz. Hatırlatma saatleri ve gün farkları klinik bildirim ayarlarına bağlıdır (bkz. Ayarlar). Hastanın seans onayına ve taşıma önerisine verdiği evet/hayır yanıtını AI asistan işler. Seans onayı confirmed olunca planlanan tarihte pending durumunda bir seans randevusu açılır. rejected olunca randevu açılmaz ve o seansın sonraki onay hatırlatmaları silinir.

Durumlar

Her kayıtta iki ayrı durum vardır: gönderim durumu (status) ve onay durumu (approval_status). Flextell her 5 dakikada bir, zamanı gelmiş ve hem queued hem approved olan kayıtları scheduled_for sırasıyla gönderir. Onaylanmamış kayıt hiçbir zaman gönderilmez. Otomatik yeniden deneme yoktur. Hatalı kayıtları siz yeniden kuyruğa alırsınız.
Bayat kayıtlar expired olur ve onaylanamaz ya da reddedilemez. Bir kayıt şu durumlarda bayatlar: randevu başlamışsa, planlanan seans tarihi geçmişse, iptal takibi 3 günden fazla gecikmişse veya aynı randevu (seans onayında aynı seans) için daha yeni bir gecikmiş hatırlatma varsa. Geç onayda yalnızca en yeni kayıt gider. Taşıma onayları bu kuralla süresi geçmiş sayılmaz.

Onaylama, reddetme ve gönderme

Hangi işlemin hangi durumda yapılabildiği: send isteği eşzamanlıdır. Gönderim başarısız olursa 422 REMINDER_SEND_FAILED döner ve kayıt error olmaz, queued kalır.
Başarılı işlem, güncel kaydı {"success": true, "data": {...}} zarfında döndürür:

Toplu işlemler

bulk/approve, bulk/reject, bulk/send, bulk/retry ve bulk/delete aynı gövdeyi alır: 1 ile 100 arası ids dizisi.
Her kayıt ayrı işlenir; biri başarısız olursa diğerleri etkilenmez. Yanıtta toplam ve kayıt bazında sonuç bulunur:
Başarılı kayıt mesajları işleme göre Onaylandı, Reddedildi, Yeniden kuyruğa alındı, Gönderildi ve Silindi olur. Bulunamayan kimlikler RESOURCE_NOT_FOUND ile raporlanır. İşlemden sonra failed_count değerini ve results içindeki error_code alanlarını kontrol edin. POST /api/v1/appointment-reminders/retry-all-errors bir türdeki tüm hatalı kayıtları yeniden kuyruğa alır. Gövdede type zorunludur. Yanıt {"requeued_count": 12} biçimindedir. Verisi imha edilmiş hastalar ve (kısıtlı satış temsilcisi için) başka temsilcinin hastaları atlanır.

Hatalar

Genel hata zarfı ve ortak kodlar için Hata kodları sayfasına bakın. Bu kaynağa özgü kodlar:

Yetki

Listeleme, kliniğin tüm hatırlatmalarını View:AppointmentReminder iznine sahip her kullanıcıya gösterir. Yalnızca kendi Lead’lerini görebilen satış temsilcisi için başka temsilcinin hastaları maskelenir (customer.is_masked: true) ve bu kayıtlardaki yazma işlemleri LEAD_NOT_ASSIGNED verir. Yeni kliniklerde satış temsilcisi rolü varsayılan olarak görüntüleme, onaylama ve reddetme izinlerini alır. Gönderme ve silme izinleri yoktur. Satış direktörü rolü bunlara ek olarak silme iznini de alır.