/v1/tickets kaynağı Destek Talebi kayıtlarını yönetir. Destek Talebi, bir Hasta için açılan şikayet, yan etki bildirimi, istek veya öneridir ve kliniğin takip etmesi gereken bir iş kalemidir. Her talebin bir türü, dört adımlı bir durumu, serbest metin açıklaması ve isteğe bağlı bir sorumlu personeli vardır.
Talepler iki yoldan açılır. Hastayla WhatsApp’ta konuşan AI asistan talep açar (creation_type: ai_generated). Personel panelden, mobil uygulamadan veya API üzerinden talep açar (creation_type: manuel). Panelde aynı ekran için Destek talepleri, mobilde Destek talepleri sayfasına bakın.
Bu kaynak, kliniğin Flextell’e ilettiği Sorun Bildirimleri’nden farklıdır. Onlar için Sorun bildirimleri sayfasına bakın.
Endpoint özeti
Tüm isteklerdeAuthorization: Bearer <access_token> ve X-Tenant: <tenant_id> başlıkları gerekir. Scope’ların anlamı için Scope’lar, izin ve görünürlük kuralları için İzinler ve görünürlük sayfasına bakın.
Kaynakta başka endpoint yoktur. Toplu işlem, kalıcı silme veya geri yükleme endpoint’i bulunmaz.
Rol editöründe izinler Destek Talepleri grubunda görünür.
tickets:read scope’u olan bir token POST, PUT ve DELETE çağıramaz; bu istekler 403 döner.
Görünürlük
ViewAllTickets:Ticket iznine sahip olmayan bir kullanıcı yalnızca hastasının lead’i kendisine atanmış talepleri görür. Görünmeyen talepler listede yer almaz, tek talep isteğinde 404 döner. Lead’i olmayan bir hastanın talebi, bu izne sahip olmayan kullanıcılara görünmez. Sorumlu personel (related_person) olmak tek başına görünürlük sağlamaz.
Nesne modeli
Tüm endpoint’ler aynı talep nesnesini döner.
Hasta ve lead alanlarının ayrıntısı için Hastalar ve Lead’ler sayfalarına bakın.
related_person bir sorumlu (muhatap) belirtir, sahip değildir. Talebe atanmak talebi görme yetkisi vermez.Durumlar ve türler
Talebin bir öncelik alanı yoktur. Durum ve tür değerleri aşağıdadır. Etiketler panelde görünen etiketlerdir.Durumlar
Sunucu bir durum makinesi uygulamaz.
PUT ile dört değerden herhangi birine, herhangi bir durumdan geçebilirsiniz; geriye dönüş de serbesttir. status göndermezseniz yeni talep open olarak açılır.
Mobil uygulama
processing durumunu İşleniyor olarak gösterir. API değerleri her istemcide aynıdır.Türler
Mobil uygulama
request türünü Talep olarak gösterir.
Çözüldü mesajı
Bir talepresolved durumuna geçtiğinde ve talebin sorumlu personeli varsa hastaya Destek Talebi Çözüldü şablonuyla bir mesaj gider. Mesaj hastanın kanalından iletilir. Sorumlusu olmayan bir talep resolved olursa mesaj gönderilmez. Şablon metnini Mesaj Şablonları sayfasından düzenleyebilirsiniz; ayrıntı için Mesaj şablonları sayfasına bakın.
Listeleme
GET /v1/tickets sayfalı bir liste döner. Genel kurallar için Sayfalama ve Filtreleme ve sıralama sayfalarına bakın. Bu kaynağa özgü parametreler:
Filtreler birlikte uygulanır. Silinmiş talepler hiçbir zaman listelenmez;
trashed parametresi yok sayılır.
Oluşturma
POST /v1/tickets isteği hastayı customer_id veya lead_id ile belirtir. İkisini birlikte göndermek 422 döner. lead_id gönderirseniz talep, lead’in hasta kaydına bağlanır; lead’in hasta kaydı yoksa Flextell oluşturur.
integer
Hasta kimliği. Klinikte olmalıdır.
lead_id ile birlikte gönderilemez.integer
Lead kimliği. Klinikte ve sizin için görünür olmalıdır.
customer_id ile birlikte gönderilemez.string
gerekli
Talep açıklaması. En çok 5000 karakter.
string
gerekli
general, complaint, side_effect, request veya suggestion.string
varsayılan:"open"
open, processing, resolved veya closed.Sorumlu personel. Klinikteki herhangi bir kullanıcı olabilir. Göndermezseniz sunucu atama yapar (aşağıya bakın).
Otomatik atama
related_person_id göndermezseniz sunucu, klinikteki aktif Asistan rolündeki kullanıcılar arasından kapalı olmayan (closed dışındaki) en az talebi olanı seçer. resolved talepler de sayılır. Eşitlikte seçim rastgeledir. Uygun asistan yoksa talep atanmamış kalır.
Talep bir kullanıcıya atandığında o kullanıcıya Yeni Destek Talebi Oluşturuldu bildirimi gider. Atanmamış talep için bildirim gitmez.
Panel formu İlgili Personel alanını zorunlu tutar ve yalnızca aktif asistanları listeler. API bu alanı zorunlu tutmaz ve klinikteki herhangi bir kullanıcıyı kabul eder.
Güncelleme ve atama
PUT /v1/tickets/{id} kısmi güncellemedir. Yalnızca gönderdiğiniz alanlar değişir.
customer_id güncellemeyle değişmez; gönderseniz de yok sayılır.
Durumu değiştirme:
{ "related_person_id": null } gönderin.
Bildirimler
Kullanıcılar bildirim türlerini bildirim tercihlerinden kapatabilir.
Silme
DELETE /v1/tickets/{id} talebi siler. Silinen talep Geri Dönüşüm Kutusu’na gider ve hiçbir listede görünmez. Bu kaynakta geri yükleme endpoint’i yoktur; geri yükleme Geri Dönüşüm Kutusu üzerinden yapılır. Ayrıntı için Silme yaşam döngüsü ve Geri Dönüşüm Kutusu sayfalarına bakın.
Hatalar
Genel hata biçimi için Hatalar ve Hata kodları sayfalarına bakın.Hastanın verileri imha edilmişse talep okunabilir kalır ve
record_state.is_read_only değeri true olur. İmha süreci için Veri imha talepleri sayfasına bakın.