Ana içeriğe geç

iletiMerkezi API Hata Kodları

Bu sayfa, iletiMerkezi REST API'sinin yanıt gövdesinde döndüğü tüm response.status.code değerlerini ve karşılık gelen Türkçe mesajları listeler. Kodlar HTTP durum kodu ile uyumlu çalışır ama bazı senaryolarda (örn. 4xx aralığındaki "iş kuralı" hataları) iç durum kodu daha spesifiktir.

Genel akış

  • Başarılı yanıt: code: 200, message: "İşlem başarılı". Endpoint'e özgü ek alanlar (order, balance, senders, blacklist) response altında gelir.
  • Hatalı yanıt: code 4xx veya 5xx aralığında. response.{order,balance,...} döndürülmez; sadece response.status gelir.

Auth başarısızlığı (401) için ayrıntı: authentication. En yaygın "ilk-deneme" 401'i, panelde API kullanımına izin ver seçeneğinin kapalı olmasıdır, anahtar/hash hatası değil.

Mesaj ve sipariş durum kodları (raporlama)

Bu kodlar get-report yanıtının order.status ve message[].status alanlarında görünür.

Mesaj durumu (message[].status)

KodMesajAnlam
110Mesaj gönderiliyorOperatör kuyruğunda, henüz teslim onayı yok
111Mesaj gönderildiOperatör tarafından alıcıya teslim edildi
112Mesaj gönderilemediOperatör teslim edemedi (kapalı hat, kara liste, format vb.)

Sipariş durumu (order.status)

KodMesajAnlam
113Siparişin gönderimi devam ediyorSipariş içindeki bazı mesajlar halen kuyrukta
114Siparişin gönderimi tamamlandıTüm mesajlar için final durum belirlendi (her biri 111 ya da 112)
115Sipariş gönderilemediSipariş tamamen başarısız (genellikle ön doğrulamada düşer)

114 "her şey teslim edildi" demek değildir; sadece "gönderim akışı bitti". Gerçek teslim için delivered ve undelivered sayaçlarına bakın (get-report).

Genel durum kodları

KodMesaj
200İşlem başarılı
400İstek çözümlenemedi
401Üyelik bilgileri hatalı
402Bakiye yetersiz
404API istek yapılan yönteme sahip değil
422İstek içerisindeki değerler doğrulanamadı
503Sunucu geçici olarak servis dışı

SMS gönderim hataları

send-sms çağrılarında en sık karşılaşılan kodlar.

KodMesaj
450Gönderilen başlık kullanıma uygun değil
451Tekrar eden sipariş
452Mesaj alıcıları hatalı
453Sipariş boyutu aşıldı
454Mesaj metni boş
455Sipariş bulunamadı
456Sipariş gönderim tarihi henüz gelmedi
457Mesaj gönderim tarihinin formatı hatalı
458Tarih aralığı hatalı
459Başlık kısmı boş olamaz
460Başlık 11 karakterden fazla olmamalı ve Türkçe karakter içermemelidir
467Evrak bilgisi eksik
468IYS üzerinden sorgulama yapılıp yapılmayacağını ayarlamalısınız
469IYS listenizi seçmelisiniz: BIREYSEL veya TACIR
470IYS kodunuzu ayarlamalısınız

451, 452, 468, 469 için pratik notlar send-sms sayfasının "Common Pitfalls" bölümünde.

Rehber ve grup hataları

contacts ve groups endpoint'leri için.

KodMesaj
461Grup adını boş bırakamazsınız
462Grup id alanını boş bırakamazsınız
463Böyle bir grup bulunamadı
464Page değeri 1'den başlamalı
465Kişi bulunamadı
471Arama terimi en az 3 karakter olmalıdır
472Ad, soyad, cep telefonu, email alanlarından en az biri dolu olmalıdır
473Özel alan bulunamadı

Numara engelleme hataları

add-blacklist ve delete-blacklist için.

KodMesaj
466Hatalı numara
474Bu numara üzerindeki engelleme kaldırılamaz

474 kodu delete-blacklist çağrısında numara hesabınızda kayıtlı değilse döner; add-blacklist'in idempotent davranışından farklı (memory: bu davranış 2026-04-29 canlı testinde gözlemlendi).

İYS izin hataları

iys-register ve iys-check için.

KodMesaj
403Aktif abonelik bulunamadı
405Aboneliğinizin kotası dolmuş
475Alıcı sayısı 5000 kişiyi geçemez

403 İYS marka kodu (brandCode) tanımlı değilse veya İYS hizmeti pasifse döner; çözümü panelden marka kayıt başvurusunu başlatmaktır.

475 iys-register'in consent.list dizisinin 5000'i geçmesi durumunda döner; listeyi 5000'lik dilimlere bölüp ardışık çağırın. iys-check tek alıcılıdır, bu hata orada görülmez.

iys-register ile gönderilen consent.list batch atomic'tir: tek bir kayıt 422'ye düşerse hiçbir kayıt persist olmaz. 422'nin yaygın nedenleri: consentDate 3 günden eski, recipient format hatalı, enum dışı recipientType / type / status / source.

Yanıt iskeleti

Tüm hata yanıtları aşağıdaki yapıdadır:

{
  "response": {
    "status": {
      "code": 4XX,
      "message": "Türkçe açıklama"
    }
  }
}

response.status.code integer olarak döner; response.status.message her zaman Türkçe'dir. İstemci kodunuzda mesaj string'ine değil, code değerine göre dallanın (mesaj metinleri zaman içinde değişebilir; kodlar stabildir).

Related

Son güncelleme: 2026-04-29 · English version