# Kanal Ekleme

Yeni kanal ekleme adımları
Kaynak: https://selwise.com/docs/channels/adding-channels

Yeni bir web sitesini veya mobil uygulamayı Selwise'e bağlamanın adımları.

## Panelde nerede

Sol menüde **Kanallar** (Channels) → sağ üstteki **Add Channel** (Kanal Ekle) düğmesi. Hiç kanalınız yoksa ekranın ortasındaki **Add Your First Channel** (İlk Kanalınızı Ekleyin) düğmesi aynı formu açar. Kanal ekleme `admin` rolünün işidir.

## Form

Form **Add a Channel** başlığıyla açılır. Alanlar, seçtiğiniz türe göre değişir.

| Alan | Hangi türde | Açıklama |
|---|---|---|
| **What are you adding?** (Ne ekliyorsunuz?) | ikisi de | **Website** veya **Mobile App**. Sonradan değiştirilemez — bkz. [Kanal Türleri](/docs/channels/channel-types). |
| **Domain** (Alan Adı) | web | Mağazanızın alan adı: `magaza.com`. Bu alan güvenlik sınırıdır: genel API yalnızca bu alan adından gelen tarayıcı isteklerini kabul eder. |
| **Application Identifier** (Uygulama Tanımlayıcısı) | uygulama | Ters DNS biçiminde `com.magaza.app`: iOS'ta bundle identifier, Android'de paket adı. Noktayla ayrılmış en az iki parçadan oluşmalı (harf, rakam, `_` ve `-` kullanılabilir); büyük harfler küçültülür, başındaki `https://` ve sondaki yol atılır; `www.` ile başlayamaz. |
| **Name** (Ad) | ikisi de | İsteğe bağlı, en fazla 120 karakter. Kanal seçicide ve listelerde görünür; boşsa adres görünür. Uygulama kanalında pratikte doldurun, yoksa seçicide `com.magaza.app` yazar. |
| **Platforms** (Platformlar) | uygulama | **iOS**, **Android** veya ikisi (varsayılan ikisi). Yalnızca gösterim amaçlıdır; hiçbir kural bu seçime bakmaz. |
| **Currency** (Para Birimi) | ikisi de | Üç harfli ISO 4217 kodu (`TRY`, `EUR`, `USD`). Boş bırakırsanız `EUR` kaydedilir. Kanalın gelir rakamları bu birimde gösterilir. |

### Alan adı nasıl yazılmalı

Selwise adresi sizin için temizler: protokol (`https://`), yol (`/tr`), `www.` öneki ve büyük harfler atılır, `magaza.com` olarak kaydedilir. Port yalnızca `localhost` için korunur. Bu yüzden aşağıdakilerin hepsi aynı kanalı üretir:

| Yazdığınız | Kaydedilen |
|---|---|
| `magaza.com` | `magaza.com` |
| `https://www.magaza.com/tr` | `magaza.com` |
| `WWW.Magaza.com` | `magaza.com` |

Boşluk içeren veya alan adına benzemeyen bir değer `DOMAIN_INVALID` ile reddedilir ve ne yazdığınızı geri söyler.

> **www ve kök alan adı**
>
> Siteniz hem `magaza.com` hem `www.magaza.com` üzerinden açılıyorsa ikinci bir kanal gerekmez: genel API, kaydettiğiniz alan adını ve onun her alt alan adını kabul eder, kök ile `www` her iki yönde de eşleşir. Tamamen farklı bir ikinci alan adı için bkz. [Kanal Ayarları](/docs/channels/channel-settings#alan-adı-takma-adları).

### Uygulama tanımlayıcısı uyarısı

Alan adı ile paket adı aynı gramerdedir; bu yüzden `kiko.com.tr` gibi bir alan adını uygulama alanına yazarsanız form reddetmez, yalnızca "bu bir web sitesi alan adına benziyor" uyarısını gösterir. Panel sizi engellemez çünkü yalnızca siz doğrusunu bilirsiniz — ama yanlış yazılmış bir tanımlayıcı kanalı yanlış adlandırır.

## Kaydettikten sonra

Kanal oluşur ve bir **Kanal Anahtarı** üretilir (`sk_` ile başlayan 27 karakterlik değer — bkz. [Kanal Anahtarı](/docs/channels/channel-key)). Yeni kanal **Channels** listesine eklenir. Onu üstteki kanal seçiciden ya da satırdaki **Manage** (Yönet) bağlantısından seçtiğinizde **Channel Overview** ekranındaki **Setup** bölümü sıradaki adımları gösterir ([Kanal Genel Bakışı](/docs/channels/channel-overview)).

**Web sitesi:**

1. Script'i sitenize kurun — [Widget Kurulumu](/docs/integration/widget-installation) ve platformunuzun sayfası ([Platformlar](/docs/platforms/overview)).
2. Alan adını doğrulayın — [Domain Doğrulama](/docs/channels/domain-verification).

Bu ikisi tamamlanmadan kanal canlı değildir: doğrulanmamış kanalda genel API `403 Site not verified` döner.

**Mobil uygulama:**

1. **Channel Overview** → **Channel Key** kartı → **API keys** → **Manage** (veya **Channels** listesinde satırın **⋮** menüsünden **API keys**) ile **Mobile app** amaçlı bir API anahtarı oluşturun — bkz. [API Anahtarları](/docs/channels/api-keys).
2. SDK'yı kurun — [Uygulama Kanalları](/docs/channels/app-channels) ve [Mobil SDK Kurulumu](/docs/mobile/setup).

Uygulama kanalı doğrulama beklemez; oluşturulduğu anda doğrulanmış sayılır çünkü yetkilendirmeyi API anahtarı yapar. Anahtar yoksa SDK'nın her çağrısı `403` döner.

## Kataloğu paylaşmak

Yeni kanal, mevcut bir kanalla aynı ürünleri satıyorsa feed'i ikinci kez kurmayın. **Channel Overview** → **Product Feed** kartındaki **Shared Catalogue** bölümünden mevcut kanalı kaynak seçin — bkz. [Paylaşılan Katalog](/docs/channels/shared-catalog).

## Neden eklenemiyor

| Belirti | Neden |
|---|---|
| **Add Channel** düğmesi gri, kilit simgeli | Planınızdaki kanal limiti dolu. Başlıkta `kullanılan / limit channels` rozeti, ekranda **Channel Limit Reached** (Kanal Limiti Doldu) kutusu ve **Upgrade Plan** (Planı Yükselt) bağlantısı görünür. API aynı durumda `409` ve `LIMIT_REACHED` kodunu döner (kaç tane kullanıldığını ve limiti de söyler). Limit hesap yöneticiniz tarafından ayarlanır — bkz. [Abonelik](/docs/settings/subscription). |
| Düğmeye basınca `403` | Rolünüz kanal oluşturamaz (`marketing`). Bir yöneticiden isteyin. |
| `A web channel needs a domain` / `DOMAIN_INVALID` | Alan adı boş ya da geçersiz. |
| Uygulama için "reverse-DNS" hatası | Tanımlayıcı `com.magaza.app` biçiminde değil. |
| Para birimi hatası | Üç harf değil (`Enter a 3-letter currency code`). |
