Çağrı Merkezi

watch

19 uç · /api/callcenter/v1/watch

İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 19 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.

GET/api/callcenter/v1/watch/actions

List actions

Oturum
İstek
curl -X GET "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/actions" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/callcenter/v1/watch/actions/{id}/revert

**Tek** müdahaleyi geri alır.

OturumYol parametresi: id

Eskiden yalnız "hepsini geri al" vardı: AI üç şey yaptıysa ve biri yanlışsa, doğru olan ikisini de feda etmek gerekiyordu. Denetim ancak düzeltme kalem kalem yapılabildiğinde işe yarar.

İstek
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/actions/<id>/revert" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/callcenter/v1/watch/behavior

Get behavior

Oturum
İstek
curl -X GET "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/behavior" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
PUT/api/callcenter/v1/watch/behavior

Put behavior

Oturum
İstek
curl -X PUT "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/behavior" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/callcenter/v1/watch/chat

List messages

Oturum
İstek
curl -X GET "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/chat" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/callcenter/v1/watch/chat

Soru sorar. **`callcenter.watch.manage` ister**: cevap üretmek kiracının token bütçesini

Oturum

harcar, yani okuma değil operasyonel bir eylemdir.

İstek
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/chat" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/callcenter/v1/watch/incidents

List incidents

Oturum
İstek
curl -X GET "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/incidents" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/callcenter/v1/watch/incidents/{id}/approve

"Onaylıyorum" — AI'ın yüksek riskli önerilerini uygular (L2 risk kademesi).

OturumYol parametresi: id

Ön-koşullar onay ANINDA yeniden çalışır (`sweeper::approve_pending`): öneri üretildiğinden bu yana hedef silinmiş ya da kaynak kuyruk kritikleşmiş olabilir. Onay bir zaman makinesi değildir — o andaki dünyaya karşı doğrulanır.

İstek
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/incidents/<id>/approve" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/callcenter/v1/watch/incidents/{id}/close

Elle kapatma — kuralı hâlâ etkin olsa bile amir "bu konu bitti" diyebilir (kuralı kaybolan

OturumYol parametresi: id

olayları nöbetçi kendisi kapatır, bkz. `incident::close_orphaned`; bu uç genel amaçlıdır ve elle kapatacak bir uç olmadığı için önceden HİÇ yoktu). Sıra: önce KOŞULLU kapat (aynı zamanda 404 kontrolü), SONRA geri al — `actions::apply`ın durum-kapısı (`state not in ('resolved','closed')`, bkz. actions.rs) sayesinde `state` 'closed'a geçtiği ANDAN itibaren yeni müdahale yazılamaz; kapanışı önce yazmak eşzamanlı bir AI turunun geri almadan SONRA yeni bir müdahale sokup onu asılı bırakmasını engeller — aynı desen `sweeper.rs::sweep_tenant` adım (1)'de zaten kullanılıyor (kapat → sonra geri al).

İstek
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/incidents/<id>/close" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/callcenter/v1/watch/incidents/{id}/delegate

"Sen hallet" — AI **açık** devir yetkisiyle devralır (kişiye dokunan eylemler bu modda serbest).

OturumYol parametresi: id

Planlama ve uygulama nöbet turunda yürür; uzun iş HTTP isteğini bloklamaz.

İstek
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/incidents/<id>/delegate" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/callcenter/v1/watch/incidents/{id}/own

"Ben ilgileniyorum" — eskalasyon zinciri durur, olay amirin üstünde kalır.

OturumYol parametresi: id
İstek
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/incidents/<id>/own" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/callcenter/v1/watch/incidents/{id}/reject

"Reddediyorum" — öneriler uygulanmaz, kayıt tarihçe için `rejected` olarak kalır.

OturumYol parametresi: id
İstek
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/incidents/<id>/reject" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/callcenter/v1/watch/incidents/{id}/revert

"Hepsini geri al" — olayın tüm açık müdahalelerini eski hâline döndürür.

OturumYol parametresi: id
İstek
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/incidents/<id>/revert" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/callcenter/v1/watch/metrics

List metrics

Oturum
İstek
curl -X GET "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/metrics" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/callcenter/v1/watch/policy

Get policy

Oturum
İstek
curl -X GET "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/policy" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
PUT/api/callcenter/v1/watch/policy

Put policy

Oturum
İstek
curl -X PUT "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/policy" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/callcenter/v1/watch/rules

List rules

Oturum
İstek
curl -X GET "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/rules" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/callcenter/v1/watch/rules

Kural/hedef oluşturur.

Oturum

L3 öncesinde oluşturma ucu YOKTU (yalnız tohumlanan 8 kural vardı) — hedefler ancak elle SQL ile yazılabilirdi, yani özellik fiilen kullanılamazdı.

İstek
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/rules" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
PATCH/api/callcenter/v1/watch/rules/{id}

Eşik ayarı. `scope`/`metric`/`comparator` DEĞİŞTİRİLEMEZ — kuralın kimliği odur; değişecekse

OturumYol parametresi: id

yeni kural yazılır (geçmiş olaylar hangi kuraldan doğduğunu kaybetmesin).

İstek
curl -X PATCH "https://{slug}.call.blesyum.app/api/callcenter/v1/watch/rules/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
Bu sayfa işine yaradı mı?