Customer), Flextell’de tedavi/satış ilişkisi kurulan kişiyi temsil eden ana kayıttır. Bütün görüşmeler, randevular ve satışlar bir hastaya bağlanır.
Hasta nereden gelir?
Bir hasta panelde manuel girilebilir veya kanaldan gelen mesajla otomatik oluşturulabilir.Kanaldan gelen mesajda eşleştirme
Yeni bir mesaj geldiğinde Flextell, gönderici adresini iki yoldan biriyle bir hastaya bağlar (ConversationResolver):
- Telefon tabanlı kanallar (WhatsApp) →
Customer.phone_number. Adres normalize edilir; aynı firmada o numara varsa mevcut hastaya, yoksa yeni hasta yaratılıp ona bağlanır. - Telefon dışı kanallar (Telegram) →
CustomerIdentitytablosu,channel_id + identifierçifti. Aynı kanalda aynı identifier daha önce görülmüşse mevcut hastaya, yoksa yeni hasta + identity yaratılıp ona bağlanır.
| Kanal | usesPhoneNumber | Eşleşme anahtarı |
|---|---|---|
| ✓ | Customer.phone_number (normalize edilmiş E.164) | |
| Telegram | — | CustomerIdentity.identifier = Telegram chat_id |
CustomerIdentity aynı hastanın birden fazla kanaldaki kimliğini bir arada tutar — bir Telegram kullanıcısı için identity kaydı oluşurken aynı hastanın WhatsApp numarası da telefon eşleşmesinden gelmiş olabilir. Identity kaydı kanal başına unique’tir.Hasta alanları
Customer modelindeki temel alanlar:
| Alan | Tip | Notlar |
|---|---|---|
first_name, last_name | string | Ad-soyad |
phone_number | string | E.164 (+90…) |
email | string | İsteğe bağlı |
date_of_birth | date | Yaş bazlı raporlar için |
gender | enum | — |
country_id, city_id, district_id | int | Adres |
identity_number | string | TCKN |
passport_number | string | Yabancı hasta için |
job | string | Meslek |
address | text | Açık adres |
default_channel_id | int | Birincil kanal |
is_intake_completed | bool | Hasta intake formu doldurulmuş mu |
Etiketler
customer_tags pivot tablosu üzerinden hastalara etiket atanır. Tipik kullanımlar:
- İlgi alanı: “Estetik”, “Diş Hekimliği”, “Fizyoterapi”
- Durum: “VIP”, “Borçlu”, “Yeni”, “İlgisiz”
- Kaynak: “Google Ads”, “Tavsiye”
Lead ile ilişki
Henüz hasta olmayan, ilgi göstermiş kişiler ayrıLead modelinde tutulur ve dönüşüm anında hastaya çevrilir. Detay: Lead’ler.
Gizlilik & KVKK
- Hastalar firmaya aittir — başka firmadan görünmez.
- Veri silme talebi gelirse panel’den
Hastalar → Sil. Geçmiş randevu ve satış kayıtlarındaki hasta adı anonimleştirilir; finansal kayıt silinmez. - Tüm değişiklikler Aktivite Logları’na düşer.
API tarafı
Hastalar/customers kaynağı altındadır. Arama, oluşturma, güncelleme örnekleri için API rehberi: Randevu oluşturma.
Sonraki adımlar
Lead'ler
İlgilenen kişileri hastaya dönüştürme.
Randevu açma
Hastaya randevu nasıl açılır.