---
title: "n8n ile E-Ticaret İadelerini Otomatik Triyaj Et"
description: "n8n ve AI düğümüyle e-ticaret iade taleplerini otomatik sınıflandırın: hatalı ürün, beden sorunu, fikir değişikliği — politikaya göre anında yanıt veya yönlendirme."
canonical: https://agentroost.app/tr/blog/n8n-eticaret-iade-triyaj-otomasyon
date: 2026-05-05T12:00:00Z
---

[Canonical URL](https://agentroost.app/tr/blog/n8n-eticaret-iade-triyaj-otomasyon)

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:

```json
{
  "order_id": "ORD-4821",
  "customer_email": "ali@example.com",
  "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:

```javascript
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](https://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](/tr/pricing) veya [n8n çalışma alanı hakkında daha fazla bilgi alın](/tr/agents/n8n).

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