phone
26 uç · /api/callcenter/v1/phone
İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 26 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.
Başlık ekle (sırası korunur; Via gibi çok değerli başlıklar ayrı satırlarda kalır).
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/blocked" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}PUT /phone/calls/{id}/dismiss — kaçan çağrıyı geri aramadan "tamamlandı" say.
idListe numara başına TEK satırdır; o satırı kapatan kullanıcı o numaranın BEKLEYEN tüm kaçan çağrılarını kapatmış olur (aksi hâlde bir öncekisi aynı numarayla listede yeniden belirirdi). Geri alma da numara başınadır.
curl -X PUT "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/calls/<id>/dismiss" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}PUT /phone/calls/{id}/heard — sesli mesajı dinlendi / dinlenmedi işaretle.
idcurl -X PUT "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/calls/<id>/heard" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}GET /phone/calls/export — listeyle AYNI süzgeç, CSV (en çok 10.000 satır).
curl -X GET "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/calls/export" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}PUT /phone/greeting — ayarın TAMAMI.
🔴 Dosya yuvalarının sound_idsi İSTEMCİDEN ALINMAZ: istemci yalnız türü söyler, kimlik
kayıtlı ayardan korunur. Aksi hâlde kiracı başka bir sesin (ya da Santral kütüphanesindeki
bir kaydın) kimliğini yazıp onu karşılama diye çaldırabilirdi — RLS kiracıyı korur ama
"yüklemediğin dosya çalar" hâli yine bir yalandır.
curl -X PUT "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/greeting" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}GET /phone/greeting/audio/{slot} — yuvanın yüklenmiş dosyasını dinle (panel önizlemesi).
slotcurl -X GET "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/greeting/audio/<slot>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}POST /phone/greeting/audio/{slot} — ham ses gövdesi (wav · mp3 · ogg · flac · m4a).
slot**Yükleme = uygulama:** dosya telefon biçimine çevrilir, yuvanın TEK sound_prompts satırına
yazılır (yoksa açılır, varsa içeriği DEĞİŞİR) ve yuva file türüne geçer. İki adımlı bir
sürümde ("yükle" + "kaydet") kaydedilmeden bırakılan her yükleme sahipsiz bir satır olurdu.
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/greeting/audio/<slot>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}POST /phone/greeting/preview — metni arayanın duyacağı sesle dinle.
Çağrı yolunun AYNI önbelleğinden geçer (tts_cache::get_or_synthesize): dinlenen cümle çağrıda
yeniden sentezlenmez, ücret bir kez düşer. Yetki manage: sentez kredi harcar.
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/greeting/preview" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}PUT /phone/line — hattı kur ya da güncelle (kiracı başına TEK hat bu uçtan).
Hat + numaralar AYNI tx'te yazılır: yarım bir kurulum ("hat var, numara yok") gelen çağrıyı kimseye bağlayamaz ve bunu hiçbir ekran söylemezdi.
curl -X PUT "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/line" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}DELETE /phone/line — hattı ve üzerindeki numaraları kaldır. Gateway'i medya
sunucusundan eşitleme ajanı söker (bir sonraki turda, ≤15 sn).
curl -X DELETE "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/line" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}PUT /phone/numbers/{id} — yalnız ETİKET (CALL-02). Hat/IVR/durum Santral'in
idPUT /numbers/{id} ucundadır: Temel katmanda o alanların karşılığı yoktur.
curl -X PUT "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/numbers/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}PUT /phone/numbers/{id}/default — giden çağrının varsayılan arayan kimliği.
idMig 1747 kolonu doğurdu ama onu DEĞİŞTİREN bir uç yoktu: varsayılan ya geriye dolgudan ya da ilk numaradan geliyordu. Kısmi tekil indeks kiracı başına TEK varsayılana izin verir; bu yüzden önce eskisi düşürülür, sonra yenisi yazılır (aynı tx — arada "varsayılansız" bir an dışarıdan görünmez).
curl -X PUT "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/numbers/<id>/default" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}PUT /phone/greeting — ayarın TAMAMI.
🔴 Dosya yuvalarının sound_idsi İSTEMCİDEN ALINMAZ: istemci yalnız türü söyler, kimlik
kayıtlı ayardan korunur. Aksi hâlde kiracı başka bir sesin (ya da Santral kütüphanesindeki
bir kaydın) kimliğini yazıp onu karşılama diye çaldırabilirdi — RLS kiracıyı korur ama
"yüklemediğin dosya çalar" hâli yine bir yalandır.
curl -X PUT "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/settings" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}GET /phone/setup — telefon kurulumunun durumu TEK yanıtta (panelin kurulum ekranı).
🔴 Numara satışı stub taşıyıcıdayken AÇIK DEĞİLDİR: stub'ın döndürdüğü numaralar hayalidir
(carrier::stub) — satmak, müşteriye hiç çalmayacak bir numara için para almak olurdu.
curl -X GET "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/setup" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}GET /phone/team — aktarılabilecek ekip arkadaşları (aktif temsilci + aktif dahili).
Yönetim izni İSTEMEZ: çağrıyı aktaran temsilcidir ve temsilcide ekip yönetim izni
çoğu kurulumda yoktur (agent::phonein aynı gerekçesi). Dönen tek şey ad + dahili +
anlık durum — iletişim künyesi dönmez.
curl -X GET "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/team" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}PUT /phone/team/{agent_id} — ekip çalmasına katılım. Kendi satırı: herkes; başkası: yönetici.
agent_idcurl -X PUT "https://{slug}.call.blesyum.app/api/callcenter/v1/phone/team/<agent_id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}