Müşavir

toplu-mesajlar

10 uç · /api/musavir/v1/toplu-mesajlar

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

GET/api/musavir/v1/toplu-mesajlar

Şablon listesi — her tür için ETKİN metin, kaynağıyla birlikte.

Oturum

Ekran "büro yazdı" ile "hazır kütüphane"yi ayırt edebilmelidir: ayırt edemeseydi, hiç metin yazmamış bir büro kendi yazdığını sanır ve Blesyum kütüphaneyi güncellediğinde mektubu "kendiliğinden değişmiş" görünürdü.

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

POST — belgeyi kuyruğa al ve HEMEN gönder.

Oturum

🔴 e-İrsaliye MALIN ÖNÜNDEN GİDER: araç yola çıkmadan gönderilmesi gerekir, bu yüzden düğme bir tur bekletmez — kuyruk yalnız yeniden deneme içindir.

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

Oturumu getir — **açmaz**. Ekran "yarım kalmış sihirbaz var mı" sorusunu buradan sorar.

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

BLE-7015/8084/8098 · AI Cevaplar defteri.

OturumYol parametresi: id

🔴 SÜZGEÇ SORGUNUN İÇİNDEDİR (Paket 2 · 8009'un aynı dersi). limitten SONRA süzen bir uç, üç ay önce sorulmuş bir soru arandığında "sonuç yok" der — doğru cümle, YANLIŞ sebep; çünkü süzgeç yalnız en yeni 200 satırı görmüştür. Buradaki her yüklem SQL'dedir ve toplam süzgeçten SONRA, limitten ÖNCE sayılır: ekran "200'den fazlası var" diyebilsin. 🔴 TANINMAYAN SÜZGEÇ DEĞERİ BOŞ LİSTE DEĞİL 400'DÜR. durum=cevaplandı (Türkçe i) yazan bir çağrı sessizce sıfır satır alsaydı, kullanıcı "hiç cevaplanmış sorum yok" sonucunu çıkarırdı — oysa yazdığı değer hiç var olmayan bir durumdur.

İstek
curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/toplu-mesajlar/<id>/defter" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/musavir/v1/toplu-mesajlar/{id}/iptal

Bekleyen daveti iptal et (bağlantı ölür).

OturumYol parametresi: id
İstek
curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/toplu-mesajlar/<id>/iptal" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/musavir/v1/toplu-mesajlar/{id}/yeniden-dene

Yeniden

OturumYol parametresi: id
İstek
curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/toplu-mesajlar/<id>/yeniden-dene" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/musavir/v1/toplu-mesajlar/kanallar

Toplu kanalların yürürlükteki durumu.

Oturum

🔴 **HAZIRLIK BİR YAPILANDIRMA GERÇEĞİDİR, SABİT LİSTE DEĞİL** (MÜF18 P4). Ekran bugüne dek sağlayıcısız kanalları kendi içindeki SAGLAYICISIZ_KANALLAR dizisinden biliyordu ve orada yalnız sms/whatsapp yazıyordu. E-posta ise SMTP_HOST boşken sessizce log-only'ye düşüyor: ekran "çalışıyor" der, büro 500 kişilik partiyi kuyruğa atar, defterin 500 satırı da saglayici_yok yazardı. Kurulumun gerçeğini yalnız sunucu bilir; ekran onu SORAR (CHAN-05: *"kanal listesi TEK kaynaktadır"*). ⚠ manage ister: hangi kanalların bağlı olduğu bu bürodan neyin çıkabileceğini söyler.

İstek
curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/toplu-mesajlar/kanallar" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/musavir/v1/toplu-mesajlar/kuyruk/isle

Kuyruğu ELLE bir tur işlet.

Oturum

🔴 Bu uç bir kolaylık değil bir GEREKLİLİK: worker varsayılan KAPALI ve kuyruk_isle yalnız worker'dan çağrılsaydı, bayrağı açmamış bir kurulumda kuyruk sessizce sonsuza kadar dolardı (satis_fatura::kuyruk_islein *"tanımlıydı ama hiçbir uçtan çağrılmıyordu"* dersi). Ayrıca testin worker döngüsü kurmadan kuyruğu yürütmesini sağlar.

İstek
curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/toplu-mesajlar/kuyruk/isle" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/musavir/v1/toplu-mesajlar/onizleme

🔴 Beyanname AÇMADAN defterin ne dediğini göster.

Oturum

Önizleme olmadan müşavirin tek yolu taslak açıp bakmaktı; beğenmezse silmesi gerekirdi ve by_asil_uniq yüzünden aynı dönemde ikinci bir deneme ancak silme sonrası olurdu. Bir soruyu cevaplamak için kayıt açtırmak, kaydı soru işaretine çevirir.

İstek
curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/toplu-mesajlar/onizleme" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/musavir/v1/toplu-mesajlar/wa-sablonlar

CRM'deki onaylı WhatsApp şablonları — ekranın seçicisi bunu okur.

Oturum

⚠ manage ister: hangi şablonların onaylı olduğu, bu bürodan neyin çıkabileceğini söyler ([kanallar_h] ile aynı gerekçe).

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