n8n ile E-Ticaret İadelerini Otomatik Triyaj Et

AgentRoost · May 5, 2026 · 5 dk okuma · Markdown olarak görüntüle
AgentRoost — n8n Automation

Günde onlarca iade talebi geldiğinde müşteri hizmetleri ekibi her birini tek tek okuyup karar veriyor. Aynı soruya farklı yanıtlar gidiyor, işlem gecikiyor, müşteri memnuniyeti düşüyor. Oysa iade taleplerinin büyük çoğunluğu üç-dört kategoriye giriyor ve her kategori için politikanız zaten yazılı.

Bu rehberde n8n'in AI düğümüyle iade taleplerini otomatik olarak sınıflandıracak, politikanıza göre anında onaylayacak veya uygun ekibe yönlendirecek bir triyaj akışı kuracaksınız.

İade Triyajı Neden Otomasyon için Biçilmiş Kaftan?

İade nedenleri gerçekte çok tekrarlı:

  • Hatalı / hasarlı ürün → neredeyse her zaman iade onayı
  • Beden / renk uyumsuzluğu → değişim teklifi + stok kontrolü
  • Fikir değişikliği (beğenmedim) → politika süresine bak; belki indirimli tut kodu gönder
  • Geç teslimat → kargoya git, müşteri hizmetleri ekibi
  • Belirsiz / eksik bilgi → ek bilgi iste

Bu kategoriler kural tabanlı bir filtreden geçirilemeyecek kadar dil bağımlı ("çok büyük geldi", "rengi farklıydı", "beğenmedim açıkçası") ama bir LLM için önemsiz bir görev. n8n'in yerleşik AI / LLM düğümü tam buraya oturuyor.

Akışın Genel Mimarisi

Webhook (iade formu/e-posta)
  └─► Set (alanları normalize et)
        └─► AI/LLM Node (kategori + güven skoru)
              └─► IF (kategoriye göre dallan)
                    ├─ hatalı_ürün  → HTTP Request (ERP iade API)  → E-posta (onay)
                    ├─ beden_sorunu → HTTP Request (stok API)       → E-posta (değişim teklifi)
                    ├─ fikir_değişikliği → IF (gün < 14)           → E-posta (kupon veya iade)
                    └─ belirsiz     → Slack/E-posta (ekip bildirimi)

Adım Adım Akış Kurulumu

1. Webhook: İade Taleplerini Yakala

n8n'de yeni bir akış açın. İlk düğüm olarak Webhook ekleyin.

  • HTTP Method: POST
  • Path: /iade-talep
  • Authentication: Header Auth (sitenizin gönderdiği gizli token)

Webhook URL'si otomatik olarak genel HTTPS adresi olarak gelir: https://<id>.agentroost.app/webhook/iade-talep. Bu URL'yi iade formunuzun POST hedefi yapın.

Beklenen payload örneği:

{
  "order_id": "ORD-4821",
  "customer_email": "[email protected]",
  "product_name": "Pamuklu Erkek Gömlek L",
  "reason_text": "Beden tablosuna baktım ama bana dar geldi, M mi alsam bilmiyorum",
  "order_date": "2026-05-30",
  "return_requested_at": "2026-06-12"
}

2. Set Düğümü: Alanları Hazırla

Set düğümüyle akışa iki hesaplanmış alan ekleyin:

  • days_since_order{{ Math.floor((Date.now() - new Date($json.order_date).getTime()) / 86400000) }}
  • customer_message{{ $json.reason_text }} (LLM'e göndereceğimiz temiz metin)

3. AI / LLM Düğümü: Nedeni Sınıflandır

AI Agent veya Basic LLM Chain düğümünü ekleyin. Model olarak akışınıza uygun herhangi birini seçin — AgentRoost'ta yüzlerce farklı model arasından seçebilir, dilediğiniz zaman değiştirebilirsiniz. Aboneliğe dahil kredilerle çalışır; ayrıca API anahtarı girmeniz gerekmez.

System prompt:

Sen bir e-ticaret müşteri hizmetleri asistanısın.
Müşteri iade talebini aşağıdaki kategorilerden birine ata:
- hatalı_ürün
- beden_sorunu
- fikir_değişikliği
- geç_teslimat
- belirsiz

Yalnızca şu JSON'u döndür (başka hiçbir şey yazma):
{"kategori": "<kategori>", "güven": <0.0-1.0 arası sayı>}

User prompt:

Müşteri mesajı: {{ $json.customer_message }}

Yanıtı parse etmek için Code düğümü ekleyin:

const raw = $input.first().json.output || $input.first().json.text;
const parsed = JSON.parse(raw.trim());
return [{ json: { ...($input.first().json), kategori: parsed.kategori, güven: parsed.güven } }];

4. IF Düğümü: Kategoriye Göre Dallan

Switch düğümü (ya da iç içe IF'ler) ekleyin:

Koşul Dal
kategori === "hatalı_ürün" Otomatik iade onayı
kategori === "beden_sorunu" Stok kontrol + değişim teklifi
kategori === "fikir_değişikliği" && days_since_order <= 14 İade veya kupon
kategori === "fikir_değişikliği" && days_since_order > 14 Politika dışı bildirimi
diğer Ekip yönlendirmesi

5. Aksiyonlar: Her Dal için Sonuç

Hatalı ürün → Otomatik onay:

HTTP Request (POST) → https://api.erp-sisteminiz.com/returns/approve
Body: { "order_id": "{{ $json.order_id }}", "reason": "defective" }

Ardından Send Email düğümüyle müşteriye otomatik onay maili gönderin:

"Siparişinizle ilgili yaşadığınız sorunu üzüntüyle öğrendik. İade talebinizi onayladık; iade etiketini 24 saat içinde e-posta ile alacaksınız."

Beden sorunu → Değişim teklifi:

Stok API'nıza istek atın, ürünün farklı bedeni stokta varsa değişim önerisi e-postası gönderin. Yoksa iade onayına yönlendirin.

Belirsiz → Slack bildirimi:

Slack düğümü → #musteri-hizmetleri kanalı
Mesaj: "Manuel inceleme gerekiyor\nSipariş: {{ $json.order_id }}\nMüşteri: {{ $json.customer_email }}\nMesaj: {{ $json.customer_message }}"

6. Güven Eşiği ile Güvenlik Ağı

AI sınıflandırması kesin değil; bazen yanlış kategori verebilir. Bunu yönetmek için IF dalından önce bir kontrol daha ekleyin:

IF güven < 0.75 → doğrudan "belirsiz" dalına gönder

Düşük güvenli yanıtları otomatik aksiyona sokmak yerine ekibe düşürürsünüz; yanlış iade onayı riskini minimize edersiniz.

AgentRoost'ta Bu Akışı Çalıştırın

n8n'i kendi sunucunuza kurmak 2-3 saatlik iş: Docker, nginx, SSL sertifikası, cron ile process yönetimi, yedekleme. Her n8n güncellemesinde tekrar.

AgentRoost'ta kendi n8n örneğinizi iki dakikada devreye alırsınız — DevOps yok, sunucu yok, SSL kurulumu yok:

  1. agentroost.app adresinden kaydolun (e-posta/Google/Microsoft/Discord)
  2. "Yeni Çalışma Alanı" → n8n framework'ünü seçin
  3. Örneğinize bir ad verin; editörünüz https://<id>.agentroost.app adresinde açılır
  4. Yukarıdaki akışı kurun — AI / LLM düğümlerinde API anahtarı girmenize gerek yok, krediler aboneliğe dahil

Webhook URL'niz de anında genel HTTPS olarak kullanılabilir, ekstra ayar gerekmez.

Fiyat $19.99/ay'dan başlıyor; AI kredileri dahil, 14 gün içinde beğenmezseniz iade garantisi var. Planları karşılaştırın veya n8n çalışma alanı hakkında daha fazla bilgi alın.

Dikkat Edilmesi Gereken Noktalar

  • LLM çıktısını her zaman parse edin: JSON dışı karakter girse JSON.parse hata verir. Code düğümüne try/catch ekleyin; hata durumunda "belirsiz" olarak işaretleyin.
  • Webhook'u güvence altına alın: x-secret-token gibi bir header kontrolü eklemeden akışı yayına almayın; aksi hâlde herkes iade talepleri oluşturabilir.
  • Idempotency: Aynı order_id birden fazla kez gelebilir. ERP çağrısından önce bir deduplicate kontrolü koyun.
  • Akışı test edin: n8n'in "Test Webhook" özelliğiyle gerçek payload göndererek her dalı ayrı ayrı doğrulayın.

Sıkça sorulan sorular

AI düğümü için ayrıca OpenAI API anahtarı almam gerekiyor mu?

Hayır. AgentRoost'ta AI/LLM düğümleri aboneliğe dahil kredilerle çalışır. Herhangi bir harici API anahtarı girmenize gerek yok; modeli seçip promptu yazmanız yeterli.

Akış başka n8n kurulumlarıyla uyumlu mu?

Evet. Bu akıştaki tüm düğümler standart n8n düğümleridir. JSON olarak dışa aktarıp kendi sunucunuzdaki veya başka bir n8n örneğine içe aktarabilirsiniz. AgentRoost'ta kurduğunuz akış tamamen size aittir.

İade politikam değişirse ne yapmalıyım?

IF dallarındaki koşulları ve/veya AI düğümündeki sistem promptunu güncelleyin. Örneğin iade süresini 14 günden 30 güne çıkarmak için yalnızca IF düğümündeki days_since_order <= 14 değerini değiştirmeniz yeterli.

AgentRoost'u iptal edersem akışlarım ve verilerim ne olur?

Aboneliğinizi iptal etmeden önce n8n'den tüm akışlarınızı JSON olarak dışa aktarabilirsiniz. Veriler size aittir; istediğiniz zaman başka bir n8n kurulumuna taşıyabilirsiniz. 14 günlük iade garantisi de mevcuttur.

Günde kaç iade talebi işleyebilirim?

Bu tamamen seçtiğiniz plana ve AI kredisi kullanımınıza bağlıdır. Plus ve Pro planlar daha fazla compute ve dahili kredi içerir. Yoğun hacimler için planları karşılaştırın sayfasını inceleyin.