CRM

me

10 uç · /api/crm/v1/me

İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 9 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/public/v1/me

Anahtarın kimliğini doğrula

API anahtarı

Anahtarın hangi çalışma alanına ait olduğunu, hangi kapsamları taşıdığını ve hangi ortamda (live/test) olduğunu döndürür. Entegrasyonun ilk çağrısı bu olmalı: yanlış anahtarı erken yakalarsın.

Herhangi bir geçerli anahtar yeter — kapsam aranmaz.

İstek
curl -X GET "https://{slug}.crm.blesyum.app/api/crm/public/v1/me" \
  -H "Authorization: Bearer blsk_..." \
  -H "Accept: application/json"
Yanıt
{
  "data": {
    "type": "admin",
    "app": {
      "id_code": "acme-ltd-1e7e11",
      "name": "Acme Ltd."
    },
    "scopes": [
      "contacts.read",
      "contacts.write"
    ],
    "environment": "live"
  },
  "trace_id": "01JC…"
}
GET/api/crm/v1/me

GET /me — Intercom admin objesi (herhangi geçerli PAT). Kimlik + scope teşhisi.

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

Patch me

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

PUT /me/auth-tokens — oturum açıkken setAuthTokens (tamamını değiştirir).

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

Ajanın kendi müsaitliği — okuma.

Oturum

Katalog da AYNI yükte gider: panel listeyi kendi içine gömerse sunucudaki kümeyle sessizce ayrışır ve kaydedilemeyen bir satır çizer (DEV-01 dersi).

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

Ajanın kendi müsaitliği — yazma.

Oturum

Yazma DAİMA ctx.user_idye gider (mig 1468 doktrini). Yazdıktan sonra üç şey AYNI yerde yapılır — karar çağrı yerine dağıtılırsa er geç birinde unutulur: 1. Redis "uzakta" işareti tazelenir → presence::touch bir sonraki heartbeat'te ajanı roster'a geri KOYMAZ, 2. roster'dan çıkarılır/eklenir + presence.leaving/joining yayınlanır → ekip arkadaşlarının yeşil noktası ANINDA döner (sayfa yenilemeden), 3. agents.updated yayınlanır → kompakt ajan listesi tazelenir ve yeni durum etiketi ("Boşta") her panelde okunur.

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

GET me/push-devices — {available: {ios, android}, devices: [...]}. Mobil, bildirim

Oturum

anahtarını availablea bakarak çizer (hazır değilse "yakında" DEĞİL, hiç çizmez).

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

POST me/push-devices — cihazı kaydet (201) ya da tazele. Künye yoksa 409.

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

DELETE me/push-devices — {token} ya da {device_id} (gövde veya sorgu). Yalnız

Oturum

KENDİ cihazını siler; olmayan cihaz da 204 (çıkış akışı tekrar denendiğinde hata üretmesin). Bir ÇIKIŞ adımıdır (mobil 8. tur §6): kimlik kapısı bu uçta geçici parola · CRM'den çıkarılma · lisans kapılarını uygulamaz (context::cihaz_silme_istegi) ve uç üyelik/izin SORMAZ — silme sorgusu kişinin kendi satırlarıyla sınırlıdır.

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

DELETE me/push-devices — {token} ya da {device_id} (gövde veya sorgu). Yalnız

Oturum

KENDİ cihazını siler; olmayan cihaz da 204 (çıkış akışı tekrar denendiğinde hata üretmesin). Bir ÇIKIŞ adımıdır (mobil 8. tur §6): kimlik kapısı bu uçta geçici parola · CRM'den çıkarılma · lisans kapılarını uygulamaz (context::cihaz_silme_istegi) ve uç üyelik/izin SORMAZ — silme sorgusu kişinin kendi satırlarıyla sınırlıdır.

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