Bu rehberde: ikas mağazanızı bir özel uygulama (private app) ile bağlarsınız. Yeni sipariş ve yeni müşteri olayları iş akışı başlatır (teşekkür mesajı, değerlendirme isteği, hoş geldin e-postası); akış içinden sipariş ve ürün okuyabilirsiniz.
⏱ 15 dakika
Kimlik kartı
| Alan | Değer |
|---|---|
| Sağlayıcı anahtarı | IKAS |
| Kategori | E-ticaret |
| Kimlik doğrulama | Özel uygulama Client ID + Client secret (client credentials, 4 saatlik erişim anahtarı) |
| API | ikas Admin GraphQL API |
| Kapsam | Proje bazlı |
| Webhook | Evet – bağlarken otomatik kaydedilir (store/order/created, store/customer/created) |
| Kutu | ikas (app.ikas) |
| Tetikleyici | Entegrasyon olayı → IKAS · Order created, IKAS · Customer created |
Ne işe yarar?
Tetikleyiciler:
| Olay | Ne zaman | Başlangıç alanları |
|---|---|---|
| Order created | Mağazada yeni sipariş verildiğinde | orderId, orderNumber, status, paymentStatus (PAID, WAITING …), packageStatus, total, currency, buyerName, buyerEmail, buyerPhone (+90…), city, items (name, quantity, price, sku), productName, customerId, notificationsAccepted, createdAt, raw |
| Customer created | Müşteri hesabı oluşturulduğunda | customerId, buyerName, firstName, lastName, buyerEmail, buyerPhone, emailSubscription (SUBSCRIBED …), acceptsMarketing, orderCount, createdAt |
ikas kutusunun işlemleri (hepsi okuma):
| İşlem | Ne yapar |
|---|---|
| List orders | En yeni siparişleri listeler; isteğe bağlı "şu tarihten sonra verilen" ve ikas arama metniyle süzer (en fazla 100). |
| Get order | Tek siparişi ikas kimliği (UUID) veya sipariş numarasıyla (1042) okur. |
| List products | Ürünleri ilk varyantın fiyatı, SKU'su ve toplam stokla listeler. |
Ön koşullar
- ikas mağazanızda sahip veya uygulama yönetme yetkisi olan bir hesap.
- Mağaza adınız: yönetim adresinizdeki
magazam.myikas.comiçindekimagazamkısmı.
Adım adım kurulum
A) ikas'ta özel uygulama
- ikas yönetim panelinde sol menüden Uygulamalar → Uygulamalarım → Özel Uygulamalar'a Git.
- Yeni bir özel uygulama oluşturun (ad:
OrqLabs). İzin seçimi istenirse en az siparişleri okuma, müşterileri okuma, ürünleri okuma ve webhook izinlerini verin. - Oluşturulan client_id ve client_secret değerlerini kopyalayın. Client secret yalnızca bir kez gösterilir.
B) OrqLabs'ta bağlama
- Entegrasyonlar → ikas → Bağla → Proje seçin.
- Mağaza adı:
magazam(magazam.myikas.comveya tam adres de kabul edilir), Client ID, Client secret → Bağla.
OrqLabs bu bilgilerle 4 saat geçerli bir erişim anahtarı alır ve süresi dolunca yeniler. Bağlantı kurulunca store/order/created ve store/customer/created webhook'ları ikas'a (saveWebhook) otomatik kaydedilir. Kayıt başarısız olursa entegrasyon kartında Webhook kaydı başarısız: … uyarısı görünür; özel uygulamanın izinlerini kontrol edip entegrasyonu silerek yeniden bağlayın.
Örnek iş akışları
1) Ödenen siparişe teşekkür mesajı
- Entegrasyon olayı –
IKAS · Order created. - Eğer –
{{ $json.paymentStatus }}eşittirPAID. - Metin üret –
{{ $json.buyerName }} adlı müşterimize {{ $json.productName }} siparişi için kısa bir teşekkür mesajı yaz. - Mesaj gönder – WhatsApp, alıcı
{{ $node["Entegrasyon olayı"].json.buyerPhone }}, onaylı sipariş şablonuyla; telefon yoksa E-posta gönder (buyerEmail).
2) Değerlendirme isteği
Entegrasyon olayı (IKAS · Order created) → Bekle (7 gün) → ikas → Get order ({{ $json.orderId }}; sipariş iptal edildiyse Eğer ile durdurun) → E-posta gönder (değerlendirme bağlantısı).
3) Yeni müşteriye hoş geldin e-postası
Entegrasyon olayı (IKAS · Customer created) → Aday oluştur (ad, e-posta, telefon) → Eğer ({{ $json.acceptsMarketing }} doğru) → E-posta gönder (hoş geldin + ilk sipariş indirim kodu).
İYS ve izin: Sipariş onayı, kargo ve teşekkür mesajları işlemseldir. İndirim kodu veya kampanya içeren mesajlar ticari elektronik ileti sayılır; Türkiye'de tüketicilere göndermeden önce alıcının onayı alınmış ve İYS'ye kaydedilmiş olmalıdır. ikas'taki
acceptsMarketing/notificationsAcceptedalanları mağazadaki izin işaretini gösterir; İYS kaydının yerini tutmaz (İYS kutusunun Query consent işlemiyle kontrol edin).
Tetikleyiciler nasıl çalışır?
- ikas teslimatları
{ scope, merchantId, data, signature, … }biçiminde gelir;datasipariş veya müşteri kaydıdır. signatureclient secret ile doğrulanabiliyorsa (HMAC-SHA256) teslimattaki veri doğrudan kullanılır. Doğrulanamazsa OrqLabs teslimatı reddetmez; kaydı ikas API'sinden yeniden okur (listOrder/listCustomer) ve yalnızca API'nin döndürdüğü veriyi kullanır. Siparişlerde bu yolda yalnızca son 3 gün içinde verilmiş siparişler akış başlatır.- ikas
200alamazsa teslimatı 3 kez dener ve bırakır. Aynı sipariş/müşteri için tekrar gelen teslimatlar ikinci kez akış başlatmaz.
Limitler
| Konu | Sınır |
|---|---|
| List orders / List products | İstek başına en fazla 100 kayıt |
| Ürün fiyatı | İlk varyantın ilk fiyatı (sellPrice, discountPrice) |
| Yazma işlemleri | Yok (sipariş durumu, stok güncelleme ikas panelinden) |
| Erişim anahtarı | 4 saat; OrqLabs kendiliğinden yeniler |
Bağlantıyı test etme
Bağlantıyı test et erişim anahtarı alır ve sipariş sayısını okur; başarılıysa magazam.myikas.com görünür. Webhook'ları denemek için mağazanızda bir test siparişi verin veya müşteri hesabı açın, ardından iş akışının Çalıştırmalar sekmesine bakın.
Kimlik bilgilerini yenileme
ikas'ta client secret'ı yenilerseniz OrqLabs'ta ayrıntı panelinden Kimlik bilgileri → Güncelle ile yenisini girin. Webhook aboneliklerini yenilemek için entegrasyonu silip yeniden bağlayın (silinirken abonelikler ikas'tan kaldırılır).
Sık karşılaşılan hatalar
| Hata | Olası neden | Çözüm |
|---|---|---|
CONFIG – "store name … is invalid" | Mağaza adı yerine farklı bir alan adı girildi | .myikas.com öncesindeki adı girin |
AUTH – "client id / secret rejected" | Client ID / secret yanlış veya uygulama silinmiş | Özel uygulamayı kontrol edip bilgileri yeniden girin |
FORBIDDEN | Özel uygulamada sipariş/müşteri/webhook izni yok | Uygulamanın izinlerini genişletin |
Webhook kaydı başarısız | Webhook izni yok | İzni verip entegrasyonu yeniden bağlayın |
| Akış başlamıyor | Webhook kaydı yok veya sipariş 3 günden eski bir teslimatla geldi | Kart uyarısını ve çalıştırma geçmişini kontrol edin |