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

# FORM FIELDS REFERENCE

# Form Alanları Referans Tablosu

Bu dosya, platformdaki tüm form alanlarını ve zorunluluk durumlarını içerir. Kod analizi ile oluşturulmuştur.

## 1. AI Agent Oluşturma Formu

**Sayfa:** `/agents/new`
**API Endpoint:** `CreateAgent`

| Alan Adı                                 | Türkçe Label                  | Alan Tipi          | Zorunlu      | Validasyon               | Varsayılan Değer | Notlar                                      |
| ---------------------------------------- | ----------------------------- | ------------------ | ------------ | ------------------------ | ---------------- | ------------------------------------------- |
| `name`                                   | AI Agent Adı                  | Text               | ✅ Evet       | Max 100 karakter         | -                | Gerçek zamanlı karakter sayacı              |
| `description`                            | Açıklama                      | Textarea (4 satır) | ❌ Hayır      | Max 1000 karakter        | -                | Gerçek zamanlı karakter sayacı              |
| `agentType`                              | AI Agent Tipi                 | Select             | ✅ Evet       | Catalog'dan seçim        | -                | e-commerce, appointment, support            |
| `pipelineId`                             | Pipeline Departmanı           | Select             | ✅ Evet       | Pipelines API'den        | -                | Sales veya Service pipeline                 |
| `greetingMessage`                        | Karşılama Mesajı              | Textarea (3 satır) | ❌ Hayır      | Max 250 karakter         | -                | İlk mesaj                                   |
| `firstMessageMode`                       | İlk Mesaj Modu                | Select             | ✅ Evet       | Catalog'dan seçim        | -                | 3 mod: speaks-first, waits, model-generated |
| `systemPrompt`                           | Sistem Talimatı               | Textarea (5 satır) | ❌ Hayır      | Yok                      | -                | Agent davranış talimatları                  |
| **Yönlendirme (Escalation) - Opsiyonel** |                               |                    |              |                          |                  |                                             |
| `escalationEnabled`                      | Otomatik Yönlendirme          | Toggle             | ❌ Hayır      | -                        | false            | Ana switch                                  |
| `destinationType`                        | Hedef Tipi                    | Select             | ⚠️ Koşullu\* | Catalog'dan seçim        | "number"         | \*Escalation aktifse                        |
| `destinationNumber`                      | Yönlendirme Numarası          | Text (E.164)       | ⚠️ Koşullu\* | E.164 format, max 16     | -                | \*Escalation aktif + type=number            |
| `destinationSip`                         | SIP Hedefi                    | Text (SIP URI)     | ⚠️ Koşullu\* | SIP URI format           | -                | \*Escalation aktif + type=sip               |
| `escalationMessage`                      | Yönlendirme Mesajı            | Textarea (3 satır) | ⚠️ Koşullu\* | Min 20, max 100 karakter | -                | \*Escalation aktifse                        |
| `waitForMessageToBeSpoken`               | Mesaj için kullanıcıyı beklet | Checkbox           | ❌ Hayır      | -                        | false            |                                             |
| `escalationConditions`                   | Yönlendirme Koşulları         | Multiple Checkbox  | ⚠️ Koşullu\* | En az 1 seçili           | {}               | \*Escalation aktifse, 6 koşul               |
| **Gelişmiş Yönlendirme Ayarları**        |                               |                    |              |                          |                  |                                             |
| `escalationFailedMessage`                | Başarısız Mesajı              | Textarea (3 satır) | ❌ Hayır      | Max 100 karakter         | -                |                                             |
| `endTheCallAfterMessageIsSpoken`         | Mesaj sonrası telefonu kapat  | Checkbox           | ❌ Hayır      | -                        | false            |                                             |
| `delayedMessage`                         | Gecikme Mesajı                | Textarea (3 satır) | ❌ Hayır      | Max 100 karakter         | -                |                                             |
| `delayInMs`                              | Gecikme Süresi (ms)           | Number             | ❌ Hayır      | 100-120000               | 5000             |                                             |
| **Gizli/Sabit Alanlar**                  |                               |                    |              |                          |                  |                                             |
| `temperature`                            | -                             | -                  | -            | -                        | 0.7              | Kodda sabit                                 |
| `escalationTimeout`                      | -                             | -                  | -            | -                        | 2                | Kodda sabit                                 |
| `maxEscalationAttempts`                  | -                             | -                  | -            | -                        | 3                | Kodda sabit                                 |

### Kritik Notlar:

1. **Ses Seçimi YOK**: Dokümantasyonda vardı ama kodda yok
2. **AI Model Seçimi YOK**: Dokümantasyonda vardı ama kodda yok
3. **SIP Trunk/Telefon Ataması YOK**: Dokümantasyonda vardı ama kodda yok
4. **Yaratıcılık Seviyesi (Temperature)**: Kullanıcı değiştiremiyor, 0.7 sabit
5. **Yönlendirme Timeout ve Max Attempts**: UI'da yok, kod sabit değerler kullanıyor

### Zorunlu Alan Özeti:

**Her Zaman Zorunlu (4 alan):**

* AI Agent Adı (max 100 karakter)
* AI Agent Tipi (e-commerce/appointment/support)
* Pipeline Departmanı (sales/support)
* İlk Mesaj Modu

**Yönlendirme Aktifse Zorunlu (3 alan):**

* Hedef (Telefon veya SIP)
* Yönlendirme Mesajı (20-100 karakter)
* En az 1 Yönlendirme Koşulu

***

## 2. Müşteri Ekleme Formu

**Sayfa:** `/crm/customers/new`
**API Endpoint:** `CreateCustomer`

*(Analiz ediliyor...)*

***

## 3. Kampanya Oluşturma Formu

**Sayfa:** `/campaigns/new`
**API Endpoint:** `CreateCampaign`

*(Analiz ediliyor...)*

***

## 4. SIP Trunk Oluşturma Formu

**Sayfa:** `/santral` (SIP Trunk modal)
**API Endpoint:** `CreateSIPTrunk`

*(Analiz ediliyor...)*

***

## 5. Bilgi Bankası Oluşturma Formu

**Sayfa:** `/knowledge/new`
**API Endpoint:** `CreateKnowledgebase`

*(Analiz ediliyor...)*

***

## Güncelleme Tarihi

2025-11-16 - Kod analizi ile oluşturuldu
