Skip to main content
Flextell API, panelde ve mobil uygulamada yaptığınız işlemlerin çoğunu kendi yazılımınızdan yapmanızı sağlar. Bu sayfa entegrasyon geliştiricileri içindir. API’nin kapsamını, istek akışını ve belgeler arasında nasıl gezineceğinizi özetler.

API ile neler yapılabilir

API, bir kliniğin günlük çalışmasındaki temel kaynakları REST uç noktaları olarak sunar. Tüm yollar /api/v1 önekiyle başlar. v2 yoktur, değişiklikler v1 içinde yayımlanır.

Hastalar ve Lead'ler

Hasta ve Lead kayıtlarını oluşturun, güncelleyin, not ve görev ekleyin, Pipeline aşamalarında ilerletin.

Randevular

Randevu oluşturun, uygun saatleri sorgulayın, hatırlatmaları ve tatilleri yönetin.

Sohbetler ve mesajlar

Kanallardan gelen Sohbetleri okuyun, mesaj ve medya gönderin, AI asistanı denetleyin.

Satış, tahsilat ve fatura

Satış kaydedin, tahsilat alın, fatura ve stok verilerine erişin.
Bunların dışında dosya yükleme, bildirimler, ayarlar, istatistikler ve Geri Dönüşüm Kutusu gibi kaynaklar da vardır. Tam liste için sol menüdeki Kaynak Rehberleri grubuna bakın. API üç ek yol daha sunar:

Erişim modeli

Her istek aynı üç adımdan geçer: kimliğiniz doğrulanır, çalışacağınız klinik seçilir, sonra yetkiniz denetlenir. Etkin yetki, token scope’ları ile kullanıcının o klinikteki izinlerinin kesişimidir. Uygulamanız kullanıcının yapamadığı bir işi yapamaz. Aynı biçimde kullanıcı izin verse bile token’da gerekli scope yoksa istek 403 döner.
Kullanıcının üye olmadığı ya da var olmayan bir klinik için 404 TENANT_NOT_FOUND döner, 403 dönmez. Başlık hiç yoksa 400 TENANT_HEADER_REQUIRED alırsınız. Kliniklerin listesi için GET /account/tenants çağrısını kullanın. Ayrıntı için Klinikler ve X-Tenant sayfasına bakın.

Uygulama kaydı ve token’lar

  • Uygulamanızı panelde Bağlantılar → Uygulamalar → Uygulama Oluştur yoluyla ya da /oauth/clients uç noktalarıyla kaydedersiniz. Uygulama bir Client ID ve gizli bir Client Secret alır. Secret yalnızca bir kez gösterilir.
  • Kullanıcıdan yetki almak için yetkilendirme kodu akışını ve PKCE’yi kullanırsınız. Kullanıcı Flextell giriş ekranında oturum açar ve uygulamanıza izin verir.
  • Access token 5 dakika geçerlidir. Refresh token 7 gün geçerlidir ve her kullanımda yenisiyle değişir. Süresi dolan token ile yapılan istek 401 UNAUTHENTICATED döner.
Akışın tamamı için Kimlik doğrulamaya genel bakış sayfasından başlayın.

Görünürlük, abonelik ve kurulum

  • İzin vermediğiniz bir kayıt bulunamadıysa API çoğunlukla 404 döner. Kaydın var olduğu sızdırılmaz. ViewAllConversations izni olmayan kullanıcılar, örneğin varsayılan satış temsilcisi rolü, yalnızca kendilerine atanmış Lead’lerin Sohbetlerini görür. Ayrıntı için İzinler ve görünürlük sayfasına bakın.
  • Kliniğin aboneliği bittiyse 402, zorunlu kurulum adımları açıksa 428 döner. Bkz. Erişim kilitleri.
  • İstekler kullanıcı ve uygulama başına dakikada 300 ile sınırlıdır. Bkz. Oran sınırları.

Temel kavramlar

Entegrasyonunuzun Flextell’deki kimliğidir. Bir Client ID, bir Client Secret, yönlendirme URI’leri ve scope listesi içerir. Her ortam için ayrı uygulama oluşturun.
Verinin ait olduğu kuruluştur. API’de tenant, istek başlığında X-Tenant adıyla geçer. Hastalar, randevular ve diğer tüm klinik kayıtları yalnızca seçilen klinikte görünür.
Token’ın erişebileceği kaynak ve işlemdir. Biçimi kaynak:okuma-ya-da-yazma şeklindedir, örneğin customers:read. Bir endpoint’in hangi scope’u istediğini ilgili kaynak sayfasında bulursunuz. Bkz. scope’lar.
Kullanıcının rolünden gelen yetkidir, örneğin View:Customer. scope uygulamayı, izin kullanıcıyı sınırlar. İkisi birlikte gerekir.
Başarılı yanıtlar { "success": true, "data": ... } biçimindedir. Hatalar { "success": false, "error_code": "...", "message": "..." } döner. Doğrulama hatalarında errors alanı alan alan ayrıntı verir. Bkz. Yanıt yapısı.
Tek bir isteğin nasıl göründüğü:
Bu çağrı customers:read scope’unu ve klinikte View:Customer iznini gerektirir. Accept-Language isteğe bağlıdır ve tr ya da en alır. Başka bir değer gönderirseniz yanıt Türkçe döner.

Belgeleri okuma

Bu bölümdeki sayfalar sırayla okunacak şekilde dizilmiştir. Önerilen sıra:
1

Ortamı seçin

Ortamlar sayfasından üretim ve geliştirme adreslerini alın. Ortamlar arasında secret paylaşmayın.
2

İlk isteği yapın

Hızlı başlangıç uygulama oluşturmadan ilk klinik çağrısına kadar götürür.
3

Ortak kuralları okuyun

Başlıklar, sayfalama ve hatalar tüm kaynaklarda aynıdır. Kaynak sayfaları bunları tekrar etmez, bağlantı verir.
4

Kaynağınıza geçin

İhtiyacınız olan kaynağın sayfasını açın.
Kaynak sayfalarındaki tablolar ve örnekler panelde göreceğiniz Türkçe adları kullanır. API alan adları, scope’lar ve hata kodları ise olduğu gibi yazılır. Bazı terimler API’de İngilizce kalır, örneğin conversation. Terimlerin karşılıkları için Sözlük sayfasına bakın.

API referansı

API Referansı sekmesi OpenAPI belirtiminden otomatik üretilir. Her endpoint için parametreleri, istek gövdesini ve yanıt şemasını verir, istekleri deneyebilirsiniz. Elle yazılmış API sekmesi ise kavramları, iş kurallarını ve senaryoları anlatır. Bir endpoint’in ne yaptığını anlamak için önce API sekmesindeki kaynak sayfasını, alan ayrıntısı için API Referansı sekmesini kullanın.
OpenAPI belirtimindeki OAuth bölümü yalnızca * scope’unu gösterir. Gerçek scope listesi için scope’lar sayfasını kullanın.
Sorunuz çözülmediyse Destek sayfasına bakın.