İYS Entegratör API Hizmeti

Ticari elektronik ileti izinlerinizi tek bir REST API ile İYS'ye bağlayın. İzin ekleme, tekil ve toplu sorgulama, marka yetki kontrolü ve izin geçmişi — asenkron ve ölçeklenebilir altyapıyla.

Kısa cevap: İYS API, ticari ileti izinlerinizi İleti Yönetim Sistemi'nde (İYS) Marka Paneli'ne girmeden, kendi yazılımınızdan yönetmenizi sağlayan programatik arayüzdür. Selfiys İYS API ile izin ekleme, tekil ve toplu izin sorgulama, marka yetki kontrolü ve izin geçmişi tek bir REST API üzerinden yapılır; istekler token ile doğrulanır, izin işlemleri asenkron yürür. Adım adım kurulum için İYS API entegrasyonu nasıl yapılır rehberimize bakabilirsiniz.
Fiyatlandırma

Size Uygun API Paketi

İhtiyacınıza göre ölçeklenen paketler. Net fiyat için teklif alın.

Başlangıç

Küçük işletmeler ve düşük hacimli izin yönetimi için.

Teklife Göre
  • Tekil izin ekleme & sorgulama
  • Marka yetki kontrolü (/marka)
  • İzin durum sorgulama
  • Test (sandbox) erişimi
  • E-posta destek
  • Toplu sorgu (izin-toplu)
  • Özel SLA
Teklif Al
Özel / Enterprise

Yüksek hacimli ve özel entegrasyon ihtiyaçları için.

Teklife Göre
  • Tüm Kurumsal özellikler
  • Yükseltilmiş rate limit
  • Özel SLA & %99.9 garanti
  • Adanmış entegrasyon uzmanı
  • Özel geliştirme & danışmanlık
  • 7/24 kurumsal destek
Teklif Al
Geliştirici Dokümantasyonu

API Referansı

Tam ve güncel referans: api.selfiys.com/docs

Genel Bakış

Selfiys API standart REST prensiplerine uyar. Tüm istekler HTTPS üzerinden yapılır; istek ve yanıt gövdeleri JSON (UTF-8) formatındadır. İzin işlemleri asenkron çalışır: istek bir guid ile kuyruğa alınır, sonuç ilgili GET uç noktasından sorgulanır.

https://api.selfiys.com/api/v1

Rate limit 60 istek / dakika  ·  İzin sorgu 1.000 istek / saat (IP başına)

Kimlik Doğrulama

api_key ve api_secret ile 1 saat geçerli bir Bearer token alın.

POST/api/v1/token
// İstek
{
  "api_key": "f2ee2f9f-2c72-11f1-899d-52e18006e243",
  "api_secret": "899d11f12c7252e18006e243fd933061"
}

// Yanıt (200)
{
  "token": "dfd767e0b6701f727d50ddf82978b7a4...",
  "expires_at": "2026-03-31 00:07:43"
}

Sonraki tüm isteklerde başlık olarak gönderin:

Authorization: Bearer <token>
Content-Type: application/json
GET/api/v1/me

Aktif token'a ait hesap bilgilerini döner. Entegrasyonu test etmek için idealdir.

POST/api/v1/firma GET ile listelenir

Hesabınıza bir İYS firma kodu tanımlar. GET /api/v1/firma kayıtlı firmaları listeler.

// POST İstek
{ "iysFirmaKodu": "631866" }

// Yanıt (201)
{ "message": "Firma basariyla eklendi", "id": 1 }
GET/api/v1/marka?brandCode={kod}

Markanızın İYS yetki durumunu ve API kayıt durumunu tek istekte kontrol eder.

{
  "brandCode": 631866,
  "iys": { "kayitli": true, "MESAJ": 1, "ARAMA": 1, "EPOSTA": 1 },
  "api": { "kayitli": true, "markaAdi": "Ana Marka" }
}
POST/api/v1/izin GET ile sorgulanır

Yeni bir izni (ONAY/RET) İYS'ye kaydeder. Asenkrondur; dönen guid ile GET /izin?guid= üzerinden takip edilir.

// İstek
{
  "iysCode": 631866,
  "brandCode": 631866,
  "recipient": "+905333031510",
  "type": "MESAJ",
  "source": "HS_WEB",
  "status": "ONAY",
  "consentDate": "2026-03-30 12:00:00",
  "recipientType": "BIREYSEL"
}

// Yanıt (201)
{ "guid": "a1b2c3d4-...", "durum": "bekliyor" }

recipient telefon (+905XXXXXXXXX) veya e-posta olabilir. Ayrıca telefon ile listeleme: GET /izin?tel=5333031510

POST/api/v1/izin-sorgula

Tekil bir alıcının güncel izin durumunu sorgular. Sonuç GET /izin-sorgula?guid= ile alınır.

{
  "iysCode": 631866,
  "brandCode": 631866,
  "recipient": "+905333031510",
  "type": "MESAJ"
}
POST/api/v1/izin-detay

1–100 alıcı için detaylı izin bilgisi (kaynak, tarih, durum) sorgular. Her alıcı için ayrı guid döner.

{
  "iysCode": 631866,
  "brandCode": 631866,
  "recipients": ["+905333031510", "+905441234567"],
  "type": "MESAJ",
  "recipientType": "BIREYSEL"
}
POST/api/v1/izin-gecmis

Bir alıcının tüm izin geçmişini (değişiklikleri) listeler. recipient gönderilmezse firma/marka için toplu geçmiş alınır. Sonuç GET /izin-gecmis?guid= ile alınır.

{
  "iysCode": 631866,
  "brandCode": 631866,
  "recipient": "+905333031510",
  "type": "MESAJ"
}
POST/api/v1/izin-toplu

Kampanya öncesi 1.000 numaraya kadar izin durumunu tek istekte kontrol eder; kotayı optimize ederek yalnızca onaylıları döner.

{
  "iysCode": 631866,
  "brandCode": 631866,
  "type": "MESAJ",
  "recipients": ["+905333031510", "+905441234567"]
}

// Sonuç
{ "onayliSayisi": 2, "onaylilar": ["+905333031510", "+905441234567"] }

Enum Referansı

type (kanal)

ARAMA MESAJ EPOSTA

status

ONAY RET

recipientType

BIREYSEL (varsayılan) TACIR

source (izin kaynağı)

HS_WEB HS_MESAJ HS_CAGRI_MERKEZI HS_SOSYAL_MEDYA HS_EPOSTA HS_MOBIL HS_FIZIKSEL_ORTAM HS_ISLAK_IMZA HS_EORTAM HS_ETKINLIK HS_ATM HS_2015 HS_KARAR

Hata Kodları

Hatalar { "error": "...", "code": "..." } biçiminde döner.

HTTPKodAnlamı
400MISSING_CREDENTIALSapi_key veya api_secret eksik
400MISSING_FIELDZorunlu alan eksik
400VALIDATION_ERRORGirdi doğrulaması başarısız
401INVALID_CREDENTIALSGeçersiz api_key / api_secret
401AUTH_REQUIREDAuthorization başlığı yok
401TOKEN_EXPIREDToken süresi doldu / geçersiz
403FIRMA_NOT_FOUNDiysCode hesaba kayıtlı değil
403FIRMA_LIMIT_EXCEEDEDFirma ekleme limiti aşıldı
404NOT_FOUND / BRAND_NOT_FOUNDKayıt / marka bulunamadı
502IYS_ERRORİYS servis hatası
503IYS_UNAVAILABLE / SERVICE_UNAVAILABLEServis geçici olarak kullanılamıyor

Kullanım Akışı

1

Token Al

POST /token ile bearer token edinin.

2

Firma Tanımla

POST /firma ile İYS firma kodunuzu ekleyin.

3

Marka Doğrula

GET /marka ile yetki durumunu kontrol edin.

4

İzni İşle & Takip Et

POST /izin → GET /izin?guid= ile sonucu izleyin.

API Anahtarınızı Alın

Test ortamı, api_key/secret ve teknik dokümantasyonun tamamına erişmek için bizimle iletişime geçin.