İ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.

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 /izinGET /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.