2Slides Logo
Airtable'dan AI Sunum Oluşturma İş Akışı Rehberi (2026)
2Slides Team
11 min read

Airtable'dan AI Sunuma İş Akışı Rehberi (2026)

Airtable binlerce ekip için temel veri tabanı kaynağıdır — CRM pipeline'ları, proje takipçileri, içerik takvimleri, yatırımcı CRM'leri, envanter sistemleri. 2026 Airtable-to-deck pipeline'ı herhangi bir Airtable görünümünü bir dakikadan kısa sürede tamamlanmış PowerPoint sunumuna dönüştürür, iki yaklaşım kullanarak: (1) Airtable Automations + Make/Zapier + 2Slides API ile kod yazmadan, kayıt başına veya görünüm başına sunumlar için ideal (haftalık müşteri değerlendirmeleri, aylık yatırımcı güncellemeleri); (2) 2Slides V1 API kullanan özel Airtable Extension, Airtable içinden talep üzerine sunum oluşturmak için ideal. Bu rehber, çalışan kodlar, tam 2Slides API payload'u ve kendi base'inize uyarlayabileceğiniz dört gerçek Airtable destekli sunum modeliyle (satış pipeline değerlendirmesi, içerik takvimi aylık rapor, proje takipçi QBR, yatırımcı-CRM güncellemesi) her iki iş akışını da adım adım anlatır. Her model tam alan eşleştirmeleri, prompt oluşturma mantığı ve polling stratejisiyle birlikte gelir, böylece kendi çalışma alanınıza yapıştırabilir ve öğleden sonra bitmeden üretime hazır bir entegrasyona sahip olabilirsiniz.


2026 Airtable'dan Slayta Dönüştürme Mimarisi

Çoğu Airtable tabanı zaten bir sunumun %80'ini içerir: rakamlar, isimler, tarihler, durum bayrakları. Eksik olan şey anlatı katmanıdır — başlık, çerçeveleme, "bu işletme için ne anlama gelir." Büyük dil modelli bir sunum oluşturucunun doldurduğu boşluk tam da budur.

2026 mimarisi üç endişeyi ayırır:

  1. Veri katmanı (Airtable) — kayıtlar, görünümler, filtreler, toplamalar. Doğruluk kaynağınız burada yaşar. Sunum oluşturma iş akışı ile ilgili hiçbir şey verilerin başka bir yerde çoğaltılmasını gerektirmemelidir.
  2. Orkestrasyon katmanı (Airtable Automations, Zapier, Make veya özel bir Extension) — tetikleyicileri dinleyen (bir düğmeye basma, durum değişikliği, planlanmış bir cron), ilgili kayıtları sorgulayan, bunları bir prompt'a biçimlendiren ve 2Slides API'sini çağıran yapıştırıcı.
  3. Oluşturma katmanı (2Slides V1 API)
    /api/v1/slides/generate
    endpoint'i, isteğe bağlı tema ve sayfa sayısı parametreleriyle birlikte bir prompt kabul eder, ardından eşzamansız olarak AI tarafından oluşturulan anlatı, yapılandırılmış grafikler, konuşmacı notları ve isteğe bağlı anlatım sesi içeren bir PowerPoint dosyası üretir.

Orkestrasyon katmanı, uygulama seçiminin önemli olduğu yerdir. Sıfır kod isteyen ekipler Airtable Automations + Zapier webhook'larına yönelir. Airtable'ın içinde bir "Sunum Oluştur" düğmesi isteyen ekipler özel bir Extension oluşturur. Her iki yol da aynı API sözleşmesinde birleşir, böylece kod gerektirmeyen yol ile prototip oluşturabilir ve daha sonra Extension yoluna sağlamlaştırabilirsiniz.

Yöntem 1: No-Code (Airtable Automations + Zapier + 2Slides)

No-code yolu üretime geçmenin en hızlı yoludur — genellikle bir saatten kısa sürer — ve tetikleyici kayıt tabanlı olduğunda (yeni bir fırsat "Teklif" aşamasına girdiğinde, bir proje "QBR'a Hazır" olarak işaretlendiğinde, bir kampanya ay sonuna ulaştığında) doğru seçimdir.

Adım 1: Airtable tabanını hazırlayın

Sunum oluşturmak istediğiniz tabloya üç alan ekleyin:

  • Deck Status
    (tekli seçim: Queued, Generating, Ready, Failed)
  • Deck URL
    (URL)
  • Deck Job ID
    (tek satır metin)

Bu alanlar, otomasyonun ilerlemeyi kayda geri yazmasını sağlar, böylece kullanıcı sunumun tetiklediği satırda göründüğünü görür.

Adım 2: Airtable Automation oluşturun

"When record matches conditions" tetikleyicisi ile yeni bir otomasyon oluşturun — örneğin, Deck Status is Queued. Kaydı bir prompt'a biçimlendiren bir "Run a script" eylemi ekleyin:

const inputConfig = input.config(); const record = inputConfig.record; const prompt = `Create a 10-slide account review deck for ${record.accountName}. Pipeline value: $${record.pipelineValue.toLocaleString()}. Current stage: ${record.stage}. Last touchpoint: ${record.lastTouchpoint}. Open risks: ${record.risks}. Recommended next action: ${record.nextAction}. Structure: title, executive summary, relationship history, pipeline status, risks and blockers, opportunity sizing, recommended next steps, appendix.`; output.set('prompt', prompt); output.set('recordId', record.id);

Adım 3: Webhook'u Zapier'a (veya Make'e) gönderin

Zapier catch hook'una POST yapan bir "Send webhook" eylemi ekleyin. Zapier'ın ikinci adımı 2Slides API'sini çağırır:

POST https://2slides.com/api/v1/slides/generate Headers: Authorization: Bearer {{YOUR_2SLIDES_API_KEY}} Content-Type: application/json Body: { "prompt": "{{prompt from Airtable}}", "pages": 10, "theme": "corporate-navy", "language": "en", "webhook": "https://hooks.zapier.com/hooks/catch/XXXXX/airtable-deck-ready" }

Yanıt bir

jobId
içerir. Bunu Zapier'ın Airtable eylemi aracılığıyla Airtable kaydına geri kaydedin ve
Deck Status
'u Generating olarak ayarlayın.

Adım 4: Tamamlanma webhook'unu yönetin

2Slides, işlem tamamlandığında webhook URL'nizi çağırır. Bu Zap,

downloadUrl
'yi okur ve Airtable kaydını
Deck URL
ve
Deck Status = Ready
ile günceller. Toplam uçtan uca gecikme: genellikle 40-75 saniye.

Webhook kullanmak istemiyorsanız, bir programa göre tetiklenen ikinci bir Zap'ten her 5 saniyede bir

/api/v1/jobs/:id
'yi sorgulayın. Polling kalıpları ve yeniden deneme mantığı hakkında daha derin bir bakış için, Python ve 2Slides API ile sunum oluşturmayı otomatikleştirme rehberimize bakın.

Yöntem 2: Özel Airtable Extension

Airtable kullanıcı arayüzüne doğrudan gömülü bir "Sunum Oluştur" düğmesi istediğinizde — harici Zap yok, webhook yönlendirmesi yok — özel bir Extension doğru seçimdir. Airtable Extension'ları, base içinde render olan ve

fetch
kullanarak harici API'leri çağırabilen React uygulamalarıdır.

İşte seçili kaydı okuyan,

/api/v1/slides/generate
çağrısı yapan ve sunum hazır olana kadar
/api/v1/jobs/:id
adresini sorgulayan minimal bir Extension:

import { initializeBlock, useBase, useCursor, useRecordById, Button, Text, Box, useGlobalConfig, } from '@airtable/blocks/ui'; import React, { useState } from 'react'; function DeckGenerator() { const base = useBase(); const cursor = useCursor(); const globalConfig = useGlobalConfig(); const apiKey = globalConfig.get('TWO_SLIDES_API_KEY'); const table = base.getTableByIdIfExists(cursor.activeTableId); const record = useRecordById(table, cursor.selectedRecordIds[0] || ''); const [status, setStatus] = useState('idle'); const [deckUrl, setDeckUrl] = useState(null); async function generateDeck() { if (!record) return; setStatus('submitting'); const prompt = buildPrompt(record); const res = await fetch('https://2slides.com/api/v1/slides/generate', { method: 'POST', headers: { 'Authorization': `Bearer ${apiKey}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ prompt, pages: 10, theme: 'corporate-navy' }), }); const { jobId } = await res.json(); setStatus('generating'); pollJob(jobId); } async function pollJob(jobId) { const interval = setInterval(async () => { const res = await fetch(`https://2slides.com/api/v1/jobs/${jobId}`, { headers: { 'Authorization': `Bearer ${apiKey}` }, }); const job = await res.json(); if (job.status === 'success') { clearInterval(interval); setDeckUrl(job.downloadUrl); setStatus('ready'); await table.updateRecordAsync(record, { 'Deck URL': { url: job.downloadUrl }, 'Deck Status': { name: 'Ready' }, }); } else if (job.status === 'failed') { clearInterval(interval); setStatus('failed'); } }, 5000); } return ( <Box padding={3}> <Button onClick={generateDeck} disabled={status === 'generating'}> {status === 'generating' ? 'Oluşturuluyor…' : 'Sunum Oluştur'} </Button> {deckUrl && <Text>Sunum hazır: <a href={deckUrl}>İndir</a></Text>} </Box> ); } function buildPrompt(record) { return `${record.getCellValueAsString('Account')} için 10 slaytlık bir sunum oluştur. Pipeline: ${record.getCellValueAsString('Pipeline Value')}. Aşama: ${record.getCellValueAsString('Stage')}. Notlar: ${record.getCellValueAsString('Notes')}.`; } initializeBlock(() => <DeckGenerator />);

Bu, herhangi bir Airtable görünümünün içinde tek tıklamayla "Sunum Oluştur" düğmesi sunar. Extension deseni ayrıca

globalConfig
aracılığıyla tüm ekibiniz genelinde tek bir API anahtarını yeniden kullanmayı kolaylaştırır. Herhangi bir SaaS arayüzüne AI sunum oluşturmayı gömme konusundaki daha geniş ürün-mühendislik görünümü için SaaS ürününe AI slayt oluşturmayı entegre etme bölümüne bakın.

Airtable Verileri için 2Slides API Payload'u

/api/v1/slides/generate
endpoint'i aşağıdaki JSON yapısını kabul eder.
prompt
dışındaki her şey isteğe bağlıdır, ancak Airtable tabanlı iş akışları tutarlı çıktı için
pages
,
theme
ve
language
parametrelerini açıkça ayarlamaktan faydalanır.

{ "prompt": "Acme Corp için 12 slaytlık 4. Çeyrek pipeline incelemesi oluştur. Pipeline değeri: 7 açık fırsat üzerinden 420.000$. En büyük hesap: Globex (180.000$, Teklif aşaması). Risk altında: Initech (60.000$, 28 gündür durağan). Yapı: başlık, yönetici özeti, pipeline genel bakış grafiği, hesap bazında detay, riskler, tahmin, önerilen sonraki adımlar, ek.", "pages": 12, "theme": "corporate-navy", "language": "en", "aspectRatio": "16:9", "tone": "executive", "includeSpeakerNotes": true, "webhook": "https://your-app.com/webhooks/deck-ready" }

Yanıt:

{ "jobId": "tl_a1b2c3d4e5", "status": "pending" }

Webhook kullanmadan ilerlemeyi kontrol etmek için

GET /api/v1/jobs/:id
sorgulaması yapın.
success
yanıtı
downloadUrl
(
.pptx
),
pdfUrl
(PDF talep edildiyse) ve
pages
(görsel ve ses URL'lerini içeren sayfa başına meta veri dizisi) döndürür.

Airtable iş akışları için bilmeniz gereken ilgili V1 endpoint'leri:

  • POST /api/v1/slides/generate
    — ana prompt-to-deck endpoint'i.
  • POST /api/v1/slides/create-pdf-slides
    — kaynak PDF'yi (örn. yüklenmiş bir Airtable eki) kabul eder ve onu özetleyen bir sunum üretir.
  • POST /api/v1/slides/create-like-this
    — mevcut bir sunumun yapısını klonlar; haftalık her müşteri incelemesinin bir şablonla eşleşmesini istediğinizde kullanışlıdır.
  • POST /api/v1/slides/generate-narration
    — her slayt için seslendirme ses dosyası oluşturur. Loom tarzı asenkron güncellemeler için video dışa aktarma pipeline'ı ile eşleştirin.
  • GET /api/v1/slides/download-slides-pages-voices/:jobId
    — tüm sayfa başına görselleri ve ses dosyalarını ZIP olarak toplu şekilde getirir, Airtable ek alanları için kullanışlıdır.
  • GET /api/v1/jobs/:id
    — iş durumu için sorgulama endpoint'i.
  • GET /api/v1/themes/search?q=corporate
    — aranabilir tema dizini, böylece Airtable kullanıcılarının bağlantılı kayıt alanı üzerinden tema seçmesine izin verebilirsiniz.

4 Gerçek Airtable Tabanlı Sunum Modeli

Model 1: Satış Funnel İncelemesi

Taban yapısı:

Account
,
Aşama
,
Yıllık Tekrarlayan Gelir
,
Sahip
,
Son İletişim
,
Riskler
,
Sonraki Adım
alanlarına sahip
Anlaşmalar
tablosu.

Tetikleyici: Cuma 08:00 zamanlama,

Aşama
alanı Teklif veya Müzakere olan anlaşmalara filtrelenmiş.

Prompt yapılandırması: eşleşen tüm kayıtları aşamaya göre toplamlarla, yıllık tekrarlayan gelire göre ilk 5 listesi ve 14+ gün dokunulmamış anlaşmalar için işaretlenmiş bir listeyle tek bir prompt'ta topla.

pages: 12
,
theme: corporate-navy
,
tone: executive
ayarla.

Sonuç: her Pazartesi sabahı satış lideri Airtable'ı açar ve senkronize "Haftalık İncelemeler" tablosuna zaten eklenmiş "{tarih} Haftası — Funnel İncelemesi" başlıklı bir sunuma sahip olur. Manuel slayt kopyala-yapıştır yok.

Model 2: İçerik Takvimi Aylık Rapor

Taban yapısı:

Başlık
,
Yayın Tarihi
,
Kanal
,
Görüntülenme
,
Etkileşim Oranı
,
Yazar
içeren
İçerik
tablosu.

Tetikleyici: her ayın ilk günü, otomasyon önceki 30 güne ait kayıtlara karşı çalışır.

Prompt yapılandırması: etkileşime göre sırala, aya göre farkı hesapla, kanala göre grupla. Modelden şu şekilde yapılandırılmış 10 slaytlık bir sunum iste: özet, en iyi performans gösterenler, düşük performans gösterenler, kanal karması, yazar liderlik tablosu, öneriler.

pages: 10
,
theme: editorial
,
includeSpeakerNotes: true
ayarla.

Sonuç: içerik liderleri PowerPoint'e dokunmadan aylık inceleme toplantısına götürebilecekleri bir sunuma sahip olur.

Model 3: Proje Takip Çeyreklik İncelemesi

Taban yapısı:

Müşteri
,
Durum
,
Tamamlanma %
,
Kilometre Taşları
,
Engelleyiciler
,
Kullanılan Saat
,
Bütçelenen Saat
içeren
Projeler
tablosu.

Tetikleyici: Airtable Extension'da manuel buton, her seferinde bir müşteriye kapsam dahilinde.

Prompt yapılandırması: müşteri için son çeyrekteki her projeyi çek, tamamlanma durumuna göre özetle, engelleyicileri yüzeye çıkar, saat kullanımını hesapla. Sunumu şu şekilde yapılandır: başlık, çeyrek bakış açısı, projelere göre özet, engelleyiciler + riskler, gelecek çeyrek tahmini, önerilen kapsam ayarlamaları.

pages: 14
,
theme: consulting-slate
ayarla.

Sonuç: proje yöneticisi müşterinin kaydını açar, "Çeyreklik İnceleme Sunumu Oluştur"a basar ve bir dakikadan kısa sürede 14 slaytlık bir çıktıya sahip olur. Gözden geçirir, gerekirse PowerPoint'te düzenler ve gönderir.

Model 4: Yatırımcı CRM Güncellemesi

Taban yapısı:

Fon
,
Aşama İlgisi
,
Son Toplantı
,
Notlar
,
Tanıtım Yolu
içeren
Yatırımcılar
tablosu.

Tetikleyici:

Durum
Planlı Takip olarak değiştiğinde tetiklenir.

Prompt yapılandırması: o yatırımcının belirttiği aşama ilgisine göre özelleştirilmiş bir şirket güncellemesi sunumu oluştur. Şirket metriklerini bağlantılı

KPI'lar
tablosundan çek — aylık tekrarlayan gelir, büyüme hızı, yakma, kalan süre, çalışan sayısı — ve prompt'a ekle. Yapı: başlık, son konuşmadan bu yana değişenler, KPI güncellemesi, yeni logolar, ürün yol haritası, ekip, talep.
pages: 15
,
theme: startup-modern
ayarla ve her yatırımcı güncellemesinin tutarlı bir görsel kimliğe sahip olması için önceki bir sunuma işaret eden
create-like-this
kullan.

Sonuç: her yatırımcı takibi, kurucunun ana şablondan yeniden inşa etmesine gerek kalmadan kişiselleştirilmiş, markaya uygun bir sunuma sahip olur.

Sıkça Sorulan Sorular

Airtable eklerini (PDF'ler, sunumlar) 2Slides API'sine nasıl aktarırım?

Airtable, ekleri kayıt payload'ında URL olarak sunar. PDF girdileri için, ek URL'sini

sourcePdfUrl
alanı olarak kullanarak
POST /api/v1/slides/create-pdf-slides
çağrısı yapın. Stil eşleştirmesi yapmak istediğiniz mevcut bir PowerPoint için, önce eki indirin, ardından dosya yüklemesi ile
create-like-this
çağrısı yapın. Her iki endpoint de,
generate
ile aynı şekilde sorguladığınız bir
jobId
döndürür.

Airtable toplu hesaplama ve formül alanlarını prompt'ta kullanabilir miyim?

Evet, ve kullanmalısınız. Toplu hesaplamalar (toplam ARR, ortalama anlaşma büyüklüğü, riskli proje sayısı) tam olarak sunumları kullanışlı kılan özet rakamları üretir. Bunları Automation script'inizde diğer alanlarla aynı şekilde referans alın —

record.getCellValueAsString('Total ARR')
— ve prompt dizesine gömün.

2Slides işi başarısız olursa ne olur?

Başarısız işler,

/api/v1/jobs/:id
adresinden
status: "failed"
ve nedeni açıklayan bir
error
alanı ile döner (en yaygın: hatalı prompt, desteklenmeyen tema slug'ı, yetersiz kredi). Üretim Airtable iş akışlarında, bunu sorgulama adımında yakalayın, kayıtta
Deck Status = Failed
ayarlayın ve isteğe bağlı olarak daha basit bir prompt ile yeniden deneyin. Kayıt başına bir yeniden deneme için bütçe ayırın; kalıcı başarısızlıklar genellikle günlüğe kaydedilmeye değer bir prompt-oluşturma hatasını gösterir.

2Slides API anahtarımı Airtable script'lerinin dışında nasıl tutarım?

Automations script'leri için, anahtarı tek kayıtlı bir yapılandırma tablosunda saklayın ve dinamik olarak okuyun veya Zapier/Make'te bir ortam gizliliğine referans veren bir girdi değişkeni olarak aktarın. Extensions için, tek seferlik bir yönetici kurulum ekranı aracılığıyla

globalConfig.setAsync('TWO_SLIDES_API_KEY', value)
kullanın — bu, anahtarı kaynak kontrollü kodda değil, base'in meta verilerinde saklar.

Birden fazla takım üyesi hız limitine takılmadan tek bir API anahtarını paylaşabilir mi?

Evet. 2Slides hız limitleri Team plan anahtarları için cömerttir (tipik olarak 60 istek/dakika, 500/saat), bu da sunum tetikleyen 10-20 aktif Airtable kullanıcısını rahatça destekler. Daha yüksek hacimli programatik iş akışları için — örneğin, 2.000 müşteri arasında her gece müşteri başına bir sunum oluşturmak — toplu işlemlere bölün ve çağrıları geciktirin veya daha yüksek limitlere sahip bir Enterprise anahtarı isteyin.

Sonuç

Airtable, yapılandırılmış, ilişkisel ve ekip tarafından paylaşılan verileri saklamada mükemmeldir. PowerPoint ise insanlara anlatı sunmada mükemmeldir. Aralarındaki boşluk — "şimdi bunu bir sunuma dönüştür" boşluğu — satış liderleri, içerik pazarlamacıları, ürün yöneticileri ve kurucular için her hafta saatlerce zaman kaybına yol açardı. 2026'da bu boşluk tek bir webhook veya tek bir düğmeyle kapanıyor.

Bu kılavuzdaki iki yöntem tüm spektrumu kapsıyor: kod gerektirmeyen yol sizi sıfır altyapıyla bir öğleden sonra içinde üretime taşır ve Extension yolu ekibinize Airtable'ın içinde yaşayan yerel bir hissiyat veren "Sunum Oluştur" düğmesi kazandırır. Her ikisi de aynı

/api/v1/slides/generate
sözleşmesinde birleşir, bu da Zapier ile başlayabileceğiniz, prompt yapısını gerçek kayıtlara karşı doğrulayabileceğiniz ve iş akışı kanıtlandıktan sonra özel bir Extension'a geçebileceğiniz anlamına gelir. Yukarıdaki dört kalıp — pipeline incelemesi, içerik raporu, proje QBR'ı, yatırımcı güncellemesi — gerçek Airtable odaklı sunum kullanım durumlarının çoğunluğunu kapsar ve kasıtlı olarak kendi veritabanınıza yapıştırıp bir öğleden sonra içinde uyarlayabilecek kadar küçüktür.

Herhangi bir Airtable görünümünü PowerPoint'e dönüştürün — 2Slides API anahtarı alın ve bir saatten kısa sürede Airtable otomasyonlarınıza bağlayın.

About 2Slides

Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.

Try For Free