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

# Hesap sorumlularını eşitleme

> Müşteri portföyünüzü CRM'inizden Kai'ye aktarın.

Bu rehber, müşteri listesini ve her müşterinin sorumlusu olan ekip arkadaşını
yükler.

## 1. Kullanıcılarınızı Kai üyeleriyle eşleştirin

Kai sorumlu olarak bir e-posta adresi kabul eder, bu yüzden üye kimliklerine
ihtiyacınız yoktur. Önce üye listesini okuyun ve listenizin adını verdiği ama
çalışma alanınızda bulunmayan kişileri bulun:

```bash theme={null}
curl https://kaisupport.com/api/v1/members \
  -H "Authorization: Bearer $KAI_API_KEY"
```

```json theme={null}
{
  "data": [
    { "id": "2c9a0d51-...", "name": "Baran Demir", "email": "baran@example.com", "role": "Manager" }
  ]
}
```

Bu anahtarın `members:read` yetkisine ihtiyacı vardır.

<Note>
  Üyelik burada yalnızca okunur. Bir ekip arkadaşını davet etmek veya
  çıkarmak için Kai'yi kullanın: **Ayarlar (Settings) → Ekip (People)**.
</Note>

## 2. Toplu atama yapın

```bash theme={null}
curl -X POST https://kaisupport.com/api/v1/contacts/batch \
  -H "Authorization: Bearer $KAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "operations": [
      { "op": "assign", "external_id": "DK-1042", "owner": "baran@example.com" },
      { "op": "assign", "external_id": "DK-1043", "owner": "selin@example.com" },
      { "op": "assign", "external_id": "DK-1044", "owner": null }
    ]
  }'
```

`null` değerli bir `owner`, kişiyi ortak havuza geri gönderir.

Hiçbir üyeye ait olmayan bir e-posta adresi, yalnızca o işlemi başarısız yapar:

```json theme={null}
{
  "index": 1,
  "op": "assign",
  "status": "error",
  "error": { "type": "invalid_request", "message": "No workspace member matches \"selin@example.com\"." }
}
```

## 3. Açık görüşmeler için karar verin

API üzerinden yapılan bir atama, varsayılan olarak o müşterinin açık
görüşmelerini taşımaz. Yeni sorumlu bir sonraki görüşmeyi alır.

Açık görüşmeleri de taşımak için işleme
`"reassign_open_conversations": true` ekleyin. Bunu gerçek bir devir için
kullanın, örneğin bir ekip arkadaşı ayrıldığında.

```json theme={null}
{ "op": "assign", "external_id": "DK-1042", "owner": "selin@example.com", "reassign_open_conversations": true }
```

Kapalı görüşmeler ve arşivlenmiş görüşmeler asla taşınmaz.

## 4. Eşitlemeyi her gece yineleyin

Atama işlemini yinelemek güvenlidir. Değişmeyen bir atama, aynı sorumluyu
yeniden yazar ve hiçbir şeyi taşımaz.

Gecelik bir iş için `reassign_open_conversations` değerini varsayılanında
bırakın. Bu seçenek açıkken her çalışma, her müşterinin her canlı görüşmesini
sorumlusuna taşır. Buna, bir yöneticinin o sabah başka birine verdiği
görüşmeler de dahildir.
