top of page

n8n ile İlk Gerçek Otomasyon: Formdan Gelen Veriyi Airtable’a Kaydetmek

  • Yazarın fotoğrafı: Alper AKBAS
    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



n8n iş akışımız
n8n iş akışımız

👉 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

Son Yazılar

Hepsini Gör

Yorumlar


bottom of page