{"id":45306,"date":"2026-10-21T21:04:34","date_gmt":"2026-10-21T18:04:34","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/"},"modified":"2026-10-21T21:05:16","modified_gmt":"2026-10-21T18:05:16","slug":"airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/","title":{"rendered":"Airtable G\u00f6r\u00fcn\u00fcm\u00fcn\u00fc CSV Olarak E-posta ile D\u00fczenli G\u00f6nderme: 3 Etkili Y\u00f6ntem"},"content":{"rendered":"<h2>Airtable G\u00f6r\u00fcn\u00fcm\u00fcn\u00fc CSV Olarak E-posta ile D\u00fczenli G\u00f6nderme: 3 Etkili Y\u00f6ntem<\/h2>\n<p>\u0130\u015f s\u00fcre\u00e7lerinizde Airtable kullan\u0131yorsan\u0131z ve belirli bir g\u00f6r\u00fcn\u00fcmdeki verileri d\u00fczenli aral\u0131klarla CSV format\u0131nda e-posta olarak almak veya ba\u015fkalar\u0131yla payla\u015fmak istiyorsan\u0131z do\u011fru yerdesiniz. Bu makale, Airtable verilerinizi otomatikle\u015ftirilmi\u015f bir \u015fekilde CSV dosyalar\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcp belirlenen e-posta adreslerine zamanlanm\u0131\u015f olarak nas\u0131l g\u00f6nderebilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor. B\u00f6ylece manuel veri d\u0131\u015fa aktarma derdinden kurtulacak, zaman kazanacak ve raporlama s\u00fcre\u00e7lerinizi kolayla\u015ft\u0131racaks\u0131n\u0131z.<\/p>\n<h2>Giri\u015f: Neden Airtable Verilerini CSV Olarak Otomatik E-postalamal\u0131y\u0131z?<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zl\u0131 i\u015f d\u00fcnyas\u0131nda veri, kararlar\u0131m\u0131z\u0131n temelini olu\u015fturur. Airtable, esnek yap\u0131s\u0131 ve kullan\u0131c\u0131 dostu aray\u00fcz\u00fc sayesinde bir\u00e7ok i\u015fletme i\u00e7in vazge\u00e7ilmez bir ara\u00e7 haline gelmi\u015ftir. Ancak, bu de\u011ferli verileri sadece Airtable i\u00e7inde tutmak her zaman yeterli olmaz. S\u0131kl\u0131kla, bu verilerin farkl\u0131 formatlarda, belirli aral\u0131klarla ve belirli payda\u015flarla payla\u015f\u0131lmas\u0131 gerekir. \u0130\u015fte bu noktada, bir Airtable g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc (view) d\u00fczenli olarak CSV (Comma Separated Values &#8211; Virg\u00fclle Ayr\u0131lm\u0131\u015f De\u011ferler) format\u0131nda e-posta ile g\u00f6ndermek b\u00fcy\u00fck bir kolayl\u0131k sa\u011flar.<\/p>\n<p>Bir e-ticaret \u015firketinde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z\u0131 ve her sabah \u00f6nceki g\u00fcn\u00fcn sat\u0131\u015f raporlar\u0131n\u0131 y\u00f6neticinize g\u00f6ndermeniz gerekti\u011fini hayal edin. Ya da bir insan kaynaklar\u0131 departman\u0131nda haftal\u0131k olarak t\u00fcm \u00e7al\u0131\u015fanlar\u0131n izin durumlar\u0131n\u0131 g\u00f6steren bir listeyi \u0130K m\u00fcd\u00fcr\u00fcne iletmeniz gerekiyor. Bu t\u00fcr senaryolarda, her seferinde Airtable&#8217;a girip ilgili g\u00f6r\u00fcn\u00fcm\u00fc se\u00e7ip manuel olarak CSV olarak d\u0131\u015fa aktar\u0131p ard\u0131ndan e-posta ekine ekleyip g\u00f6ndermek, hem zaman al\u0131c\u0131 hem de hata yapmaya a\u00e7\u0131k bir s\u00fcre\u00e7tir. Ayr\u0131ca, bu rutin g\u00f6revler \u00e7al\u0131\u015fanlar\u0131n daha stratejik ve yarat\u0131c\u0131 i\u015flere odaklanmas\u0131n\u0131 engeller.<\/p>\n<p>Otomatik e-posta g\u00f6nderme yetene\u011fi, bu t\u00fcr tekrarlayan g\u00f6revleri ortadan kald\u0131r\u0131r. Verileriniz her zaman g\u00fcncel kal\u0131r, payda\u015flar do\u011fru zamanda do\u011fru bilgiye ula\u015f\u0131r ve siz de de\u011ferli zaman\u0131n\u0131z\u0131 daha verimli i\u015flere ay\u0131rabilirsiniz. Bu makalede, bu otomasyonu ger\u00e7ekle\u015ftirmek i\u00e7in \u00fc\u00e7 farkl\u0131 yakla\u015f\u0131m\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz: Airtable&#8217;\u0131n kendi otomasyonlar\u0131, harici bir otomasyon platformu olan Make.com ve daha \u00f6zelle\u015ftirilmi\u015f \u00e7\u00f6z\u00fcmler i\u00e7in Google Apps Script.<\/p>\n<p>Bu y\u00f6ntemlerin her biri farkl\u0131 d\u00fczeylerde teknik bilgi ve esneklik sunar. \u0130htiya\u00e7lar\u0131n\u0131za ve teknik yeterlili\u011finize en uygun olan\u0131 se\u00e7erek, Airtable veri payla\u015f\u0131m s\u00fcre\u00e7lerinizi tamamen d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz. Haz\u0131rsan\u0131z, bu heyecan verici otomasyon d\u00fcnyas\u0131na dalal\u0131m ve Airtable verilerinizi nas\u0131l daha ak\u0131ll\u0131ca y\u00f6netebilece\u011finizi ke\u015ffedelim.<\/p>\n<h2>Temel Kavramlar: Airtable, G\u00f6r\u00fcn\u00fcmler ve CSV Dosyalar\u0131 Hakk\u0131nda Bilmeniz Gerekenler<\/h2>\n<p>Otomasyon \u00e7\u00f6z\u00fcmlerine ge\u00e7meden \u00f6nce, konunun temel ta\u015flar\u0131n\u0131 olu\u015fturan baz\u0131 kavramlar\u0131 netle\u015ftirmekte fayda var. Bu b\u00f6l\u00fcm, \u00f6zellikle Airtable ve veri y\u00f6netimi konular\u0131na yeni ba\u015flayanlar i\u00e7in bir temel olu\u015fturacakt\u0131r.<\/p>\n<h3>Airtable Nedir ve Neden Pop\u00fclerdir?<\/h3>\n<p>Airtable, geleneksel bir elektronik tablo ile bir veritaban\u0131n\u0131n en iyi \u00f6zelliklerini birle\u015ftiren hibrit bir ara\u00e7t\u0131r. Kullan\u0131c\u0131 dostu aray\u00fcz\u00fc sayesinde, kodlama bilgisi olmayan ki\u015filerin bile karma\u015f\u0131k veri setlerini kolayca d\u00fczenlemesine, takip etmesine ve y\u00f6netmesine olanak tan\u0131r. Proje y\u00f6netimi, i\u00e7erik takibi, m\u00fc\u015fteri ili\u015fkileri y\u00f6netimi (CRM), envanter y\u00f6netimi ve \u00e7ok daha fazlas\u0131 i\u00e7in kullan\u0131labilir. Airtable&#8217;\u0131n pop\u00fclaritesinin arkas\u0131nda yatan temel nedenler \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Esneklik:<\/strong> Farkl\u0131 veri t\u00fcrlerini (metin, say\u0131, tarih, ekler, ba\u011flant\u0131lar vb.) destekler ve \u00f6zelle\u015ftirilebilir alan tipleri sunar.<\/li>\n<li><strong>\u0130\u015fbirli\u011fi:<\/strong> Ekiplerin ayn\u0131 veri \u00fczerinde ger\u00e7ek zamanl\u0131 olarak \u00e7al\u0131\u015fmas\u0131na imkan tan\u0131r.<\/li>\n<li><strong>G\u00f6rselle\u015ftirme:<\/strong> Verileri farkl\u0131 g\u00f6r\u00fcn\u00fcmlerde (\u0131zgara, takvim, Kanban, galeri, Gantt) g\u00f6rselle\u015ftirebilme yetene\u011fi.<\/li>\n<li><strong>Otomasyon:<\/strong> Kendi i\u00e7inde basit otomasyonlar olu\u015fturma veya harici ara\u00e7larla entegrasyon yetene\u011fi.<\/li>\n<li><strong>Entegrasyonlar:<\/strong> Binlerce uygulama ve hizmetle entegre olabilir.<\/li>\n<\/ul>\n<h3>Airtable G\u00f6r\u00fcn\u00fcm\u00fc (View) Ne \u0130\u015fe Yarar?<\/h3>\n<p>Airtable&#8217;daki bir &#8220;g\u00f6r\u00fcn\u00fcm&#8221; (view), temel olarak bir tablodaki verilerin belirli bir filtrelenmi\u015f, s\u0131ralanm\u0131\u015f veya grupland\u0131r\u0131lm\u0131\u015f halidir. Ayn\u0131 tablodan farkl\u0131 g\u00f6r\u00fcn\u00fcmler olu\u015fturarak, farkl\u0131 kullan\u0131c\u0131lar\u0131n veya farkl\u0131 ama\u00e7lar\u0131n ihtiya\u00e7 duydu\u011fu bilgileri odaklanm\u0131\u015f bir \u015fekilde sunabilirsiniz. \u00d6rne\u011fin, bir proje y\u00f6netim tablonuzda &#8220;Tamamlanm\u0131\u015f G\u00f6revler&#8221;, &#8220;Acil G\u00f6revler&#8221; veya &#8220;Bana Atanan G\u00f6revler&#8221; gibi farkl\u0131 g\u00f6r\u00fcn\u00fcmler olu\u015fturabilirsiniz. Otomasyonlar\u0131m\u0131zda, e-posta ile g\u00f6nderece\u011fimiz CSV dosyas\u0131n\u0131n i\u00e7eri\u011fini bu g\u00f6r\u00fcn\u00fcmler belirleyecektir. Bu, sadece ilgili verileri payla\u015fman\u0131z\u0131 ve gereksiz bilgileri d\u0131\u015far\u0131da b\u0131rakman\u0131z\u0131 sa\u011flar.<\/p>\n<h3>CSV (Virg\u00fclle Ayr\u0131lm\u0131\u015f De\u011ferler) Dosyas\u0131 Nedir?<\/h3>\n<p>CSV, elektronik tablolar ve veritabanlar\u0131 aras\u0131nda veri aktar\u0131m\u0131 i\u00e7in yayg\u0131n olarak kullan\u0131lan basit bir dosya format\u0131d\u0131r. Ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 gibi, veriler virg\u00fcllerle ayr\u0131lm\u0131\u015f de\u011ferler (veya ba\u015fka bir ay\u0131r\u0131c\u0131 karakterle) halinde d\u00fcz metin olarak depolan\u0131r. Her sat\u0131r, bir veri kayd\u0131n\u0131 temsil eder ve her s\u00fctun, bir alan (field) de\u011ferini temsil eder. CSV dosyalar\u0131, basitlikleri ve hemen hemen t\u00fcm elektronik tablo programlar\u0131 (Excel, Google Sheets vb.) ve veritaban\u0131 sistemleri taraf\u0131ndan kolayca a\u00e7\u0131l\u0131p i\u015flenebilmeleri nedeniyle olduk\u00e7a pop\u00fclerdir. Otomatik raporlama ve veri payla\u015f\u0131m\u0131 i\u00e7in ideal bir formatt\u0131r.<\/p>\n<p>Bu temel kavramlar \u0131\u015f\u0131\u011f\u0131nda, \u015fimdi Airtable g\u00f6r\u00fcn\u00fcmlerinizi CSV olarak d\u00fczenli bir \u015fekilde e-posta ile g\u00f6ndermek i\u00e7in kullanabilece\u011finiz \u00fc\u00e7 farkl\u0131 y\u00f6ntemi detayl\u0131ca inceleyebiliriz.<\/p>\n<h2>Y\u00f6ntem 1: Airtable Otomasyonlar\u0131 ile Temel D\u00fczeyde Planl\u0131 E-posta G\u00f6nderimi<\/h2>\n<p>Airtable, kullan\u0131c\u0131lar\u0131na platform i\u00e7inde yerle\u015fik otomasyonlar olu\u015fturma imkan\u0131 sunar. Bu otomasyonlar, belirli bir tetikleyici (trigger) ger\u00e7ekle\u015fti\u011finde otomatik olarak bir dizi eylem (action) ger\u00e7ekle\u015ftirmek \u00fczere tasarlanm\u0131\u015ft\u0131r. Bu y\u00f6ntem, harici bir ara\u00e7 kullanmak istemeyen veya daha basit otomasyon ihtiya\u00e7lar\u0131 olan kullan\u0131c\u0131lar i\u00e7in idealdir. Ancak, do\u011frudan bir &#8220;zamanlanm\u0131\u015f e-posta g\u00f6nder&#8221; tetikleyicisi olmad\u0131\u011f\u0131 i\u00e7in, bu y\u00f6ntemi bir miktar yarat\u0131c\u0131l\u0131kla kullanmam\u0131z gerekecek.<\/p>\n<h3>Airtable Otomasyonlar\u0131n\u0131n Temel \u0130\u015fleyi\u015fi<\/h3>\n<p>Airtable otomasyonlar\u0131, &#8220;bir \u015fey oldu\u011funda, \u015funu yap&#8221; mant\u0131\u011f\u0131yla \u00e7al\u0131\u015f\u0131r. \u00d6rne\u011fin, &#8220;yeni bir kay\u0131t olu\u015fturuldu\u011funda&#8221; veya &#8220;bir kay\u0131t g\u00fcncellendi\u011finde&#8221; gibi tetikleyicilerle ba\u015flar ve ard\u0131ndan &#8220;bir e-posta g\u00f6nder&#8221;, &#8220;bir Slack mesaj\u0131 g\u00f6nder&#8221; veya &#8220;bir kay\u0131t olu\u015ftur&#8221; gibi eylemlerle devam eder. Bir Airtable g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc CSV olarak d\u00fczenli aral\u0131klarla e-posta ile g\u00f6ndermek i\u00e7in, bu tetikleyici mekanizmas\u0131n\u0131 kullanarak bir zamanlay\u0131c\u0131 i\u015flevi sim\u00fcle etmemiz gerekecek.<\/p>\n<h3>Ad\u0131m Ad\u0131m Kurulum: Airtable Otomasyonlar\u0131 ile CSV E-postas\u0131<\/h3>\n<ol>\n<li>\n            <strong>Rapor Tetikleyici Alan\u0131 Olu\u015fturun:<\/strong> \u0130lk olarak, raporunu g\u00f6ndermek istedi\u011finiz Airtable tablosunda yeni bir alan (field) olu\u015fturun. Bu alan\u0131n tipi genellikle &#8220;Tek Sat\u0131r Metin&#8221; (Single line text) veya &#8220;Tek Se\u00e7im&#8221; (Single select) olabilir. \u00d6rne\u011fin, ad\u0131n\u0131 &#8220;Rapor Tetikleyici&#8221; koyabilir ve varsay\u0131lan de\u011feri &#8220;Haz\u0131r&#8221; olarak ayarlayabilirsiniz.\n        <\/li>\n<li>\n            <strong>Ba\u015fka Bir Otomasyonla Tetikleyiciyi G\u00fcncelleyin (Zamanlay\u0131c\u0131 Sim\u00fclasyonu):<\/strong> Bu ad\u0131m, otomasyonumuzu belirli aral\u0131klarla \u00e7al\u0131\u015ft\u0131rman\u0131n anahtar\u0131d\u0131r.<\/p>\n<ul>\n<li>Yeni bir Airtable otomasyonu olu\u015fturun.<\/li>\n<li><strong>Tetikleyici (Trigger):<\/strong> &#8220;Zamanlanm\u0131\u015f Olay&#8221; (At a scheduled time) se\u00e7ene\u011fini kullan\u0131n. Bu, otomasyonunuzun her g\u00fcn, her hafta veya istedi\u011finiz belirli bir zamanda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. \u00d6rne\u011fin, her sabah 08:00&#8217;de \u00e7al\u0131\u015facak \u015fekilde ayarlay\u0131n.<\/li>\n<li><strong>Eylem (Action):<\/strong> &#8220;Kayd\u0131 G\u00fcncelle&#8221; (Update a record) eylemini se\u00e7in. Rapor g\u00f6ndermek istedi\u011finiz tablonuzdaki herhangi bir kayd\u0131 se\u00e7in (genellikle tablonun ilk kayd\u0131 veya \u00f6zel bir &#8220;Ayarlar&#8221; kayd\u0131 tercih edilir). Bu kayd\u0131n &#8220;Rapor Tetikleyici&#8221; alan\u0131n\u0131, \u00f6rne\u011fin &#8220;G\u00f6nderilecek&#8221; olarak g\u00fcncelleyin. Bu g\u00fcncelleme, ana otomasyonumuzu tetikleyecektir.<\/li>\n<\/ul>\n<\/li>\n<li>\n            <strong>Ana Otomasyonu Olu\u015fturun:<\/strong> \u015eimdi as\u0131l e-postay\u0131 g\u00f6nderecek otomasyonu kural\u0131m.<\/p>\n<ul>\n<li>Yeni bir Airtable otomasyonu olu\u015fturun.<\/li>\n<li><strong>Tetikleyici (Trigger):<\/strong> &#8220;Bir Kay\u0131t G\u00fcncellendi\u011finde&#8221; (When a record is updated) se\u00e7ene\u011fini se\u00e7in. Bir \u00f6nceki ad\u0131mda &#8220;G\u00f6nderilecek&#8221; olarak g\u00fcncelledi\u011fimiz &#8220;Rapor Tetikleyici&#8221; alan\u0131na sahip kayd\u0131 ve bu alan\u0131n &#8220;G\u00f6nderilecek&#8221; de\u011ferine ayarland\u0131\u011f\u0131nda tetiklenmesini sa\u011flay\u0131n.<\/li>\n<li><strong>Eylem (Action) 1: CSV Ekini Olu\u015fturun:<\/strong> &#8220;E-posta G\u00f6nder&#8221; (Send an email) eylemini se\u00e7meden \u00f6nce, Airtable&#8217;\u0131n kendisi CSV olu\u015fturma yetene\u011fine sahiptir. E-posta eylemi i\u00e7inde, &#8220;Bir g\u00f6r\u00fcn\u00fcmden CSV eki ekle&#8221; (Attach CSV from a view) se\u00e7ene\u011fini g\u00f6receksiniz. Buradan e-posta ile g\u00f6ndermek istedi\u011finiz g\u00f6r\u00fcn\u00fcm\u00fc se\u00e7in.\n<p>Bu k\u0131s\u0131mda Airtable&#8217;\u0131n otomasyon aray\u00fcz\u00fcnde ilgili g\u00f6r\u00fcn\u00fcm\u00fc se\u00e7meniz yeterlidir. Airtable, se\u00e7ti\u011finiz g\u00f6r\u00fcn\u00fcmdeki t\u00fcm verileri otomatik olarak bir CSV dosyas\u0131na d\u00f6n\u00fc\u015ft\u00fcrecektir. Dosya ad\u0131n\u0131 da \u00f6zelle\u015ftirebilirsiniz, \u00f6rne\u011fin <code>Rapor_{DATE}.csv<\/code> gibi dinamik de\u011ferler kullanabilirsiniz.<\/p>\n<\/li>\n<li><strong>Eylem (Action) 2: E-postay\u0131 G\u00f6nderin:<\/strong>\n<ul>\n<li><strong>Kime (To):<\/strong> Raporu g\u00f6ndermek istedi\u011finiz e-posta adreslerini girin (birden fazla adres i\u00e7in virg\u00fclle ay\u0131r\u0131n).<\/li>\n<li><strong>Konu (Subject):<\/strong> E-postan\u0131n konusunu girin (\u00f6rn: &#8220;G\u00fcnl\u00fck Sat\u0131\u015f Raporu &#8211; {DATE}&#8221;).<\/li>\n<li><strong>Mesaj (Message):<\/strong> E-posta metnini yaz\u0131n.<\/li>\n<li><strong>Ekler (Attachments):<\/strong> Bu k\u0131s\u0131mda, bir \u00f6nceki ad\u0131mda olu\u015fturdu\u011funuz CSV ekini otomatik olarak se\u00e7ili g\u00f6receksiniz.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Eylem (Action) 3: Tetikleyiciyi S\u0131f\u0131rlay\u0131n:<\/strong> E-posta g\u00f6nderildikten sonra, tetikleyici alan\u0131 eski haline d\u00f6nd\u00fcrmeniz \u00f6nemlidir. Aksi takdirde, otomasyon bir sonraki zamanlanm\u0131\u015f tetikleyiciye kadar tekrar \u00e7al\u0131\u015fmayabilir. Ayn\u0131 kayd\u0131 g\u00fcncelleyerek &#8220;Rapor Tetikleyici&#8221; alan\u0131n\u0131 tekrar &#8220;Haz\u0131r&#8221; olarak ayarlay\u0131n.<\/li>\n<\/ul>\n<\/li>\n<li>\n            <strong>Otomasyonu Etkinle\u015ftirin:<\/strong> T\u00fcm ad\u0131mlar\u0131 tamamlad\u0131ktan sonra, otomasyonlar\u0131n\u0131z\u0131 etkinle\u015ftirin ve test edin.\n        <\/li>\n<\/ol>\n<p>Bu y\u00f6ntem, Airtable&#8217;\u0131n kendi s\u0131n\u0131rlar\u0131 i\u00e7inde kalmak isteyenler i\u00e7in uygun bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Ancak, belirli bir kayd\u0131n g\u00fcncellenmesiyle bir zamanlay\u0131c\u0131y\u0131 sim\u00fcle etmek, baz\u0131 durumlarda kafa kar\u0131\u015ft\u0131r\u0131c\u0131 veya s\u0131n\u0131rlay\u0131c\u0131 olabilir. Daha esnek ve do\u011frudan zamanlanm\u0131\u015f \u00e7\u00f6z\u00fcmler ar\u0131yorsan\u0131z, sonraki y\u00f6ntemlere g\u00f6z atman\u0131z faydal\u0131 olacakt\u0131r.<\/p>\n<h2>Y\u00f6ntem 2: Make.com (Eski Integromat) ile G\u00fc\u00e7l\u00fc ve Esnek Otomasyonlar Kurma<\/h2>\n<p>Airtable&#8217;\u0131n yerle\u015fik otomasyonlar\u0131 basit ihtiya\u00e7lar i\u00e7in yeterli olsa da, daha karma\u015f\u0131k i\u015f ak\u0131\u015flar\u0131, daha geli\u015fmi\u015f zamanlama se\u00e7enekleri veya birden fazla uygulama aras\u0131nda k\u00f6pr\u00fc kurma ihtiyac\u0131 do\u011fdu\u011funda harici otomasyon platformlar\u0131 devreye girer. Make.com (eski ad\u0131yla Integromat), bu t\u00fcr ihtiya\u00e7lar i\u00e7in g\u00fc\u00e7l\u00fc ve g\u00f6rsel bir ara\u00e7t\u0131r. Make.com, farkl\u0131 uygulamalar aras\u0131ndaki veri ak\u0131\u015f\u0131n\u0131 otomatikle\u015ftiren &#8220;senaryolar&#8221; (scenarios) olu\u015fturman\u0131za olanak tan\u0131r.<\/p>\n<h3>Neden Make.com Kullanmal\u0131y\u0131z?<\/h3>\n<p>Make.com&#8217;un Airtable g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc CSV olarak e-posta ile g\u00f6ndermek i\u00e7in sundu\u011fu avantajlar \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Geli\u015fmi\u015f Zamanlama:<\/strong> Belirli g\u00fcnlerde, belirli saatlerde veya tekrarlayan aral\u0131klarla (dakikal\u0131k, saatlik, g\u00fcnl\u00fck vb.) \u00e7al\u0131\u015facak senaryolar olu\u015fturabilirsiniz.<\/li>\n<li><strong>Daha Fazla Kontrol:<\/strong> Veri i\u015fleme \u00fczerinde daha fazla kontrol sa\u011flar. \u00d6rne\u011fin, verileri filtreleyebilir, d\u00f6n\u00fc\u015ft\u00fcrebilir veya farkl\u0131 formatlarda i\u015fleyebilirsiniz.<\/li>\n<li><strong>\u00c7oklu Ad\u0131m \u0130\u015f Ak\u0131\u015flar\u0131:<\/strong> Tek bir senaryoda birden fazla uygulama ve eylemle karma\u015f\u0131k i\u015f ak\u0131\u015flar\u0131 olu\u015fturabilirsiniz.<\/li>\n<li><strong>G\u00f6rsel Aray\u00fcz:<\/strong> S\u00fcr\u00fckle ve b\u0131rak aray\u00fcz\u00fc sayesinde otomasyonlar\u0131 g\u00f6rsel olarak tasarlamak kolayd\u0131r.<\/li>\n<li><strong>Hata Y\u00f6netimi:<\/strong> Hata durumlar\u0131nda bildirim g\u00f6nderme veya alternatif yollar izleme gibi geli\u015fmi\u015f hata y\u00f6netimi se\u00e7enekleri sunar.<\/li>\n<\/ul>\n<h3>Ad\u0131m Ad\u0131m Kurulum: Make.com ile Airtable CSV E-postas\u0131<\/h3>\n<ol>\n<li>\n            <strong>Make.com Hesab\u0131 Olu\u015fturun ve Yeni Bir Senaryo Ba\u015flat\u0131n:<\/strong> E\u011fer bir Make.com hesab\u0131n\u0131z yoksa, \u00fccretsiz bir hesap olu\u015fturun. Giri\u015f yapt\u0131ktan sonra &#8220;Yeni Senaryo Olu\u015ftur&#8221; (Create a new scenario) d\u00fc\u011fmesine t\u0131klay\u0131n.\n        <\/li>\n<li>\n            <strong>\u0130lk Mod\u00fcl\u00fc Ekleyin: Zamanlay\u0131c\u0131 (Scheduler):<\/strong><\/p>\n<ul>\n<li>Senaryonun ortas\u0131ndaki b\u00fcy\u00fck art\u0131 i\u015faretine t\u0131klay\u0131n ve &#8220;Zamanlay\u0131c\u0131&#8221; (Scheduler) mod\u00fcl\u00fcn\u00fc arat\u0131p se\u00e7in.<\/li>\n<li>Bu mod\u00fcl\u00fc, senaryonuzun ne s\u0131kl\u0131kta \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirlemek i\u00e7in kullanacaks\u0131n\u0131z. &#8220;Her g\u00fcn&#8221;, &#8220;Haftada bir&#8221;, &#8220;Ayda bir&#8221; gibi se\u00e7eneklerden birini se\u00e7in ve otomasyonunuzun \u00e7al\u0131\u015fmas\u0131n\u0131 istedi\u011finiz saat ve dakikay\u0131 ayarlay\u0131n. \u00d6rne\u011fin, her g\u00fcn sabah 08:00&#8217;de \u00e7al\u0131\u015facak \u015fekilde yap\u0131land\u0131r\u0131n.<\/li>\n<\/ul>\n<\/li>\n<li>\n            <strong>\u0130kinci Mod\u00fcl\u00fc Ekleyin: Airtable &#8211; Bir G\u00f6r\u00fcn\u00fcmdeki Kay\u0131tlar\u0131 Al\u0131n (List Records):<\/strong><\/p>\n<ul>\n<li>Zamanlay\u0131c\u0131 mod\u00fcl\u00fcne bir sonraki mod\u00fcl\u00fc eklemek i\u00e7in yan\u0131ndaki art\u0131 i\u015faretine t\u0131klay\u0131n.<\/li>\n<li>&#8220;Airtable&#8221; uygulamas\u0131n\u0131 arat\u0131n ve &#8220;Kay\u0131tlar\u0131 Listele&#8221; (List Records) mod\u00fcl\u00fcn\u00fc se\u00e7in.<\/li>\n<li><strong>Ba\u011flant\u0131 Olu\u015fturun:<\/strong> \u0130lk kez kullan\u0131yorsan\u0131z, Make.com&#8217;u Airtable hesab\u0131n\u0131za ba\u011flaman\u0131z gerekecek. Bunun i\u00e7in Airtable API anahtar\u0131n\u0131z\u0131 (genellikle hesap ayarlar\u0131n\u0131zda bulunur) kullanacaks\u0131n\u0131z.<\/li>\n<li><strong>Taban (Base) ve Tablo (Table) Se\u00e7imi:<\/strong> Raporunu almak istedi\u011finiz Airtable taban\u0131n\u0131 ve tabloyu se\u00e7in.<\/li>\n<li><strong>G\u00f6r\u00fcn\u00fcm (View) Se\u00e7imi:<\/strong> Buras\u0131 kritik nokta. E-posta ile g\u00f6ndermek istedi\u011finiz belirli Airtable g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc se\u00e7in. Make.com, bu g\u00f6r\u00fcn\u00fcmdeki t\u00fcm kay\u0131tlar\u0131 \u00e7ekecektir.<\/li>\n<li><strong>\u00c7\u0131kt\u0131 Alanlar\u0131 (Output Fields):<\/strong> Hangi alanlar\u0131n (s\u00fctunlar\u0131n) CSV&#8217;ye dahil edilece\u011fini se\u00e7ebilirsiniz. T\u00fcm alanlar\u0131 se\u00e7ebilir veya sadece belirli alanlar\u0131 dahil edebilirsiniz.<\/li>\n<\/ul>\n<\/li>\n<li>\n            <strong>\u00dc\u00e7\u00fcnc\u00fc Mod\u00fcl\u00fc Ekleyin: Ara\u00e7lar &#8211; CSV Olu\u015ftur (Create CSV):<\/strong><\/p>\n<ul>\n<li>Airtable mod\u00fcl\u00fcn\u00fcn yan\u0131ndaki art\u0131 i\u015faretine t\u0131klay\u0131n.<\/li>\n<li>&#8220;Ara\u00e7lar&#8221; (Tools) kategorisini arat\u0131n ve &#8220;CSV Olu\u015ftur&#8221; (Create CSV) mod\u00fcl\u00fcn\u00fc se\u00e7in.<\/li>\n<li><strong>S\u00fctun Ba\u015fl\u0131klar\u0131 (Column Headers):<\/strong> CSV dosyan\u0131z\u0131n ilk sat\u0131r\u0131nda s\u00fctun ba\u015fl\u0131klar\u0131n\u0131n olmas\u0131n\u0131 istiyorsan\u0131z bu se\u00e7ene\u011fi etkinle\u015ftirin.<\/li>\n<li><strong>Haritalama (Map):<\/strong> Airtable&#8217;dan gelen her bir kayd\u0131n hangi alanlar\u0131n\u0131n CSV&#8217;ye hangi ba\u015fl\u0131k alt\u0131nda eklenece\u011fini belirtmeniz gerekecek. Airtable &#8220;Kay\u0131tlar\u0131 Listele&#8221; mod\u00fcl\u00fcnden gelen alanlar\u0131 (\u00f6rne\u011fin <code>{{1.Ad}}<\/code>, <code>{{1.Soyad}}<\/code>) s\u00fcr\u00fckleyip b\u0131rakarak veya manuel olarak e\u015fle\u015ftirin. Her bir alan i\u00e7in bir &#8220;Ba\u015fl\u0131k&#8221; (Header) ve bir &#8220;De\u011fer&#8221; (Value) belirleyin.<\/li>\n<\/ul>\n<\/li>\n<li>\n            <strong>D\u00f6rd\u00fcnc\u00fc Mod\u00fcl\u00fc Ekleyin: E-posta &#8211; E-posta G\u00f6nder (Send an Email):<\/strong><\/p>\n<ul>\n<li>CSV Olu\u015ftur mod\u00fcl\u00fcn\u00fcn yan\u0131ndaki art\u0131 i\u015faretine t\u0131klay\u0131n.<\/li>\n<li>&#8220;E-posta&#8221; uygulamas\u0131n\u0131 arat\u0131n ve &#8220;E-posta G\u00f6nder&#8221; (Send an Email) mod\u00fcl\u00fcn\u00fc se\u00e7in.<\/li>\n<li><strong>Ba\u011flant\u0131 Olu\u015fturun:<\/strong> E-posta g\u00f6ndermek i\u00e7in Gmail, Outlook 365 veya genel bir SMTP ba\u011flant\u0131s\u0131 gibi bir e-posta hizmeti ba\u011flay\u0131n.<\/li>\n<li><strong>Kime (To), Konu (Subject), \u0130\u00e7erik (Content):<\/strong> E-postan\u0131n al\u0131c\u0131lar\u0131n\u0131, konusunu ve metnini girin. Konu ve i\u00e7erik alanlar\u0131na dinamik de\u011ferler (\u00f6rne\u011fin <code>{{now}}<\/code> ile g\u00fcncel tarih) ekleyebilirsiniz.<\/li>\n<li><strong>Ekler (Attachments):<\/strong> Buras\u0131 \u00e7ok \u00f6nemli. CSV Olu\u015ftur mod\u00fcl\u00fcnden gelen \u00e7\u0131kt\u0131y\u0131 (genellikle <code>{{4.csv}}<\/code> veya benzeri bir de\u011fi\u015fken ad\u0131 olur) ek olarak se\u00e7meniz gerekecek. Ayr\u0131ca, dosya ad\u0131n\u0131 da dinamik olarak ayarlayabilirsiniz, \u00f6rne\u011fin <code>Rapor_{{formatDate(now; \"YYYY-MM-DD\")}}.csv<\/code> gibi.<\/li>\n<\/ul>\n<\/li>\n<li>\n            <strong>Senaryoyu Kaydedin ve Etkinle\u015ftirin:<\/strong> T\u00fcm mod\u00fclleri yap\u0131land\u0131rd\u0131ktan sonra senaryoyu kaydedin ve etkinle\u015ftirin. Make.com, belirledi\u011finiz zamanlamaya g\u00f6re otomatik olarak \u00e7al\u0131\u015facak ve Airtable g\u00f6r\u00fcn\u00fcm\u00fcn\u00fcz\u00fc CSV olarak e-posta ile g\u00f6nderecektir.<\/li>\n<\/ol>\n<p>Make.com, Airtable otomasyonlar\u0131na g\u00f6re \u00e7ok daha fazla esneklik ve g\u00fc\u00e7 sunar. \u00d6zellikle karma\u015f\u0131k veri i\u015fleme ad\u0131mlar\u0131 veya birden fazla sistemle entegrasyon gerektiren senaryolarda vazge\u00e7ilmezdir. Ancak, daha da fazla \u00f6zelle\u015ftirme ve kontrol ar\u0131yorsan\u0131z, bir sonraki y\u00f6ntem olan Google Apps Script sizin i\u00e7in daha uygun olabilir.<\/p>\n<h2>Y\u00f6ntem 3: Google Apps Script (GAS) ile Tamamen \u00d6zelle\u015ftirilmi\u015f \u00c7\u00f6z\u00fcmler<\/h2>\n<p>En y\u00fcksek d\u00fczeyde esneklik, \u00f6zelle\u015ftirme ve kontrol arayan kullan\u0131c\u0131lar i\u00e7in Google Apps Script (GAS) m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr. GAS, Google Workspace (eski ad\u0131yla G Suite) \u00fcr\u00fcnlerini otomatikle\u015ftirmek ve geni\u015fletmek i\u00e7in kullan\u0131lan JavaScript tabanl\u0131 bir betik dilidir. Airtable&#8217;\u0131n API&#8217;sini kullanarak verileri \u00e7ekebilir, bunlar\u0131 CSV format\u0131na d\u00f6n\u00fc\u015ft\u00fcrebilir ve ard\u0131ndan Gmail veya ba\u015fka bir SMTP sunucusu arac\u0131l\u0131\u011f\u0131yla e-posta olarak g\u00f6nderebilirsiniz. Bu y\u00f6ntem, biraz kodlama bilgisi gerektirir ancak s\u0131n\u0131rs\u0131z olanaklar sunar.<\/p>\n<h3>Neden Google Apps Script Kullanmal\u0131y\u0131z?<\/h3>\n<p>GAS&#8217;\u0131n sundu\u011fu avantajlar \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Tam \u00d6zelle\u015ftirme:<\/strong> Veri \u00e7ekme, i\u015fleme ve e-posta g\u00f6nderme s\u00fcre\u00e7lerinin her ad\u0131m\u0131n\u0131 kendi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re \u015fekillendirebilirsiniz.<\/li>\n<li><strong>S\u0131f\u0131r Maliyet (Google Workspace Kullan\u0131c\u0131lar\u0131 \u0130\u00e7in):<\/strong> Google Workspace hesab\u0131n\u0131z varsa, GAS kullan\u0131m\u0131 ek bir maliyet getirmez.<\/li>\n<li><strong>G\u00fc\u00e7l\u00fc Entegrasyon:<\/strong> Gmail, Google Sheets, Google Drive gibi di\u011fer Google hizmetleriyle sorunsuz entegrasyon.<\/li>\n<li><strong>Karma\u015f\u0131k Mant\u0131k:<\/strong> Ko\u015fullu ifadeler, d\u00f6ng\u00fcler ve \u00f6zel fonksiyonlarla karma\u015f\u0131k i\u015f mant\u0131klar\u0131 uygulayabilirsiniz.<\/li>\n<li><strong>G\u00fcvenlik:<\/strong> Betikleriniz Google&#8217;\u0131n g\u00fcvenli altyap\u0131s\u0131nda \u00e7al\u0131\u015f\u0131r.<\/li>\n<\/ul>\n<h3>Ad\u0131m Ad\u0131m Kurulum: Google Apps Script ile Airtable CSV E-postas\u0131<\/h3>\n<ol>\n<li>\n            <strong>Airtable API Anahtar\u0131n\u0131z\u0131 Al\u0131n:<\/strong> Airtable hesab\u0131n\u0131zda oturum a\u00e7\u0131n, sa\u011f \u00fcst k\u00f6\u015fedeki profil simgenize t\u0131klay\u0131n ve &#8220;Hesap&#8221; (Account) b\u00f6l\u00fcm\u00fcne gidin. Burada &#8220;API Anahtar\u0131&#8221;n\u0131z\u0131 (API Key) bulacaks\u0131n\u0131z. Bu anahtar\u0131 kimseyle payla\u015fmay\u0131n ve g\u00fcvenli bir yerde saklay\u0131n.\n        <\/li>\n<li>\n            <strong>Airtable Taban ve G\u00f6r\u00fcn\u00fcm ID&#8217;lerini Bulun:<\/strong><\/p>\n<ul>\n<li>Airtable taban\u0131n\u0131z\u0131n (base) ID&#8217;sini bulmak i\u00e7in, Airtable API dok\u00fcmantasyon sayfas\u0131na gidin (<code>https:\/\/airtable.com\/api<\/code>). Burada t\u00fcm tabanlar\u0131n\u0131z listelenir ve her birinin kendine \u00f6zg\u00fc bir ID&#8217;si vard\u0131r (<code>appXXXXXXXXXXXXXX<\/code> format\u0131nda).<\/li>\n<li>G\u00f6r\u00fcn\u00fcm\u00fcn\u00fcz\u00fcn (view) ID&#8217;sini bulmak i\u00e7in, ilgili Airtable g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc a\u00e7\u0131n. Taray\u0131c\u0131n\u0131z\u0131n URL \u00e7ubu\u011funda <code>viwXXXXXXXXXXXXXX<\/code> format\u0131nda bir ID g\u00f6receksiniz. Bu ID&#8217;yi kopyalay\u0131n.<\/li>\n<\/ul>\n<\/li>\n<li>\n            <strong>Yeni Bir Google Apps Script Projesi Olu\u015fturun:<\/strong><\/p>\n<ul>\n<li>Google Drive&#8217;\u0131n\u0131za gidin.<\/li>\n<li>&#8220;Yeni&#8221; (New) -> &#8220;Di\u011fer&#8221; (More) -> &#8220;Google Apps Script&#8221; se\u00e7ene\u011fini t\u0131klay\u0131n. Bu, yeni bir betik projesi a\u00e7acakt\u0131r.<\/li>\n<li>Projenize anlaml\u0131 bir isim verin (\u00f6rn: &#8220;Airtable CSV E-posta Otomasyonu&#8221;).<\/li>\n<\/ul>\n<\/li>\n<li>\n            <strong>Betik Kodunu Yaz\u0131n:<\/strong> A\u015fa\u011f\u0131daki \u00f6rnek kodu, Airtable&#8217;dan veri \u00e7ekme, CSV&#8217;ye d\u00f6n\u00fc\u015ft\u00fcrme ve e-posta ile g\u00f6nderme i\u015flevlerini yerine getirecek \u015fekilde projenize yap\u0131\u015ft\u0131r\u0131n.<\/p>\n<div class=\"code-container\">\n<pre><code>\nfunction sendAirtableViewAsCsv() {\n  const AIRTABLE_API_KEY = \"YOUR_AIRTABLE_API_KEY\"; \/\/ Ad\u0131m 1'den API anahtar\u0131n\u0131z\n  const AIRTABLE_BASE_ID = \"YOUR_AIRTABLE_BASE_ID\"; \/\/ Ad\u0131m 2'den Taban ID'niz\n  const AIRTABLE_VIEW_ID = \"YOUR_AIRTABLE_VIEW_ID\"; \/\/ Ad\u0131m 2'den G\u00f6r\u00fcn\u00fcm ID'niz\n  const TABLE_NAME = \"YOUR_TABLE_NAME\"; \/\/ Airtable tablonuzun ad\u0131 (\u00f6rne\u011fin: \"G\u00f6revler\")\n  const RECIPIENT_EMAIL = \"alici@example.com\"; \/\/ CSV'yi g\u00f6ndermek istedi\u011finiz e-posta adresi\n  const EMAIL_SUBJECT = \"Airtable G\u00fcnl\u00fck Rapor - \" + Utilities.formatDate(new Date(), Session.getScriptTimeZone(), \"yyyy-MM-dd\");\n  const EMAIL_BODY = \"Merhaba,\\n\\nEkte Airtable g\u00f6r\u00fcn\u00fcm\u00fcn\u00fcz\u00fcn CSV raporunu bulabilirsiniz.\\n\\nSayg\u0131lar\u0131mla.\";\n\n  const AIRTABLE_API_URL = <code>https:\/\/api.airtable.com\/v0\/${AIRTABLE_BASE_ID}\/${TABLE_NAME}?view=${AIRTABLE_VIEW_ID}<\/code>;\n\n  const options = {\n    \"method\": \"GET\",\n    \"headers\": {\n      \"Authorization\": \"Bearer \" + AIRTABLE_API_KEY\n    }\n  };\n\n  try {\n    const response = UrlFetchApp.fetch(AIRTABLE_API_URL, options);\n    const data = JSON.parse(response.getContentText());\n    const records = data.records;\n\n    if (!records || records.length === 0) {\n      Logger.log(\"Airtable g\u00f6r\u00fcn\u00fcm\u00fcnde veri bulunamad\u0131.\");\n      MailApp.sendEmail(RECIPIENT_EMAIL, \"Airtable Rapor Hatas\u0131\", \"Airtable g\u00f6r\u00fcn\u00fcm\u00fcnde veri bulunamad\u0131.\");\n      return;\n    }\n\n    \/\/ Alan ba\u015fl\u0131klar\u0131n\u0131 dinamik olarak al\n    const headers = Object.keys(records[0].fields);\n    let csvContent = headers.map(header => <code>&quot;${header.replace(\/&quot;\/g, &#039;&quot;&quot;&#039;)}&quot;<\/code>).join(\",\") + \"\\n\";\n\n    \/\/ Verileri CSV format\u0131na d\u00f6n\u00fc\u015ft\u00fcr\n    records.forEach(record => {\n      const row = headers.map(header => {\n        let value = record.fields[header] || \"\";\n        if (Array.isArray(value)) {\n          value = value.join(\"; \"); \/\/ Dizileri birle\u015ftir\n        }\n        \/\/ CSV uyumlulu\u011fu i\u00e7in \u00e7ift t\u0131rnaklar\u0131 ikiye katla ve de\u011feri t\u0131rnak i\u00e7ine al\n        return <code>&quot;${String(value).replace(\/&quot;\/g, &#039;&quot;&quot;&#039;)}&quot;<\/code>;\n      }).join(\",\");\n      csvContent += row + \"\\n\";\n    });\n\n    const fileName = <code>Airtable_Rapor_${Utilities.formatDate(new Date(), Session.getScriptTimeZone(), &quot;yyyy-MM-dd&quot;)}.csv<\/code>;\n    const attachment = Utilities.newBlob(csvContent, \"text\/csv\", fileName);\n\n    MailApp.sendEmail({\n      to: RECIPIENT_EMAIL,\n      subject: EMAIL_SUBJECT,\n      body: EMAIL_BODY,\n      attachments: [attachment]\n    });\n\n    Logger.log(\"CSV raporu ba\u015far\u0131yla g\u00f6nderildi.\");\n\n  } catch (e) {\n    Logger.log(\"Hata olu\u015ftu: \" + e.toString());\n    MailApp.sendEmail(RECIPIENT_EMAIL, \"Airtable Rapor Hatas\u0131\", \"Rapor g\u00f6nderilirken bir hata olu\u015ftu: \" + e.toString());\n  }\n}\n                <\/code><\/pre>\n<\/p><\/div>\n<p><strong>Kodu Anlayal\u0131m:<\/strong><\/p>\n<ul>\n<li><code>AIRTABLE_API_KEY<\/code>, <code>AIRTABLE_BASE_ID<\/code>, <code>AIRTABLE_VIEW_ID<\/code>, <code>TABLE_NAME<\/code> ve <code>RECIPIENT_EMAIL<\/code> de\u011fi\u015fkenlerini kendi bilgilerinizle g\u00fcncellemeyi unutmay\u0131n.<\/li>\n<li>Kod, Airtable API&#8217;sine bir HTTP GET iste\u011fi g\u00f6nderir ve belirli bir g\u00f6r\u00fcn\u00fcmdeki t\u00fcm kay\u0131tlar\u0131 JSON format\u0131nda al\u0131r.<\/li>\n<li>Al\u0131nan JSON verisi, <code>headers<\/code> ve <code>records<\/code> kullan\u0131larak bir CSV dizesine d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcr. \u00d6zellikle, verilerde virg\u00fcl veya \u00e7ift t\u0131rnak varsa CSV format\u0131n\u0131n do\u011fru olmas\u0131 i\u00e7in \u00f6zel i\u015flem (escaping) yap\u0131l\u0131r.<\/li>\n<li><code>Utilities.newBlob<\/code> fonksiyonu ile CSV i\u00e7eri\u011fi bir dosya (blob) nesnesine d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcr.<\/li>\n<li><code>MailApp.sendEmail<\/code> fonksiyonu ile bu dosya ek olarak e-posta ile g\u00f6nderilir.<\/li>\n<li>Hata y\u00f6netimi (<code>try...catch<\/code> blo\u011fu) sayesinde, bir sorun olu\u015ftu\u011funda size e-posta ile bildirim g\u00f6nderilir.<\/li>\n<\/ul>\n<\/li>\n<li>\n            <strong>\u0130zinleri Verin:<\/strong> Kodu ilk kez \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, Google sizden beti\u011finize belirli izinler vermenizi isteyecektir (<code>UrlFetchApp<\/code> ile harici API&#8217;lere eri\u015fim ve <code>MailApp<\/code> ile e-posta g\u00f6nderme gibi). Bu izinleri onaylaman\u0131z gerekmektedir.\n        <\/li>\n<li>\n            <strong>Zaman Tetikleyicisi Olu\u015fturun:<\/strong><\/p>\n<ul>\n<li>Apps Script projenizin sol men\u00fcs\u00fcnde &#8220;Tetikleyiciler&#8221; (Triggers) simgesine t\u0131klay\u0131n (saat simgesi).<\/li>\n<li>&#8220;Tetikleyici Ekle&#8221; (Add Trigger) d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li><strong>\u00c7al\u0131\u015ft\u0131r\u0131lacak i\u015flev se\u00e7in:<\/strong> <code>sendAirtableViewAsCsv<\/code> fonksiyonunu se\u00e7in.<\/li>\n<li><strong>Olay kayna\u011f\u0131n\u0131 se\u00e7in:<\/strong> &#8220;Zamana ba\u011fl\u0131&#8221; (Time-driven) se\u00e7ene\u011fini se\u00e7in.<\/li>\n<li><strong>Zaman tabanl\u0131 tetikleyici t\u00fcr\u00fcn\u00fc se\u00e7in:<\/strong> &#8220;G\u00fcnl\u00fck zamanlay\u0131c\u0131&#8221; (Day timer) veya ihtiyac\u0131n\u0131za g\u00f6re ba\u015fka bir se\u00e7ene\u011fi belirleyin.<\/li>\n<li><strong>Zaman\u0131 se\u00e7in:<\/strong> Raporun g\u00f6nderilmesini istedi\u011finiz saati ayarlay\u0131n.<\/li>\n<li>Kaydedin.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Art\u0131k beti\u011finiz, belirledi\u011finiz programa g\u00f6re otomatik olarak \u00e7al\u0131\u015facak ve Airtable g\u00f6r\u00fcn\u00fcm\u00fcn\u00fczdeki verileri CSV olarak e-posta ile g\u00f6nderecektir. Google Apps Script, karma\u015f\u0131k veri manip\u00fclasyonlar\u0131 ve \u00e7ok \u00f6zel i\u015f ak\u0131\u015flar\u0131 i\u00e7in e\u015fsiz bir esneklik sunar.<\/p>\n<h2>Hangi Y\u00f6ntemi Se\u00e7meli? Karar Verme Rehberi<\/h2>\n<p>\u00dc\u00e7 farkl\u0131 y\u00f6ntemi inceledik: Airtable&#8217;\u0131n kendi otomasyonlar\u0131, Make.com ve Google Apps Script. Her birinin kendine \u00f6zg\u00fc avantajlar\u0131 ve dezavantajlar\u0131 vard\u0131r. Do\u011fru y\u00f6ntemi se\u00e7mek, projenizin gereksinimlerine, teknik yetkinli\u011finize ve b\u00fct\u00e7enize ba\u011fl\u0131d\u0131r. \u0130\u015fte karar vermenize yard\u0131mc\u0131 olacak bir kar\u015f\u0131la\u015ft\u0131rma:<\/p>\n<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\n<thead>\n<tr>\n<th>\u00d6zellik<\/th>\n<th>Airtable Otomasyonlar\u0131<\/th>\n<th>Make.com (Integromat)<\/th>\n<th>Google Apps Script (GAS)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Teknik Bilgi Seviyesi<\/strong><\/td>\n<td>D\u00fc\u015f\u00fck (S\u00fcr\u00fckle ve B\u0131rak)<\/td>\n<td>Orta (G\u00f6rsel Ak\u0131\u015f Tasar\u0131m\u0131)<\/td>\n<td>Y\u00fcksek (JavaScript Kodlama)<\/td>\n<\/tr>\n<tr>\n<td><strong>Maliyet<\/strong><\/td>\n<td>Airtable plan\u0131n\u0131za dahil (\u00fccretsiz planda s\u0131n\u0131rl\u0131)<\/td>\n<td>\u00dccretsiz plan mevcut, daha fazla kullan\u0131m i\u00e7in \u00fccretli planlar<\/td>\n<td>Google Workspace kullan\u0131c\u0131lar\u0131 i\u00e7in \u00fccretsiz<\/td>\n<\/tr>\n<tr>\n<td><strong>Esneklik ve \u00d6zelle\u015ftirme<\/strong><\/td>\n<td>D\u00fc\u015f\u00fck (S\u0131n\u0131rl\u0131 tetikleyici ve eylem se\u00e7enekleri)<\/td>\n<td>Orta-Y\u00fcksek (\u00c7ok say\u0131da mod\u00fcl ve geli\u015fmi\u015f mant\u0131k)<\/td>\n<td>\u00c7ok Y\u00fcksek (S\u0131n\u0131rs\u0131z kodlama esnekli\u011fi)<\/td>\n<\/tr>\n<tr>\n<td><strong>Zamanlama Se\u00e7enekleri<\/strong><\/td>\n<td>Dolayl\u0131 (kay\u0131t g\u00fcncelleme ile sim\u00fclasyon)<\/td>\n<td>Do\u011frudan ve Geli\u015fmi\u015f (dakikal\u0131k, saatlik, g\u00fcnl\u00fck, haftal\u0131k vb.)<\/td>\n<td>Do\u011frudan ve Geli\u015fmi\u015f (Apps Script tetikleyicileri)<\/td>\n<\/tr>\n<tr>\n<td><strong>Hata Y\u00f6netimi<\/strong><\/td>\n<td>Temel (Bildirimler)<\/td>\n<td>Geli\u015fmi\u015f (Yeniden denemeler, alternatif yollar)<\/td>\n<td>Kod ile tam kontrol (\u00d6zel hata e-postalar\u0131, loglama)<\/td>\n<\/tr>\n<td><strong>Harici Entegrasyonlar<\/strong><\/td>\n<td>S\u0131n\u0131rl\u0131 (Airtable&#8217;\u0131n kendi entegrasyonlar\u0131)<\/td>\n<td>\u00c7ok Geni\u015f (Binlerce uygulama ile entegrasyon)<\/td>\n<td>Google Hizmetleri ile g\u00fc\u00e7l\u00fc, di\u011ferleri i\u00e7in API eri\u015fimi<\/td>\n<\/tr>\n<tr>\n<td><strong>Kullan\u0131m Senaryolar\u0131<\/strong><\/td>\n<td>Basit, tek ad\u0131ml\u0131, Airtable i\u00e7i raporlar<\/td>\n<td>Karma\u015f\u0131k i\u015f ak\u0131\u015flar\u0131, birden fazla uygulama entegrasyonu<\/td>\n<td>\u00c7ok \u00f6zel veri i\u015fleme, dinamik raporlama, Google ekosistemi entegrasyonu<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Karar Verirken Dikkat Edilmesi Gerekenler:<\/h3>\n<ul>\n<li><strong>Teknik Yeterlilik:<\/strong> Kod yazmaktan \u00e7ekiniyorsan\u0131z veya sadece g\u00f6rsel bir aray\u00fczle \u00e7al\u0131\u015fmay\u0131 tercih ediyorsan\u0131z, Airtable Otomasyonlar\u0131 veya Make.com sizin i\u00e7in daha uygun olabilir.<\/li>\n<li><strong>B\u00fct\u00e7e:<\/strong> Ek bir \u00fccret \u00f6demek istemiyorsan\u0131z ve Google Workspace kullan\u0131c\u0131s\u0131ysan\u0131z GAS en maliyet etkin \u00e7\u00f6z\u00fcm olabilir. Make.com&#8217;un \u00fccretsiz plan\u0131 da belirli bir kullan\u0131m limitine kadar iyi bir ba\u015flang\u0131\u00e7 sunar.<\/li>\n<li><strong>Karma\u015f\u0131kl\u0131k:<\/strong> E\u011fer sadece belirli bir g\u00f6r\u00fcn\u00fcm\u00fc oldu\u011fu gibi g\u00f6ndermek istiyorsan\u0131z Airtable Otomasyonlar\u0131 yeterli olabilir. Ancak verileri g\u00f6ndermeden \u00f6nce \u00f6zel filtreleme, birle\u015ftirme veya d\u00f6n\u00fc\u015ft\u00fcrme gibi i\u015flemler yapman\u0131z gerekiyorsa Make.com veya GAS daha iyi se\u00e7eneklerdir.<\/li>\n<li><strong>Entegrasyon \u0130htiya\u00e7lar\u0131:<\/strong> Raporunuzu ba\u015fka bir sisteme (\u00f6rne\u011fin bir bulut depolama hizmetine) de kaydetmeniz gerekiyorsa, Make.com&#8217;un geni\u015f entegrasyon yelpazesi veya GAS&#8217;\u0131n Google Drive ile entegrasyonu \u00e7ok i\u015finize yarayacakt\u0131r.<\/li>\n<\/ul>\n<p>\u00d6zetle, basit ve Airtable i\u00e7i bir \u00e7\u00f6z\u00fcm ar\u0131yorsan\u0131z <strong>Airtable Otomasyonlar\u0131<\/strong> ile ba\u015flay\u0131n. Daha fazla esneklik ve farkl\u0131 uygulamalar aras\u0131 entegrasyonlar istiyorsan\u0131z <strong>Make.com<\/strong>&#8216;a y\u00f6nelin. E\u011fer kodlama bilginiz varsa ve s\u00fcre\u00e7 \u00fczerinde tam kontrol sahibi olmak istiyorsan\u0131z, <strong>Google Apps Script<\/strong> size s\u0131n\u0131rs\u0131z olanaklar sunacakt\u0131r.<\/p>\n<h2>\u0130leri D\u00fczey \u0130pu\u00e7lar\u0131 ve En \u0130yi Uygulamalar<\/h2>\n<p>Airtable g\u00f6r\u00fcn\u00fcmlerini CSV olarak e-posta ile d\u00fczenli g\u00f6nderme s\u00fcre\u00e7lerinizi daha da optimize etmek ve olas\u0131 sorunlar\u0131n \u00f6n\u00fcne ge\u00e7mek i\u00e7in baz\u0131 ileri d\u00fczey ipu\u00e7lar\u0131 ve en iyi uygulamalar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmak faydal\u0131 olacakt\u0131r.<\/p>\n<h3>Dinamik Dosya Adlar\u0131 ve Konular\u0131<\/h3>\n<p>G\u00f6nderdi\u011finiz raporlar\u0131n kolayca ay\u0131rt edilebilmesi i\u00e7in dosya adlar\u0131n\u0131 ve e-posta konular\u0131n\u0131 dinamik hale getirin. Tarih, rapor t\u00fcr\u00fc veya ilgili di\u011fer bilgileri eklemek, al\u0131c\u0131lar\u0131n raporlar\u0131 d\u00fczenlemesine ve ar\u015fivlemesine yard\u0131mc\u0131 olur.<br \/>\n    <br \/>\u00d6rnek:<\/p>\n<ul>\n<li><code>G\u00fcnl\u00fck_Sat\u0131\u015f_Raporu_{{formatDate(now; \"YYYY-MM-DD\")}}.csv<\/code> (Make.com)<\/li>\n<li><code>Ayl\u0131k_Proje_Durumu_Raporu_${Utilities.formatDate(new Date(), Session.getScriptTimeZone(), \"yyyy-MM\")}.csv<\/code> (Google Apps Script)<\/li>\n<\/ul>\n<h3>Hata Y\u00f6netimi ve Bildirimler<\/h3>\n<p>Otomasyonlar\u0131n her zaman sorunsuz \u00e7al\u0131\u015fmayabilece\u011fini unutmay\u0131n. API limitleri, ba\u011flant\u0131 sorunlar\u0131 veya veri format\u0131 hatalar\u0131 gibi durumlar otomasyonunuzun ba\u015far\u0131s\u0131z olmas\u0131na neden olabilir. Bu t\u00fcr durumlar i\u00e7in mutlaka bir hata bildirim mekanizmas\u0131 kurun:<\/p>\n<ul>\n<li><strong>Make.com:<\/strong> Senaryolar\u0131n\u0131zda &#8220;On error&#8221; (Hata durumunda) rotalar\u0131 tan\u0131mlayarak, bir hata olu\u015ftu\u011funda kendinize veya ekibinize e-posta\/Slack bildirimi g\u00f6nderebilirsiniz.<\/li>\n<li><strong>Google Apps Script:<\/strong> <code>try...catch<\/code> bloklar\u0131 kullanarak hata mesajlar\u0131n\u0131 yakalay\u0131n ve bu mesajlar\u0131 bir hata e-postas\u0131 olarak kendinize g\u00f6nderin. Ayr\u0131ca, Google Apps Script&#8217;in kendi hata g\u00fcnl\u00fcklerini (logs) d\u00fczenli olarak kontrol etmeyi al\u0131\u015fkanl\u0131k haline getirin.<\/li>\n<\/ul>\n<h3>API Limitleri ve Performans<\/h3>\n<p>Hem Airtable&#8217;\u0131n hem de Make.com gibi otomasyon platformlar\u0131n\u0131n API \u00e7a\u011fr\u0131lar\u0131 i\u00e7in belirli limitleri vard\u0131r. \u00d6zellikle b\u00fcy\u00fck veri setleriyle \u00e7al\u0131\u015f\u0131yorsan\u0131z veya otomasyonlar\u0131 \u00e7ok s\u0131k \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z bu limitlere dikkat edin.<br \/>\n    <br \/>\u0130pu\u00e7lar\u0131:<\/p>\n<ul>\n<li>Sadece ger\u00e7ekten ihtiyac\u0131n\u0131z olan alanlar\u0131 (s\u00fctunlar\u0131) \u00e7ekin. Gereksiz veri \u00e7ekmek, API limitlerinizi daha h\u0131zl\u0131 t\u00fcketir ve performans\u0131 d\u00fc\u015f\u00fcr\u00fcr.<\/li>\n<li>G\u00f6r\u00fcn\u00fcmlerinizi (views) verimli bir \u015fekilde filtreleyin. Yaln\u0131zca e-postalaman\u0131z gereken verileri i\u00e7eren g\u00f6r\u00fcn\u00fcmler olu\u015fturun.<\/li>\n<li>Otomasyonlar\u0131n\u0131z\u0131n \u00e7al\u0131\u015fma s\u0131kl\u0131\u011f\u0131n\u0131 optimize edin. Her dakika rapor g\u00f6ndermek yerine, ger\u00e7ekten ihtiya\u00e7 duyuldu\u011fu s\u0131kl\u0131kta (\u00f6rne\u011fin, g\u00fcnde bir kez) \u00e7al\u0131\u015facak \u015fekilde ayarlay\u0131n.<\/li>\n<\/ul>\n<h3>G\u00fcvenlik ve Kimlik Do\u011frulama<\/h3>\n<p>API anahtarlar\u0131n\u0131z (Airtable, Make.com veya Google Workspace i\u00e7in) hassas bilgilerdir. Bunlar\u0131 asla genel depolama alanlar\u0131nda veya a\u00e7\u0131k kaynak kodlu projelerde payla\u015fmay\u0131n. Make.com ve Google Apps Script, bu anahtarlar\u0131 g\u00fcvenli bir \u015fekilde saklaman\u0131z i\u00e7in dahili mekanizmalar sunar.<\/p>\n<ul>\n<li><strong>Airtable API Anahtar\u0131:<\/strong> Sadece yetkili ki\u015filerin eri\u015febilece\u011fi bir yerde saklay\u0131n.<\/li>\n<li><strong>Google Apps Script:<\/strong> API anahtarlar\u0131n\u0131 betik kodu i\u00e7inde do\u011frudan yazmak yerine, <code>PropertiesService<\/code> gibi daha g\u00fcvenli y\u00f6ntemlerle saklamay\u0131 d\u00fc\u015f\u00fcnebilirsiniz. Ancak, bu makalenin basitli\u011fi a\u00e7\u0131s\u0131ndan do\u011frudan kodda g\u00f6sterilmi\u015ftir.<\/li>\n<\/ul>\n<h3>Veri B\u00fct\u00fcnl\u00fc\u011f\u00fc ve Tutarl\u0131l\u0131\u011f\u0131<\/h3>\n<p>Otomatik olarak g\u00f6nderilen raporlar\u0131n do\u011fru ve tutarl\u0131 olmas\u0131 kritik \u00f6neme sahiptir. Airtable g\u00f6r\u00fcn\u00fcmlerinizin filtrelerinin, s\u0131ralamalar\u0131n\u0131n ve gruplamalar\u0131n\u0131n her zaman do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun. Ayr\u0131ca, Airtable&#8217;daki verilerinizin kalitesini d\u00fczenli olarak kontrol edin. Hatal\u0131 veri, hatal\u0131 raporlara yol a\u00e7ar.<\/p>\n<h3>Versiyon Kontrol\u00fc (Google Apps Script \u0130\u00e7in)<\/h3>\n<p>E\u011fer Google Apps Script kullan\u0131yorsan\u0131z, betik kodunuzda de\u011fi\u015fiklikler yaparken versiyon kontrol\u00fc kullanmay\u0131 al\u0131\u015fkanl\u0131k haline getirin. Google Apps Script&#8217;in kendi versiyon ge\u00e7mi\u015fi \u00f6zelli\u011fi vard\u0131r, bu sayede \u00f6nceki s\u00fcr\u00fcmlere geri d\u00f6nebilirsiniz. Daha geli\u015fmi\u015f projeler i\u00e7in, GAS projelerini GitHub gibi platformlarla entegre etmek de m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<p>Bu ipu\u00e7lar\u0131 ve en iyi uygulamalar, otomasyonlar\u0131n\u0131z\u0131 daha sa\u011flam, g\u00fcvenilir ve s\u00fcrd\u00fcr\u00fclebilir hale getirmenize yard\u0131mc\u0131 olacakt\u0131r. Unutmay\u0131n, otomasyon bir kez kurulur ve uzun s\u00fcre \u00e7al\u0131\u015f\u0131r, bu y\u00fczden ba\u015flang\u0131\u00e7taki do\u011fru kurulum ve d\u00fc\u015f\u00fcnceli tasar\u0131m \u00e7ok \u00f6nemlidir.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>Airtable g\u00f6r\u00fcn\u00fcmlerini CSV format\u0131nda d\u00fczenli olarak e-posta ile g\u00f6ndermek, veri y\u00f6netimi ve raporlama s\u00fcre\u00e7lerinizi \u00f6nemli \u00f6l\u00e7\u00fcde kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir otomasyon yetene\u011fidir. \u0130ster Airtable&#8217;\u0131n yerle\u015fik otomasyonlar\u0131n\u0131 kullanarak basit bir \u00e7\u00f6z\u00fcm ar\u0131yor olun, ister Make.com ile daha esnek ve entegre bir yakla\u015f\u0131m benimseyin, ya da Google Apps Script ile tamamen \u00f6zelle\u015ftirilmi\u015f bir sistem kurun, her bir y\u00f6ntem i\u015f ak\u0131\u015flar\u0131n\u0131za de\u011fer katacakt\u0131r. Manuel ve tekrarlayan g\u00f6revlerden kurtularak, daha stratejik i\u015flere odaklanabilir, veri payla\u015f\u0131m\u0131n\u0131 standartla\u015ft\u0131rabilir ve payda\u015flar\u0131n\u0131z\u0131n her zaman g\u00fcncel bilgilere sahip olmas\u0131n\u0131 sa\u011flayabilirsiniz. Se\u00e7ti\u011finiz y\u00f6ntem ne olursa olsun, otomasyonun g\u00fcc\u00fcnden faydalanarak i\u015f s\u00fcre\u00e7lerinizi daha ak\u0131ll\u0131, daha h\u0131zl\u0131 ve daha verimli hale getirebilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<ol>\n<li>\n            <strong>Airtable&#8217;\u0131n \u00fccretsiz plan\u0131nda bu otomasyonlar\u0131 kullanabilir miyim?<\/strong><\/p>\n<p>Airtable&#8217;\u0131n \u00fccretsiz plan\u0131, otomasyonlar i\u00e7in belirli s\u0131n\u0131rlamalar getirir (\u00f6rne\u011fin, ayl\u0131k otomasyon \u00e7al\u0131\u015ft\u0131rma say\u0131s\u0131). Basit otomasyonlar i\u00e7in yeterli olabilir ancak daha s\u0131k veya karma\u015f\u0131k g\u00f6revler i\u00e7in \u00fccretli bir plana y\u00fckseltme yapman\u0131z gerekebilir. Make.com&#8217;un da \u00fccretsiz bir plan\u0131 vard\u0131r ve belirli bir kullan\u0131m limitine kadar yeterli olabilir. Google Apps Script ise Google Workspace hesab\u0131n\u0131z varsa ek bir maliyet getirmez.<\/p>\n<\/li>\n<li>\n            <strong>CSV dosyas\u0131n\u0131n i\u00e7eri\u011fini dinamik olarak filtreleyebilir miyim?<\/strong><\/p>\n<p>Evet, her \u00fc\u00e7 y\u00f6ntemde de dinamik filtreleme m\u00fcmk\u00fcnd\u00fcr. Airtable otomasyonlar\u0131nda, e-posta g\u00f6nderilecek g\u00f6r\u00fcn\u00fcm\u00fcn filtrelerini \u00f6nceden ayarlaman\u0131z gerekir. Make.com&#8217;da, Airtable mod\u00fcl\u00fcnden kay\u0131tlar\u0131 \u00e7ekerken filtre ko\u015fullar\u0131 ekleyebilirsiniz. Google Apps Script&#8217;te ise Airtable API \u00e7a\u011fr\u0131n\u0131za sorgu parametreleri (<code>filterByFormula<\/code>) ekleyerek veya \u00e7ekilen verileri JavaScript kodu i\u00e7inde filtreleyerek istedi\u011finiz dinamik filtrelemeyi yapabilirsiniz.<\/p>\n<\/li>\n<li>\n            <strong>Birden fazla al\u0131c\u0131ya ayn\u0131 anda CSV g\u00f6nderebilir miyim?<\/strong><\/p>\n<p>Kesinlikle! Her \u00fc\u00e7 y\u00f6ntemde de e-posta g\u00f6nderim mod\u00fcllerinde &#8220;Kime&#8221; (To) alan\u0131na birden fazla e-posta adresini virg\u00fclle ay\u0131rarak girebilirsiniz. Ayr\u0131ca, &#8220;CC&#8221; (Karbon Kopya) ve &#8220;BCC&#8221; (Gizli Karbon Kopya) alanlar\u0131n\u0131 da kullanarak farkl\u0131 payda\u015flara raporlar\u0131 g\u00f6nderebilirsiniz.<\/p>\n<\/li>\n<li>\n            <strong>G\u00f6nderilen CSV dosyas\u0131n\u0131n format\u0131n\u0131 (\u00f6rne\u011fin, s\u00fctun s\u0131ras\u0131n\u0131) de\u011fi\u015ftirebilir miyim?<\/strong><\/p>\n<p>Evet. Airtable otomasyonlar\u0131nda, g\u00f6r\u00fcn\u00fcm\u00fcn\u00fczdeki s\u00fctun s\u0131ras\u0131 do\u011frudan CSV \u00e7\u0131kt\u0131s\u0131na yans\u0131r. Make.com&#8217;da, &#8220;CSV Olu\u015ftur&#8221; mod\u00fcl\u00fcnde alanlar\u0131 e\u015fle\u015ftirirken istedi\u011finiz s\u0131ray\u0131 belirleyebilirsiniz. Google Apps Script&#8217;te ise CSV olu\u015fturma mant\u0131\u011f\u0131n\u0131zda <code>headers<\/code> dizisinin s\u0131ras\u0131n\u0131 ve <code>record.fields<\/code>&#8216;i i\u015fleme \u015feklinizi de\u011fi\u015ftirerek s\u00fctun s\u0131ras\u0131n\u0131 tamamen kontrol edebilirsiniz.<\/p>\n<\/li>\n<li>\n            <strong>Bu otomasyonlar ne kadar g\u00fcvenlidir? API anahtarlar\u0131m\u0131 payla\u015fmak riskli mi?<\/strong><\/p>\n<p>API anahtarlar\u0131, hesab\u0131n\u0131za eri\u015fim sa\u011flayan hassas bilgilerdir ve asla halka a\u00e7\u0131k bir \u015fekilde payla\u015f\u0131lmamal\u0131d\u0131r. Make.com ve Google Apps Script gibi platformlar, bu anahtarlar\u0131 kendi g\u00fcvenli ortamlar\u0131nda saklaman\u0131z i\u00e7in mekanizmalar sunar. \u00d6rne\u011fin, Apps Script&#8217;te <code>PropertiesService<\/code> kullanarak anahtarlar\u0131 betik kodundan ayr\u0131 tutabilirsiniz. Her zaman en iyi g\u00fcvenlik uygulamalar\u0131n\u0131 takip edin ve sadece g\u00fcvendi\u011finiz platformlarla entegrasyon kurun. Airtable&#8217;\u0131n kendisi de API anahtarlar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini sa\u011flamak i\u00e7in \u00e7e\u015fitli \u00f6nlemler al\u0131r.<\/p>\n<\/li>\n<\/ol>\n<p>#Airtable #Otomasyon #CSV #Eposta #MakeCom #GoogleAppsScript #VeriY\u00f6netimi #Raporlama #NoCode #LowCode<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/airtable-view-csv-email-automation\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/airtable-view-csv-email-automation<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"\u0130\u015f s\u00fcre\u00e7lerinizde Airtable kullan\u0131yorsan\u0131z ve belirli bir g\u00f6r\u00fcn\u00fcmdeki verileri d\u00fczenli aral\u0131klarla CSV format\u0131nda e-posta olarak almak veya ba\u015fkalar\u0131yla payla\u015fmak istiyorsan\u0131z do\u011fru yerdesiniz.","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1342],"tags":[],"class_list":{"0":"post-45306","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ai","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Airtable G\u00f6r\u00fcn\u00fcm\u00fcn\u00fc CSV Olarak E-posta ile D\u00fczenli G\u00f6nderme: 3 Etkili Y\u00f6ntem - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Airtable G\u00f6r\u00fcn\u00fcm\u00fcn\u00fc CSV Olarak E-posta ile D\u00fczenli G\u00f6nderme: 3 Etkili Y\u00f6ntem\" \/>\n<meta property=\"og:description\" content=\"\u0130\u015f s\u00fcre\u00e7lerinizde Airtable kullan\u0131yorsan\u0131z ve belirli bir g\u00f6r\u00fcn\u00fcmdeki verileri d\u00fczenli aral\u0131klarla CSV format\u0131nda e-posta olarak almak veya ba\u015fkalar\u0131yla payla\u015fmak istiyorsan\u0131z do\u011fru yerdesiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-21T18:04:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-21T18:05:16+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"28 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Airtable G\u00f6r\u00fcn\u00fcm\u00fcn\u00fc CSV Olarak E-posta ile D\u00fczenli G\u00f6nderme: 3 Etkili Y\u00f6ntem\",\"datePublished\":\"2026-10-21T18:04:34+00:00\",\"dateModified\":\"2026-10-21T18:05:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/\"},\"wordCount\":5155,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"AI\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/\",\"name\":\"Airtable G\u00f6r\u00fcn\u00fcm\u00fcn\u00fc CSV Olarak E-posta ile D\u00fczenli G\u00f6nderme: 3 Etkili Y\u00f6ntem - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-10-21T18:04:34+00:00\",\"dateModified\":\"2026-10-21T18:05:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Airtable G\u00f6r\u00fcn\u00fcm\u00fcn\u00fc CSV Olarak E-posta ile D\u00fczenli G\u00f6nderme: 3 Etkili Y\u00f6ntem\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Airtable G\u00f6r\u00fcn\u00fcm\u00fcn\u00fc CSV Olarak E-posta ile D\u00fczenli G\u00f6nderme: 3 Etkili Y\u00f6ntem - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/","og_locale":"tr_TR","og_type":"article","og_title":"Airtable G\u00f6r\u00fcn\u00fcm\u00fcn\u00fc CSV Olarak E-posta ile D\u00fczenli G\u00f6nderme: 3 Etkili Y\u00f6ntem","og_description":"\u0130\u015f s\u00fcre\u00e7lerinizde Airtable kullan\u0131yorsan\u0131z ve belirli bir g\u00f6r\u00fcn\u00fcmdeki verileri d\u00fczenli aral\u0131klarla CSV format\u0131nda e-posta olarak almak veya ba\u015fkalar\u0131yla payla\u015fmak istiyorsan\u0131z do\u011fru yerdesiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-10-21T18:04:34+00:00","article_modified_time":"2026-10-21T18:05:16+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"28 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Airtable G\u00f6r\u00fcn\u00fcm\u00fcn\u00fc CSV Olarak E-posta ile D\u00fczenli G\u00f6nderme: 3 Etkili Y\u00f6ntem","datePublished":"2026-10-21T18:04:34+00:00","dateModified":"2026-10-21T18:05:16+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/"},"wordCount":5155,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["AI"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/","url":"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/","name":"Airtable G\u00f6r\u00fcn\u00fcm\u00fcn\u00fc CSV Olarak E-posta ile D\u00fczenli G\u00f6nderme: 3 Etkili Y\u00f6ntem - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-10-21T18:04:34+00:00","dateModified":"2026-10-21T18:05:16+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/airtable-gorunumunu-csv-olarak-e-posta-ile-duzenli-gonderme-3-etkili-yontem\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Airtable G\u00f6r\u00fcn\u00fcm\u00fcn\u00fc CSV Olarak E-posta ile D\u00fczenli G\u00f6nderme: 3 Etkili Y\u00f6ntem"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/45306","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=45306"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/45306\/revisions"}],"predecessor-version":[{"id":45307,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/45306\/revisions\/45307"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=45306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=45306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=45306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}