Entegrasyon
Operatör API bağlantısı
Yapay zekâ asistanı ve temsilciler, oyuncu verilerini doğrudan operatör API’nizden okur. Bağlantı, platformun tanıdığı standart işlemlerin sizin API’nize eşlenmesiyle kurulur.
#Nasıl çalışır?
Platform, iGaming desteği için sabit bir işlem kümesi tanımlar. Siz bu işlemleri kendi API’nizdeki uçlara eşlersiniz; her işlem bir yeteneğe (capability) bağlıdır ve yetenekler entegrasyon başına ayrı ayrı açılır. Tutarlar her zaman küçük birim (ör. kuruş) ve ISO 4217 para birimiyle taşınır.
| İşlem | Yetenek | Tür | Açıklama |
|---|---|---|---|
player.get | player.read | okuma | Oyuncu profili ve durumu |
wallet.get | wallet.read | okuma | Cüzdan bakiyeleri |
deposits.list | deposits.read | okuma | Son yatırımlar |
withdrawals.list | withdrawals.read | okuma | Son çekimler |
bonuses.list | bonus.history | okuma | Bonus geçmişi |
kyc.get | kyc.read | okuma | KYC durumu |
restrictions.get | restrictions.read | okuma | Kısıtlamalar (ör. kendini dışlama) |
bonus.eligibility | bonus.eligibility | okuma | Bonus uygunluğu |
bonus.grant | bonus.grant | işlem | Bonus tanımlama |
bonus.lookup | bonus.grant | okuma | Bonus isteğini sorgulama (mutabakat) |
payments.methods | payments.methods | okuma | Yatırım yöntemleri |
deposit.link | payments.deposit_link | okuma | Ödeme sayfası bağlantısı oluşturma |
Para ya da durum değiştiren tek işlem bonus.grant’tır. Ödeme bağlantısı para hareket ettirmediği için okuma sayılır; bağlantı adresi yapay zekâ modeline hiç verilmez, sohbete platform tarafından bir kart olarak eklenir.
#Kurulum adımları
Yönetim panelinde Entegrasyonlar sayfasından Yeni entegrasyon oluşturun (ad ve marka), ardından sihirbazın adımlarını izleyin. Değişiklik için integrations:write yetkisi gerekir.
API dokümanı
OpenAPI 3.x (JSON veya YAML), Swagger 2.0 ya da Postman Collection v2.1 dosyası yükleyin; en fazla 5 MB. Harici
$refbağlantıları desteklenmez; belge tek dosya olmalıdır. Belge, ayrı ve yalıtılmış bir serviste ayrıştırılır.Eşleme
Yapay zekâyla öner taslak bir eşleme üretir: güven puanı, notlar, eşlenemeyen işlemler ve önerilen sunucular. Taslağı inceleyip düzenleyin ve kaydedin. Her işlem için yöntem, yol şablonu, girdi alanları, başarılı durum kodları, yanıt alanlarının yolları (ör.
$.data.balance), dönüştürmeler (ör. ondalık tutarı küçük birime çevirme, değer eşleme, tarih biçimi) ve hata kuralları tanımlanır.Sunucular ve kimlik bilgileri
API’nin çağrılabileceği sunucuları tam
host[:port]olarak girin (joker karakter yok, en fazla 10). Belgede veya öneride geçen sunucular listelenir ama hiçbiri kendiliğinden onaylanmaz. Ardından kimlik doğrulama türünü seçip değerleri girin (aşağıya bakın).Uyumluluk
Testler operatörünüzün test (sandbox) ortamına karşı çalışır. Var olan bir oyuncu kimliği ile var olmayan farklı bir kimlik girersiniz; bonus testi için isteğe bağlı kampanya, tutar ve para birimi. Testler her okuma yanıtının şemasını, aynı bonus isteğinin iki kez gönderilmesinde tek bonus tanımlandığını, zaman aşımı sonrası mutabakatı, hata eşlemesini ve gecikmeyi denetler.
Yayınlama ve yetenekler
Yayınlamak için
player.readyeteneğini kanıtlayan, başarılı bir uyumluluk çalıştırması gerekir. Yayınlanan sürümler değiştirilemez; değişiklikler yeni bir taslak ve yeni bir sürüm olarak yayınlanır. Yetenekler ayrıca açılır ve yalnızca testlerde kanıtlanan yetenekler açılabilir.bonus.grantiçinplayer.readverestrictions.readda açık olmalıdır. Son olarak entegrasyonu etkinleştirin (kimlik bilgileri girilmiş olmalıdır).
Dene çalıştırıcısı ile eşlenmiş bir okuma işlemini taslak veya yayındaki sürüm üzerinde bir kez çağırıp sonucu görebilirsiniz; Sürümler sekmesi tanımlar arasındaki farkı gösterir.
#Kimlik bilgileri
| Tür | Açıklama |
|---|---|
none | Kimlik doğrulama yok. |
apiKey | API anahtarı; başlıkta veya sorgu parametresinde, ad ve önek ayarlanabilir. |
bearer | Authorization: Bearer token. |
basic | Kullanıcı adı ve parola (HTTP Basic). |
oauth2ClientCredentials | OAuth 2.0 client credentials: client id/secret, token adresi ve kapsam. |
hmac | HMAC imzası (SHA-256/512, hex/base64): imzalanacak metin şablonu, imza başlığı, isteğe bağlı zaman damgası ve anahtar kimliği başlıkları. |
Kimlik bilgileri bağlantı servisinin genel anahtarıyla şifrelenerek saklanır (RSA-OAEP-256 + A256GCM). Core API ve yönetim paneli bu değerleri çözemez; panelde yalnızca hangi alanların kayıtlı olduğu görünür. Değiştirmek için tüm değerleri yeniden girin.
#Ağ ve güvenlik kuralları
- Yalnızca izin verilen sunuculara ve yalnızca https üzerinden bağlanılır.
- Adres çözümlemesindeki tüm IP’ler genel internet adresi olmalıdır; özel ağ, loopback, link-local/metadata ve benzeri adresler engellenir. Bağlantı denetlenen IP’ye sabitlenir.
- URL içinde kimlik bilgisi kabul edilmez; yönlendirmeler izlenmez; yanıt en fazla 2 MB olabilir.
- Varsayılan zaman aşımı 8 saniyedir; işlem başına 0,5–30 saniye arasında ayarlanabilir. Okumalar en fazla 2 kez denenir;
bonus.granthiçbir zaman körlemesine yeniden gönderilmez. - Art arda 5 hatadan sonra devre kesici 30 saniye boyunca yeni çağrıları durdurur.
#Oyuncu bağlama
Okuma işlemleri yalnızca imzalı kimlik token’ı ile doğrulanmış oyuncular için çalışır. Çağrıdaki oyuncu kimliği her zaman konuşmaya bağlı doğrulanmış oyuncunun kimliğiyle doldurulur. Sonuçlar kısa süre (30 saniye) önbelleğe alınır ve asistana doğrulanmış bilgi olarak verilir; asistan yalnızca bu verilerde yer alan tutarları söyleyebilir. Kart numarası, T.C. kimlik numarası ve IBAN gibi hassas veriler modele gönderilmeden önce maskelenir.
#Bonuslar, politika ve onay
Bonus tanımlama, yönetim panelindeki İşlem politikası ile yönetilir: bonusların açık olup olmadığı, oyuncunun widget’ta onaylaması, KYC şartı, belirli bir tutarın üzerinde insan onayı, bonus başına üst sınır, tenant’ın günlük toplamı, oyuncu başına günlük sınır ve yapay zekânın başlattığı istekler için ayrı günlük sınır, onay süreleri. Kampanyalar Bonus kampanyaları sayfasında tanımlanır.
Her bonus isteği sırasıyla şu denetimlerden geçer; ilk ret isteği durdurur:
- oyuncu imzalı kimlikle doğrulanmış mı;
- yetenek açık mı;
- kısıtlamalar (ör. kendini dışlama; doğrulanamazsa reddedilir);
- KYC (politika gerektiriyorsa);
- kampanya etkin mi ve markayla uyumlu mu; kampanya kuralları;
- operatörün uygunluk yanıtı (
bonus.eligibility); - tutar ve sıklık sınırları; yinelenen istek denetimi.
Ardından oyuncu teklifi widget’ta onaylar (politika gerektiriyorsa). Tutar insan onayı eşiğinin üzerindeyse istek, actions:approve yetkisine sahip birinin onayına düşer; kimse kendi isteğini onaylayamaz ve politika onay anında yeniden değerlendirilir. Tanımlama tek seferlik bir idempotency anahtarıyla gönderilir. Sonuç belirsizse (zaman aşımı, bağlantı kopması) platform bonus.lookup ile mutabakat yapar. Oyuncuya yalnızca doğrulanmış başarıdan sonra bilgi verilir.
#İzleme
Operasyon ve olaylar bölümündeki Tanılama sekmesi entegrasyon çağrılarının kaydını (sonuç ve işleme göre filtrelenebilir) gösterir; hata oranı ve gecikme eşikleri aşıldığında olay (incident) açılır. Sağlayıcı çağrı kayıtları 30 gün sonra silinir.