Skip to main content
/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 isteklerde Authorization: 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.
Satış Temsilcisi rolündeki ve ViewAllLeads:Lead izni olmayan bir kullanıcı, başka bir temsilcinin lead aşamasındaki hastasını maskeli görür (is_masked: true) ve kaydı salt okunur bulur.

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 talep resolved 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.
Hastanın adını sonradan değiştirdiyseniz, eski taleplerde arama yeni ada ancak talep bir sonraki güncellemede kaydedildikten sonra eşleşir.

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).
Başarılı istek 201 ve talep nesnesini döner. Yanıt örneği:

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:
Başka bir personele atama:
Atamayı kaldırmak için { "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.
Başarılı istek 200 döner:

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.
Güncellemede kontrol sırası şöyledir: izin, doğrulama, kaydın görünürlüğü (404), imha edilmiş hasta (409), lead kilidi (403).