> ## 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.

# Sohbetler

> Conversation modeli, sohbet yaşam döngüsü ve firma seviyesi sohbet ayarları.

Sohbet (`Conversation`), bir hasta ile bir kanal arasındaki uzun soluklu konuşmadır. Aynı hastanın WhatsApp ve Telegram'daki yazışmaları ayrı conversation'lardır; ama aynı hastaya (`customer_id`) bağlanır.

## Yapı

```mermaid theme={null}
flowchart LR
    K[Kanal] --> CN[Conversation<br/>customer_id, channel_id, address]
    CN --> CL[ChatLog mesajları]
    CN --> AI{agent_disabled?}
    AI -->|false| Y[AI yanıtlar]
    AI -->|true| O[Firma yanıtlar]
```

## Conversation alanları

| Alan                        | Açıklama                                                 |
| --------------------------- | -------------------------------------------------------- |
| `channel_id`                | Hangi kanal                                              |
| `customer_id`               | Hangi hasta                                              |
| `address`                   | Kanaldaki adres (telefon / chat\_id)                     |
| `agent_disabled`            | Asistan bu sohbette devre dışı mı                        |
| `agent_disabled_by`         | Asistanı kim devre dışı bıraktı (user\_id veya `system`) |
| `agent_expires_at`          | Asistanın geri devreye gireceği zaman (zamanlı kapama)   |
| `unread_count` (hesaplanan) | Firma tarafında okunmamış mesaj sayısı                   |

## Firma seviyesi sohbet ayarı: AI Yanıt Pencereleri

`AI_REPLY_WINDOWS` (`tenant.chat.ai_reply_windows`) firma genelinde AI'nin **ne zaman** otomatik yanıt vereceğini tanımlar.

| Bileşen      | Açıklama                                     |
| ------------ | -------------------------------------------- |
| Günler       | Hangi günlerde aktif (Pzt–Paz)               |
| Saat aralığı | Başlangıç-bitiş saatleri                     |
| Mod          | Sadece bu aralıkta yanıtla / dışında yanıtla |

Bu pencerelerin dışındaki mesajlara AI yanıt vermez, sohbet firmaya kalır.

## Sohbet bazlı asistan kontrolü

Firma genelinden bağımsız olarak her sohbette asistan açılıp kapanabilir:

| Aksiyon                     | Sonuç                                             |
| --------------------------- | ------------------------------------------------- |
| Asistanı kapat (kalıcı)     | `agent_disabled=true`, `agent_expires_at=null`    |
| Asistanı belirli süre kapat | `agent_disabled=true`, `agent_expires_at=<zaman>` |
| Asistanı aç                 | `agent_disabled=false`, `agent_expires_at=null`   |
| Süre dolduğunda             | Otomatik olarak asistan tekrar aktif              |

Detay: [İnsan devri](/documentation/conversations/handoff).

## Okunma takibi

`unread_count` her sohbet için hesaplanan değerdir; firma sohbeti açtığında düşer. Filtreleme: gelen kutusunda `unread_count > 0` olanları öne çıkarın.

## API tarafı

Sohbetler `/conversations` kaynağı altındadır. Asistan kontrolü için bkz. [API: AI Asistan kontrolü](/guides/ai-agent-control).

## Sonraki adımlar

<CardGroup cols={2}>
  <Card title="Kanallar" icon="plug" href="/documentation/conversations/channels">
    WhatsApp ve Telegram kurulumu.
  </Card>

  <Card title="AI Asistan" icon="robot" href="/documentation/conversations/ai-assistant">
    Asistan nasıl çalışır.
  </Card>

  <Card title="İnsan devri" icon="user-check" href="/documentation/conversations/handoff">
    Sohbeti firmaya devretme.
  </Card>

  <Card title="Destek talepleri" icon="ticket" href="/documentation/conversations/tickets">
    Sohbetten ticket oluşturma.
  </Card>
</CardGroup>
