6 uç · /api/callcenter/v1/agent
İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 6 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.
İki işi var. (1) **Dürüst degrade:** WS kurulamazsa (proxy WS'i yutuyor, ağ kısıtlı) ekran boş kalmaz, istemci buradan yoklar — sahte-canlı göstermek yerine daha yavaş ama gerçek veri. (2) **Test edilebilirlik:** `WebSocketUpgrade` extractor'ı gerçek TCP-upgrade istediği için `oneshot` ile sürülemez; payload'ın kiracı/temsilci izolasyonu bu uçtan HTTP ile doğrulanır.
curl -X GET "https://{slug}.call.blesyum.app/api/callcenter/v1/agent/live" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}on-call) reddedilir → 409; geçersiz gerekçe → 400. `AgentCtx.agent_id` (yalnız kendi durumu).
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/agent/presence" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}açar, kısa-ömürlü TURN cred üretir ve WebRTC softphone'un register olması için gereken her şeyi döner. Config (`AppState.webrtc`) yoksa 503; ajanın atanmış aktif extension'ı yoksa 409.
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/agent/softphone" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Ticket yok/geçersiz/expired/tekrar/**yanlış akış** → 401 (upgrade YOK).
curl -X GET "https://{slug}.call.blesyum.app/api/callcenter/v1/agent/stream" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}ticket. Tam 3-kapıdan geçmiş `AgentCtx` gerektirir; ticket **agent_id'yi taşır**, böylece soket kimin durumunu yayacağını istemciye sormaz. Ayrı izin YOK — bilinçli: temsilci yalnızca KENDİ durumunu alır, izin verecek bir "başkasının verisi" yoktur. `require_agent` (agent düzlemi) zaten kapıdır.
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/agent/stream/ticket" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}