n8n ile İlk Gerçek Otomasyon: Formdan Gelen Veriyi Airtable’a Kaydetmek
- Alper AKBAS
- 3 Oca
- 3 dakikada okunur
Güncelleme tarihi: 5 Oca
Bu yazıda, n8n kullanarak gerçek hayatta birebir kullanılan bir otomasyonu adım adım kuruyoruz.

Bu neler öğreneceksin?
n8n’de On Form Submission trigger’ı nasıl çalışır?
Test URL vs Production URL farkı nedir?
Form elementleri (text, date, radio, textarea) nasıl eklenir?
Zorunlu alan (required), placeholder, default value ne demek?
Test verisi pinleme (sabitleme) neden önemli?
Timezone (zaman dilimi) ayarı neden kritik?
Formu yayına alma / yayından kaldırma (publish – unpublish)
Form URL’ini özelleştirme
n8n branding (Powered by n8n) kaldırma
Airtable nedir, ne zaman mantıklıdır?
Airtable Workspace / Base / Table yapısı
Airtable Access Token (API anahtarı) oluşturma
Alanları mapping (eşleştirme) mantığı
Form completion (Form Ending) ekranını özelleştirme
Airtable’dan gelen veriyle kullanıcıya özel mesaj gösterme
Önce şunu netleştirelim:
Bu bir “node tanıtımı” yazısı değil.
Bu bir neden–nasıl–nerede kullanılır yazısı.
Neden Bu Otomasyonu Yapıyoruz?
Birçok projede ihtiyaç şudur:
Kullanıcıdan veri al
Bu veriyi güvenli bir yerde sakla
Gerekirse ileride bu veriyle işlem yap
Çoğu kişi burada:
Google Forms
Typeform
Harici form servisleri⠀kullanır.
Oysa n8n’in kendi On Form Submission yapısı ile:
Ek araca gerek yok
Ek ücret yok
Kontrol tamamen sende
1️⃣ Bölüm I – Form Oluşturma (On Form Submission)
Bu otomasyonun kalbi On Form Submission trigger’ıdır.
Bu trigger:
Bir form yaratır
Kullanıcı formu gönderdiğinde workflow’u başlatır
⠀
Form Neleri İçeriyor?
Bu derste örnek olarak şu alanları kullandık:
Tam Ad (Text – zorunlu)
Doğum Tarihi (Date – zorunlu)
Cinsiyet (Radio Button)
Soru (Textarea – uzun metin)
⠀
Burada önemli bir ayrım var:
Field Name → n8n ve backend tarafı
Label → kullanıcının gördüğü metin
⠀
Bu ayrımı doğru kurarsan:
Mapping çok kolaylaşır
Veri tabanı tarafında hata yaşamazsın
Test URL vs Production URL
n8n iki farklı URL üretir:
Test URL → Geliştirici içindir → Workflow “dinleme” modunda olmalıdır
Production URL → Gerçek kullanıcı içindir → Workflow mutlaka publish edilmelidir
Bu ayrımı bilmemek, yeni başlayanların en sık takıldığı noktadır.
Test Verisini Pinlemek (Çok Kritik)
Formu her test ettiğinde tekrar tekrar doldurmak istemezsin.
Bu yüzden:
Gelen veriyi pinlersin (sabitleme)
Workflow’u tekrar çalıştırırken form açılmaz
Aynı veriyle rahatça test yaparsın
Bu, n8n’de çok ama çok önemli bir alışkanlıktır.
Timezone (Zaman Dilimi) Ayarı
Form submission zamanı:
Rezervasyon
Takvim
Log
Analitik
gibi konularda kritiktir.
Bu yüzden workflow seviyesinde:
Timezone mutlaka kontrol edilmelidir.
2️⃣ Bölüm II – Formu Yayına Alma ve Özelleştirme
Formu yayına aldığında:
Production URL aktif olur
Kullanıcılar formu doldurabilir
⠀
Bu bölümde ayrıca şunları yaptık:
Form URL’ini özelleştirdik
“Powered by n8n” yazısını kaldırdık
Submit buton metnini değiştirdik
Form completion (bitirme) ekranını düzenledik
3️⃣ Bölüm III – Airtable’a Veri Kaydetme
Artık verimiz var.
Ama bir yerde saklamamız gerekiyor.
Bu derste Airtable kullandık çünkü:
Kullanımı çok kolay
Görsel
Başlangıç için ideal
⠀
Airtable Tarafında Ne Yaptık?
Workspace oluşturduk
Base (veri tabanı) yarattık
Alanları (isim, tarih, cinsiyet, soru) birebir eşleştirdik
⠀
Buradaki kritik nokta:
Form field name ↔ Airtable column name
eşleşmesinin birebir olması.
⸻
Mapping (Alan Eşleştirme) Mantığı
n8n’de çift süslü parantezler {{ }}:
Expression demektir
Dinamik veri taşır
Gerekirse içine JavaScript yazılabilir
⠀
Bu derste:
Drag & drop ile manuel mapping yaptık
Mantığı sade tuttuk
Form Completion (Bitirme Ekranı)
Son olarak:
Airtable’a yazılan veriden
Kullanıcıya özel bir mesaj gösterdik
⠀
Örnek:
“Sayın John Wick, bilgileriniz başarıyla kaydedildi.”
Bu, kullanıcı deneyimini çok yukarı çeker.
Sonuç
Bu derste:
Sadece bir form yapmadık
Gerçek bir otomasyon zinciri kurduk
⠀
Bir sonraki derste:
Aynı yapının içine LLM (AI) ekleyeceğiz
Gelen soruya göre tarot yorumu üreten bir sistem kuracağız
⠀
Ama temel sağlam olmazsa, AI hiçbir işe yaramaz.
Bu yüzden bu ders temel ama kritik.
Youtube Videosu
📦 Bu Derste Kullandığımız Workflow (JSON)
Bu videoda oluşturduğumuz n8n workflow’unu,
tekrar tekrar aynı adımları yapmak zorunda kalmamanız için export edilmiş JSON dosyası olarak paylaşıyorum.
Bu dosyayı indirerek:
Workflow’u kendi n8n ortamınıza tek tıkla import edebilir
Videoda kaldığımız yerden birebir devam edebilir
İlerleyen derslerde bu workflow’u adım adım geliştirebilirsiniz

⠀
👉 Workflow JSON dosyasını buradan indirebilirsiniz:
Notlar:
JSON dosyası API key, access token veya gizli bilgi içermez
Credential alanlarını kendi ortamınıza göre manuel olarak tanımlamanız gerekir
Dosya hem lokal n8n hem de n8n.io ortamında çalışacak şekilde hazırlanmıştır


Yorumlar