> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flextell.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Form Şablonları

> FormTemplate — hastadan veri toplama formları (intake, anamnez, vb.).

Form şablonu (`FormTemplate`), hastadan yapılandırılmış veri toplamak için kullanılan soru-cevap setidir. Tipik kullanım: yeni hasta intake formu, anamnez, memnuniyet anketi.

## Yapı

```mermaid theme={null}
flowchart LR
    FT[FormTemplate] --> Q[FormQuestion]
    Q --> O[Seçenekler]
    Q --> V[Görünürlük kuralları]
    Q -->|Cevap| A[FormAnswer]
    A --> CF[CustomerForm]
    CF --> H[Hasta]
```

| Model          | Rol                                                  |
| -------------- | ---------------------------------------------------- |
| `FormTemplate` | Formun tanımı + slug                                 |
| `FormQuestion` | Tek bir soru                                         |
| `FormAnswer`   | Bir soruya verilen cevap                             |
| `CustomerForm` | Hasta x FormTemplate eşleşmesi (gönderim/tamamlanma) |

## Soru tipleri

Form soruları farklı tiplerde olabilir: metin, çoktan seçmeli, tek seçim, tarih, dosya yükleme vb. Seçenekleri olan sorular için ayrı opsiyon kayıtları tutulur.

## Görünürlük kuralları

Bir sorunun diğer soruların cevaplarına bağlı olarak görünür/gizli olması için kural eklenebilir (örn. "Sigara içiyor musunuz?" Evet ise "Günde kaç adet?" görünür).

## Otomatik slug

`FormTemplate` kaydedilirken slug otomatik üretilir; ortak link veya QR kod üzerinden hastaya dağıtılabilir.

## Hasta tarafında doldurma

```mermaid theme={null}
sequenceDiagram
    participant T as Firma
    participant H as Hasta
    participant F as Form

    T->>H: Form linkini gönder (mesaj şablonuyla)
    H->>F: Formu aç + doldur
    F->>T: CustomerForm kaydı (FormAnswer'larla)
    F-->>T: Mesaj şablonu "submission success"
```

## Mesaj şablonu ile ilişki

Form gönderimi başarılı olduğunda **"submission success"** mesaj şablonu hastaya gönderilir; eksik fotoğraf gibi durumlarda **"photo reminder"** kullanılır. Detay: [Mesaj Şablonları](/documentation/messaging/message-templates).
