E-posta

Yazışmanın kategorisi

Yazışmanın kategorisini elle seçer (v50; category_source: user — yeni ileti gelse de değişmez) ya da auto ile otomatiğe döndürür (anahtar kelime ve bağlı kayıttan yeniden hesaplanır). Kategoriler kuruluşun ayarından gelir (/me → constants.mail_categories). Yazışmanın sahibi, firmanın sorumlusu ya da yönetici değiştirir.

POST/api/v1/threads/{id}/category

Yetkilendirme

Authorizationheaderzorunlu
Bearer belirteci: API anahtarı (sk_…), OAuth erişim belirteci (mcp_…) ya da mobil oturum (xk_…).
Kapsam: crm.write

Yol parametreleri

idintegerzorunlu
Yazışma kimliği.

Gövde application/json

categorystringzorunlu
Kategori anahtarı ya da auto.

Hatalar

HTTPerrorAnlamı
400invalidEksik ya da geçersiz alan (`message` ayrıntıyı verir).
403forbiddenKaydı görme / düzenleme yetkiniz yok.
404not_foundKayıt bulunamadı.
İstek
curl -X POST https://ornek.solk.app/api/v1/threads/21/category \
  -H "Authorization: Bearer $SOLK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "category": "teklif"
}'
Yanıt
{
  "ok": true,
  "thread": {
    "category": "teklif",
    "category_color": "#6b5bd6",
    "category_label": "Teklif / fiyat",
    "category_source": "user",
    "customer": "Alize Paketleme San. ve Tic. A.Ş.",
    "customer_id": 1,
    "id": 21,
    "last_at": "2026-10-08T09:42:43",
    "last_dir": "out",
    "n": 2,
    "opp": "Mevcut Müşteri — Yenileme · 2026",
    "opp_how": "manual",
    "opp_id": 31,
    "opp_note": "elle seçildi",
    "peer": "selin.dogan@alizepaketleme.example",
    "subject": "Numune ve fiyat teklifi",
    "suggested": false,
    "waiting": false
  }
}

Örnek yanıt örnek veriyle çalışan bir v50 kurulumundan alındı; listeler en çok iki öğeyle kısaltıldı.