---
title: "Kendi Alt Alan Adınızda n8n: Webhook ve Dış Entegrasyonlar"
description: "Kendi n8n örneğinizi herkese açık bir alt alan adında SSL hazır olarak 2 dakikada yayına alın. Webhook'lar ve dış entegrasyonlar ilk dakikadan çalışır."
canonical: https://agentroost.app/tr/blog/kendi-alt-alan-adinda-n8n-ornegi
date: 2026-04-17T20:00:00Z
---

[Canonical URL](https://agentroost.app/tr/blog/kendi-alt-alan-adinda-n8n-ornegi)

Lokal çalışan n8n kurulumunda her şey güzel görünür — workflow çalışıyor, tetikleyiciler test ediyor, node'lar birbirine bağlı. Sonra gerçek dünyayla karşılaşırsınız: GitHub'a webhook tanımlamak istiyorsunuz, Stripe bir ödeme bildirimi gönderecek ya da Typeform bir form yanıtını iletecek. Hedef adres `http://localhost:5678` olamaz. Dış servis sizi bulamaz, isteği gönderir, timeout alır, döner.

Bu yazıda önce sorunun tam olarak neden kaynaklandığını anlayacak, ardından kendi n8n örneğinizi herkese açık ve SSL'li bir adreste nasıl çalıştırabileceğinizi öğreneceksiniz.

## Lokal n8n'in Webhook Sorunu Tam Olarak Nedir?

n8n'in **Webhook** node'u, dış bir servisten HTTP isteği beklediğinde n8n'in dışarıdan erişilebilir olması şarttır. Senaryo basit:

1. Stripe, bir ödeme tamamlandığında `https://senin-n8n-adresin.com/webhook/stripe` adresine POST atar.
2. n8n bu isteği alır, workflow'u tetikler, sonraki adımlara geçer.

Eğer n8n yalnızca lokal ağda çalışıyorsa Stripe'ın sunucuları bu adrese ulaşamaz. `localhost` sizin makinenizdir; Stripe'ın veri merkezinden görünmez.

### Ngrok Bir Geçici Çözümdür

Çoğu kaynak ngrok veya benzer bir tünel servisi önerir. Evet, test aşamasında işe yarar. Ama:

- Bağlantıyı her oturumda yeniden kurmanız gerekir (ngrok ücretsiz katmanında URL her seferinde değişir).
- Makineyi kapattığınızda tünel ölür — workflow'unuz da durur.
- URL'yi Stripe, GitHub veya Typeform'a her seferinde yeniden girmeniz gerekir.
- Üretim için hiçbir zaman önerilmez.

Tünel, geliştirme aşamasında fikir doğrulamak için kullanılır. Gerçek otomasyon sürekli çalışır.

## Dış Entegrasyonların Public URL Gerektirdiği Durumlar

Sadece webhook'lar değil. Bir n8n örneğinin dışarıdan erişilebilir olmasını gerektiren yaygın senaryolar:

| Senaryo | Neden Public URL Gerekiyor? |
|---|---|
| Stripe / Paddle ödemeler | Ödeme olaylarını webhook ile bildirir |
| GitHub / GitLab olayları | Push, PR, issue açılınca tetikler |
| Typeform / Tally form yanıtları | Yanıtı anında iletir |
| WhatsApp / Telegram bot yanıtları | Gelen mesajı webhook olarak yollar |
| WooCommerce sipariş bildirimleri | Yeni sipariş / iptal / iade olayları |
| Calendly / Cal.com rezervasyonları | Rezervasyon tamamlandığında tetikler |
| Pagerduty / Grafana alert'leri | Uyarı gelince akışı başlatır |

Bunların hepsinde dış servis sizin n8n adresinize bir HTTP isteği gönderir. Adres herkese açık ve sabit olmazsa entegrasyon çalışmaz.

## SSL Neden Zorunlu?

Modern API'lerin ve webhook sağlayıcılarının büyük çoğunluğu yalnızca HTTPS endpoint'lerine istek gönderir. Stripe, GitHub, Google gibi servisler HTTP'ye webhook göndermez. Kendi sunucunuza n8n kurduğunuzda SSL sertifikası almanız, Let's Encrypt ile otomatik yenilemeyi kurmanız ve nginx veya Caddy konfigürasyonu yapmanız gerekir. Bu birkaç saatlik kurulum ve periyodik bakım demektir.

## AgentRoost'ta Kendi Örneğiniz: `https://<id>.agentroost.app`

AgentRoost'ta bir n8n örneği açtığınızda, örneğiniz doğrudan `https://<sizin-id'niz>.agentroost.app` adresinde yayına girer. Bu adres:

- **Sabit** — oturum kapatıp açsanız, tarayıcıyı kapatsanız da değişmez.
- **SSL hazır** — sertifika otomatik kurulu ve otomatik yenilenir.
- **Herkese açık** — Stripe, GitHub, Typeform veya başka herhangi bir servis bu adrese ulaşabilir.
- **Sizin** — bu, sizin kendi n8n örneğinizdir; başkasıyla paylaşmazsınız.

Webhook URL'niz şu formata gelir:

```
https://<id>.agentroost.app/webhook/<workflow-path>
```

Bu adresi Stripe dashboard'una, GitHub webhook ayarlarına veya Typeform'un entegrasyon paneline kopyalarsınız, çalışır.

## Adım Adım: Webhook Alan Bir Workflow Kurmak

AgentRoost'ta kendi n8n örneğinizi açtıktan sonra şu adımları izleyin:

### 1. Yeni Workflow Açın

n8n editörünüzde sol üstten **+ New Workflow** tıklayın.

### 2. Webhook Node Ekleyin

Aramaya "Webhook" yazın. Node'u ekleyin. Ayarlar:

```
HTTP Method: POST
Path: stripe-odemeler     ← istediğiniz bir yol seçin
Authentication: None      ← ya da Header Auth, Basic Auth
Respond: Immediately
```

**Test URL** ve **Production URL** olmak üzere iki adres üretilir. Test aşamasında test URL'sini kullanırsınız, workflow aktif edildiğinde production URL devreye girer.

Production URL'niz otomatik olarak şu formatta olur:

```
https://<sizin-id>.agentroost.app/webhook/stripe-odemeler
```

### 3. Workflow'a Ek Node'lar Ekleyin

Webhook'tan sonra tipik bir ödeme akışı:

- **IF** node'u → `body.type` değerini kontrol edin (`payment_intent.succeeded` mi?)
- **Set** node'u → gerekli alanları temizleyip standardize edin (`customer_id`, `amount`, `currency`)
- **HTTP Request** node'u → CRM'nize veya muhasebe sisteminize kayıt gönderin
- **Send Email** veya Slack node'u → ekibinize bildirim atın

AI'lı bir senaryo için: **AI Agent** veya **LLM Chain** node'u ekleyin. AgentRoost'ta AI node'ları için ayrıca API anahtarı girmeniz gerekmez — krediler aboneliğe dahildir.

### 4. Workflow'u Aktif Edin

Sağ üstteki toggle ile workflow'u aktif edin. Artık production URL, gelen istekleri alır.

### 5. Stripe'a URL Girin

Stripe Dashboard → Developers → Webhooks → Add endpoint:

```
Endpoint URL: https://<sizin-id>.agentroost.app/webhook/stripe-odemeler
Events: payment_intent.succeeded, payment_intent.payment_failed
```

Kaydedin, test eventi gönderin. n8n execution log'unda isteğin geldiğini görürsünüz.

## Yaygın Hata: "Webhook Test Mode"da Sıkışmak

n8n'de Webhook node'unu test ederken **"Test" butonuna basıp beklemeniz** gerekir; ardından dış servisten isteği gönderirsiniz. Workflow aktif değilse production URL çalışmaz. Bu sık yapılan hatalardan biri:

> Webhook URL'i kopyaladım, Stripe'a girdim, ama istek gelmiyor.

Kontrol listesi:
- [ ] Workflow aktif mi? (Toggle açık mu?)
- [ ] Production URL'i mi kullandınız, test URL'ini mi?
- [ ] Stripe'ın gönderdiği event tipini dinliyor musunuz?
- [ ] n8n execution log'unda hata var mı?

## Lokal Kurulum ile Karşılaştırma

| | Lokal n8n | AgentRoost n8n |
|---|---|---|
| Public URL | Yok (ngrok gerekir) | Anında, sabit |
| SSL | Manuel kurulum | Otomatik |
| 7/24 çalışma | Bilgisayar açık kalmalı | Her zaman çalışır |
| Webhook desteği | Test için ngrok | Production-ready |
| Bakım | Güncelleme, sertifika yenileme | Yok |

## AgentRoost'ta Nasıl Başlarsınız?

1. [agentroost.app/tr/agents/n8n](/tr/agents/n8n) adresine gidin, e-posta veya Google ile kayıt olun.
2. Framework listesinden **n8n** seçin, örneğinize bir isim verin.
3. Yaklaşık 2 dakika sonra `https://<sizin-id>.agentroost.app` adresinde kendi n8n editörünüz açılır.
4. İlk Webhook node'unuzu ekleyin — AI node'ları dahil, API anahtarı gerekmez.

Fiyatlandırma $19.99/ay'dan başlar; sunucu, SSL ve AI kredileri hepsi dahildir. 14 gün içinde beğenmezseniz iade garantisi var. [Planları karşılaştırın](/tr/pricing) veya [n8n sayfasına göz atın](/tr/agents/n8n).

---

Public URL olmadan n8n'in gücünün yarısını kullanıyorsunuzdur. Webhook'lar, zamanlanmış tetikleyiciler ve dış entegrasyonlar ancak örneğiniz dışarıdan erişilebilir olduğunda tam anlamıyla çalışır. Lokal kurulumda bunu sağlamak için ngrok, DNS, nginx ve SSL yönetmeniz gerekir. AgentRoost'ta örneğiniz ilk açıldığı andan itibaren bu adreste hazırdır.
