CRM

telephony

40 uç · /api/crm/v1/telephony

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

GET/api/crm/v1/telephony/blocked

Blocked list

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

Blocked add

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

Blocked remove

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

Call

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

Call detach

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

Görüşmeyi yönlendirmek bir DIŞ ARAMADIR (dış hat bacağı açar, dakika yazar): izni aramayla

Oturum

AYNI — crm.calls.make.

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

Call resume

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

Calls

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

Call dismiss

OturumYol parametresi: id
İstek
curl -X PUT "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/calls/<id>/dismiss" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
PUT/api/crm/v1/telephony/calls/{id}/heard

Call heard

OturumYol parametresi: id
İstek
curl -X PUT "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/calls/<id>/heard" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/telephony/calls/counts

Sol menünün sayaçları (geri aranacaklar · dinlenmemiş sesli mesaj). Kısa süre: menü

Oturum

açılışını bekletmemeli.

İstek
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/calls/counts" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/telephony/calls/export

CSV — BAYT olarak akar (JSON'a sarılmaz). ses_vekili yalnız audio/*i bayt sayar.

Oturum
İstek
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/calls/export" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/telephony/calls/summary

Calls summary

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

Device

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

Greeting get

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

Greeting put

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

GET /telephony/greeting/audio/{slot} — yüklenmiş dosyayı dinle.

OturumYol parametresi: slot
İstek
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/greeting/audio/<slot>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/crm/v1/telephony/greeting/audio/{slot}

POST /telephony/greeting/audio/{slot}?name= — ham ses dosyası. Vekil baytı OLDUĞU GİBİ

OturumYol parametresi: slot

aktarır; dönüştürme ve doğrulama Santral'dedir (audio::normalize_upload).

İstek
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/greeting/audio/<slot>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/crm/v1/telephony/greeting/preview

POST /telephony/greeting/preview {text} — metni arayanın duyacağı sesle dinle

Oturum

(sentez kredi harcar → yönetim izni).

İstek
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/greeting/preview" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/telephony/line

Line get

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

Kendi SIP hattını kaydet. ⚠ Gövde SIP parolasını taşır: vekil onu hiçbir yere yazmaz

Oturum

ve loglamaz — olduğu gibi Santral'e aktarılır, orada mühürlenir.

İstek
curl -X PUT "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/line" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
DELETE/api/crm/v1/telephony/line

Line delete

Oturum
İstek
curl -X DELETE "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/line" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/telephony/live

Live

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

Numbers

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

Number rename

OturumYol parametresi: id
İstek
curl -X PUT "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/numbers/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
DELETE/api/crm/v1/telephony/numbers/{id}

Number release

OturumYol parametresi: id
İstek
curl -X DELETE "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/numbers/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
PUT/api/crm/v1/telephony/numbers/{id}/default

Number default

OturumYol parametresi: id
İstek
curl -X PUT "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/numbers/<id>/default" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/telephony/numbers/available

Numbers available

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

Numbers buy

Oturum
İstek
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/numbers/buy" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/crm/v1/telephony/phone

Phone

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

GET /telephony/recordings/{cdr_id} — çağrı kaydının BAYTLARI.

OturumYol parametresi: cdr_id

🔴 Kayıt KOPYALANMAZ (CALL-01: sahibi Santral'dir, KVKK saklama/silme tek yerde). Vekil baytı akıtır; erişim denetimi Santral'de yazılır (`kvkk:: recording_stream → callcenter::audit). no-store` korunur: kayıt kişisel veridir.

İstek
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/recordings/<cdr_id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/telephony/settings

Settings get

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

Settings put

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

GET /telephony/setup — telefon kurulumunun durumu (numara · hat · dış hat · hazır mı).

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

WS bileti + soketin TAM adresi.

Oturum

🔴 Adresi panel KURMAZ. Bileti burada alıp soket adresini panelde wss://<slug>.call.<alan>/… diye birleştiren bir sürüm, müşteri kendi alan adını bağladığında yanlış host'a bağlanırdı (DOM-21). Adres effective_urlden gelir ve şemayı da BURASI seçer: http taban → ws, https → wss.

İstek
curl -X POST "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/stream-ticket" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/telephony/team

Team

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

Ekip çalmasına katılım. Kendi satırını herkes (arama izniyle) değiştirir; başkasınınkini

OturumYol parametresi: agent_id

Santral yönetim izniyle (crm.telephony.manage) kabul eder.

İstek
curl -X PUT "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/team/<agent_id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/telephony/tier

GET /telephony/tier — katman + Santral'e özel yetenekler + geçiş adresi.

Oturum

Santral'e GİTMEZ: karar paylaşılan lisans tablosundandır ve bu uç panelin "Santral'e geç" kartını çizer — Santral'e ulaşılamasa bile kart doğru olmalı. Yetenek listesi SUNUCUDAN gelir (CHAN-05 dersi: panele gömülen liste sessizce eskir); metinler kaynak dilde, panel <Trans> ile çevirir.

İstek
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/v1/telephony/tier" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/crm/v1/telephony/wallet

Wallet

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

Kredi yükleme — iyzico 3DS başlatır; banka dönüşü Santral host'una gelir ve

Oturum

Temel kiracıyı CRM'in numaralar ekranına geri yollar (wallet_topup::donus_adresi). ⚠ Kart alanları bu vekilden GEÇER ama hiçbir yere YAZILMAZ ve loglanmaz: gövde olduğu gibi Santral'e aktarılır, orada da yalnız iyzico'ya gider (PAN saklanmaz).

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