Skip to main content
Mesaj şablonları, Flextell’in hastalara kendiliğinden gönderdiği mesajların metnini belirler: randevu bildirimi, hatırlatma, form linki gibi. Her şablon bir olaya (system_name) bağlıdır ve metin içinde hasta adı, randevu tarihi gibi birleştirme etiketleri taşır. Ekran karşılığı için bkz. Mesaj şablonları (panel). Her yeni klinik, 19 olayın tamamı için hazır şablonlarla açılır. Bu yüzden entegrasyonların çoğu yeni şablon oluşturmaz; mevcut şablonun metnini günceller.

Endpoint özeti

Tüm istekler Authorization: Bearer <access_token> ve X-Tenant: <tenant_id> başlıklarını gerektirir (bkz. Klinikler ve X-Tenant). Şablonlar kliniğe aittir; yalnızca kendi kliniğinizin şablonlarını görürsünüz. Scope’lar için bkz. Scope’lar. İzin adları rol editöründe Görüntüle, Oluştur, Güncelle, Sil olarak görünür.

Listeleme parametreleri

Sayfalama için bkz. Sayfalama, genel sıralama kuralları için Filtreleme ve sıralama.

Şablon nesnesi

Sistem şablonları

system_name, şablonun hangi olayda kullanılacağını söyler. Bir klinikte, silinmemiş şablonlar arasında her system_name yalnızca bir kez bulunabilir.
Panel, support.handoff.human olayını Flexy Kapatma Mesajı adıyla gösterir ve data.erasure.verification olayını oluşturma listesinde sunmaz. API ise 19 olayın tamamını kabul eder.

Birleştirme etiketleri

Etiketler, mesaj gönderilirken gerçek değerle değiştirilir. Bir olay için hangi etiketlerin kullanılabileceğini GET /api/v1/message-templates/merge-tags döndürür. Liste kliniğe göre değişmez. system_name parametresiyle tek bir olaya daralabilirsiniz; parametre vermezseniz 19 olayın hepsi gelir. Yanıtın data alanı şu biçimdedir:
Etiketi body içine düz metin olarak ({{ customerName }}) yazmayın; değiştirilmez. Etiket şu HTML öğesiyle eklenir: <span data-type="mergeTag" data-id="customerName"></span>.
Etiket kuralları:
  • Kaydederken etiket listesi denetlenmez. Bir olay için tanımlı olmayan etiket, mesajda boş görünür.
  • Tarihler her zaman gg.aa.yyyy, saatler ss:dd biçimindedir ve klinik saat dilimine göre yazılır. Klinik ayarlarındaki tarih ve saat biçimi bu etiketleri etkilemez.
  • Gönderimde HTML, kanala göre çevrilir. WhatsApp’ta kalın, italik ve üstü çizili metin WhatsApp biçimine, Telegram’da b, i, u, s, code, pre öğelerine dönüşür. Web sitesi ve Instagram’da düz metin gider.

Oluşturma ve güncelleme

Yeni kliniklerde 19 olayın şablonu zaten vardır. Aynı system_name ile ikinci bir şablon oluşturmaya çalışırsanız 422 alırsınız. Önce mevcut şablonu güncelleyin. Şablonu sildiyseniz aynı system_name ile yeniden oluşturabilirsiniz.

Şablon metnini güncelleme

PUT isteğinde name, subject, body ve is_active alanlarının hepsi isteğe bağlıdır; yalnızca değiştirmek istediklerinizi gönderin. system_name gönderirseniz yok sayılır.

Şablon oluşturma

curl
Başarılı istek 201 ve oluşturulan şablonu döndürür.

Silme

DELETE /api/v1/message-templates/{id} başarılıysa yanıt { "message": "Mesaj şablonu başarıyla silindi" } olur. Kliniğin o olay için etkin şablonu kalmazsa ilgili otomatik mesaj gönderilmeyebilir; silmek yerine is_active: false ile pasife almak da aynı sonucu verir.
Bir olay için mesajı geçici olarak durdurmak istiyorsanız şablonu silmeyin, is_active değerini false yapın. Böylece metin ve id korunur.

Hatalar

Genel hata biçimi için bkz. Hatalar ve Hata kodları.
system_name benzersizlik hatasının metni şu anda Türkçeleştirilmemiştir ve errors.system_name altında İngilizce döner. Hata ayrımını metne göre değil, HTTP durumuna ve errors alanına göre yapın.