2Slides Logo
Airtable से AI Presentation बनाने की संपूर्ण गाइड (2026)
2Slides Team
14 min read

Airtable से AI प्रेजेंटेशन वर्कफ्लो गाइड (2026)

Airtable हजारों टीमों के लिए source-of-truth डेटाबेस है — CRM pipelines, प्रोजेक्ट ट्रैकर्स, कंटेंट कैलेंडर, इन्वेस्टर CRMs, इन्वेंटरी सिस्टम। 2026 का Airtable-to-deck pipeline किसी भी Airtable view को एक मिनट से कम समय में तैयार PowerPoint डेक में बदल देता है दो तरीकों का उपयोग करके: (1) no-code के माध्यम से Airtable Automations + Make/Zapier + 2Slides API, प्रति-रिकॉर्ड या प्रति-view डेक्स के लिए आदर्श (साप्ताहिक क्लाइंट रिव्यू, मासिक इन्वेस्टर अपडेट); (2) 2Slides V1 API का उपयोग करके कस्टम Airtable Extension, Airtable के अंदर से ही ऑन-डिमांड डेक जनरेशन के लिए आदर्श। यह गाइड दोनों वर्कफ्लो को वर्किंग कोड, सटीक 2Slides API payload और चार वास्तविक Airtable-driven डेक पैटर्न (सेल्स पाइपलाइन रिव्यू, कंटेंट-कैलेंडर मासिक रिपोर्ट, प्रोजेक्ट-ट्रैकर QBR, इन्वेस्टर-CRM अपडेट) के साथ समझाती है जिन्हें आप अपने बेस के अनुसार अनुकूलित कर सकते हैं। हर पैटर्न सटीक फील्ड मैपिंग, प्रॉम्प्ट कंस्ट्रक्शन लॉजिक और polling स्ट्रेटेजी के साथ आता है ताकि आप इसे अपने वर्कस्पेस में पेस्ट कर सकें और दोपहर के अंत तक production-ready integration तैयार कर सकें।


2026 Airtable-से-डेक आर्किटेक्चर

अधिकांश Airtable बेस पहले से ही एक डेक का 80% हिस्सा रखते हैं: नंबर, नाम, तारीखें, स्टेटस फ्लैग। जो गायब है वह है कथा परत (narrative layer) — हेडलाइन, फ्रेमिंग, "यह व्यवसाय के लिए क्या मायने रखता है।" यह वही अंतर है जिसे एक large-language-model डेक जेनरेटर भरता है।

2026 आर्किटेक्चर तीन चिंताओं को अलग करता है:

  1. डेटा लेयर (Airtable) — रिकॉर्ड, व्यूज, फिल्टर्स, रोल-अप। यहीं आपका source of truth रहता है। डेक जनरेशन वर्कफ्लो में कहीं और डेटा को डुप्लिकेट करने की आवश्यकता नहीं होनी चाहिए।
  2. ऑर्केस्ट्रेशन लेयर (Airtable Automations, Zapier, Make, या एक कस्टम Extension) — वह ग्लू जो ट्रिगर्स (एक बटन प्रेस, स्टेटस चेंज, एक शेड्यूल्ड cron) सुनता है, संबंधित रिकॉर्ड्स को क्वेरी करता है, उन्हें एक प्रॉम्प्ट में फॉर्मेट करता है, और 2Slides API को कॉल करता है।
  3. जनरेशन लेयर (2Slides V1 API)
    /api/v1/slides/generate
    एंडपॉइंट एक प्रॉम्प्ट के साथ वैकल्पिक थीम और पेज-काउंट पैरामीटर्स स्वीकार करता है, फिर AI-जनरेटेड कथा, स्ट्रक्चर्ड चार्ट्स, स्पीकर नोट्स, और वैकल्पिक नैरेशन ऑडियो के साथ असिंक्रोनस रूप से एक PowerPoint फ़ाइल तैयार करता है।

ऑर्केस्ट्रेशन लेयर वह जगह है जहां इम्प्लीमेंटेशन चॉइस मायने रखती है। जो टीमें जीरो कोड चाहती हैं वे Airtable Automations + Zapier webhooks का उपयोग करती हैं। जो टीमें Airtable के अंदर ही एक "Generate Deck" बटन चाहती हैं, वे एक कस्टम Extension बनाती हैं। दोनों पथ समान API कॉन्ट्रैक्ट पर परिणत होते हैं, इसलिए आप no-code पथ के साथ प्रोटोटाइप कर सकते हैं और बाद में Extension पथ में मजबूत कर सकते हैं।

विधि 1: नो-कोड (Airtable ऑटोमेशन + Zapier + 2Slides)

नो-कोड मार्ग सबसे तेज़ प्रोडक्शन में पहुंचने का तरीका है — आमतौर पर एक घंटे से भी कम — और यह तब सही विकल्प है जब ट्रिगर रिकॉर्ड-आधारित हो (एक नई डील "Proposal" चरण में प्रवेश करती है, एक प्रोजेक्ट "Ready for QBR" के रूप में चिह्नित किया जाता है, एक कैंपेन महीने के अंत में पहुंचता है)।

चरण 1: Airtable बेस तैयार करें

उस तालिका में तीन फ़ील्ड जोड़ें जिससे आप डेक जेनरेट करना चाहते हैं:

  • Deck Status
    (सिंगल सिलेक्ट: Queued, Generating, Ready, Failed)
  • Deck URL
    (URL)
  • Deck Job ID
    (सिंगल लाइन टेक्स्ट)

ये फ़ील्ड ऑटोमेशन को रिकॉर्ड में प्रगति वापस लिखने की अनुमति देते हैं ताकि उपयोगकर्ता उसी पंक्ति में डेक को दिखाई देता देख सके जहां से उन्होंने इसे ट्रिगर किया था।

चरण 2: Airtable ऑटोमेशन बनाएं

ट्रिगर "When record matches conditions" के साथ एक नया ऑटोमेशन बनाएं — उदा., Deck Status is Queued। एक "Run a script" एक्शन जोड़ें जो रिकॉर्ड को एक प्रॉम्प्ट में फॉर्मेट करता है:

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);

चरण 3: Zapier (या Make) को webhook भेजें

एक "Send webhook" एक्शन जोड़ें जो Zapier कैच हुक पर POST करता है। Zapier का दूसरा चरण 2Slides API को कॉल करता है:

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" }

रिस्पांस में एक

jobId
शामिल होता है। इसे Zapier के Airtable एक्शन के माध्यम से Airtable रिकॉर्ड में वापस स्टोर करें, और
Deck Status
को Generating पर सेट करें।

चरण 4: पूर्णता webhook को हैंडल करें

जॉब समाप्त होने पर 2Slides आपके webhook URL को कॉल करता है। वह Zap

downloadUrl
को पढ़ता है और
Deck URL
और
Deck Status = Ready
के साथ Airtable रिकॉर्ड को पैच करता है। कुल एंड-टू-एंड लेटेंसी: आमतौर पर 40-75 सेकंड।

यदि आप webhook का उपयोग नहीं करना चाहते हैं, तो शेड्यूल पर ट्रिगर किए गए दूसरे Zap से हर 5 सेकंड में

/api/v1/jobs/:id
को पोल करें। पोलिंग पैटर्न और रीट्राई लॉजिक पर गहराई से नज़र के लिए, Python और 2Slides API के साथ प्रेजेंटेशन जेनरेशन को ऑटोमेट करने पर हमारी साथी गाइड देखें।

विधि 2: कस्टम Airtable एक्सटेंशन

जब आप Airtable UI में सीधे एम्बेड की गई "Generate Deck" बटन चाहते हैं — कोई बाहरी Zap नहीं, कोई webhook रूटिंग नहीं — तो एक कस्टम एक्सटेंशन सही विकल्प है। Airtable एक्सटेंशन React एप्लिकेशन हैं जो बेस के अंदर रेंडर होते हैं और

fetch
का उपयोग करके बाहरी APIs को कॉल कर सकते हैं।

यहाँ एक न्यूनतम एक्सटेंशन है जो चयनित रिकॉर्ड को पढ़ता है,

/api/v1/slides/generate
को कॉल करता है, और
/api/v1/jobs/:id
को तब तक पोल करता है जब तक डेक तैयार नहीं हो जाता:

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' ? 'जनरेट हो रहा है…' : 'डेक जनरेट करें'} </Button> {deckUrl && <Text>डेक तैयार: <a href={deckUrl}>डाउनलोड करें</a></Text>} </Box> ); } function buildPrompt(record) { return `Create a 10-slide deck for ${record.getCellValueAsString('Account')}. Pipeline: ${record.getCellValueAsString('Pipeline Value')}. Stage: ${record.getCellValueAsString('Stage')}. Notes: ${record.getCellValueAsString('Notes')}.`; } initializeBlock(() => <DeckGenerator />);

यह आपको किसी भी Airtable व्यू के अंदर एक-क्लिक "Generate Deck" बटन देता है। एक्सटेंशन पैटर्न

globalConfig
के माध्यम से आपकी पूरी टीम में एक ही API key को पुनः उपयोग करना भी आसान बनाता है। किसी भी SaaS इंटरफ़ेस में AI डेक जनरेशन को एम्बेड करने पर व्यापक उत्पाद-इंजीनियरिंग दृष्टिकोण के लिए, देखें SaaS उत्पाद में AI स्लाइड जनरेशन को एकीकृत करना

Airtable डेटा के लिए 2Slides API पेलोड

/api/v1/slides/generate
एंडपॉइंट निम्नलिखित JSON संरचना को स्वीकार करता है।
prompt
को छोड़कर सब कुछ वैकल्पिक है, लेकिन Airtable-संचालित वर्कफ़्लो में सुसंगत आउटपुट के लिए स्पष्ट रूप से
pages
,
theme
, और
language
सेट करने से लाभ होता है।

{ "prompt": "Create a 12-slide Q4 pipeline review for Acme Corp. Pipeline value: $420,000 across 7 open deals. Top account: Globex ($180,000, Proposal stage). At-risk: Initech ($60,000, stalled 28 days). Structure: title, executive summary, pipeline overview chart, account-by-account, risks, forecast, recommended next actions, appendix.", "pages": 12, "theme": "corporate-navy", "language": "en", "aspectRatio": "16:9", "tone": "executive", "includeSpeakerNotes": true, "webhook": "https://your-app.com/webhooks/deck-ready" }

प्रतिक्रिया:

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

Webhooks के बिना प्रगति की जांच करने के लिए,

GET /api/v1/jobs/:id
को पोल करें। एक
success
प्रतिक्रिया
downloadUrl
(
.pptx
फ़ाइल),
pdfUrl
(यदि PDF का अनुरोध किया गया था), और
pages
(प्रति-पेज मेटाडेटा की सरणी जिसमें छवि और वॉयस URL शामिल हैं) लौटाती है।

Airtable वर्कफ़्लो के लिए जानने योग्य संबंधित V1 एंडपॉइंट्स:

  • POST /api/v1/slides/generate
    — प्राथमिक prompt-to-deck एंडपॉइंट।
  • POST /api/v1/slides/create-pdf-slides
    — स्रोत PDF (जैसे, अपलोड किए गए Airtable अटैचमेंट) को स्वीकार करता है और उसका सारांश देने वाली एक डेक बनाता है।
  • POST /api/v1/slides/create-like-this
    — मौजूदा डेक से संरचना की प्रतिलिपि बनाता है; उपयोगी जब आप चाहते हैं कि हर साप्ताहिक क्लाइंट रिव्यू एक टेम्पलेट से मेल खाए।
  • POST /api/v1/slides/generate-narration
    — प्रत्येक स्लाइड के लिए वॉयसओवर ऑडियो उत्पन्न करता है। Loom-शैली एसिंक अपडेट के लिए वीडियो एक्सपोर्ट पाइपलाइन के साथ जोड़ें।
  • GET /api/v1/slides/download-slides-pages-voices/:jobId
    — सभी प्रति-पेज छवियों और वॉयस फ़ाइलों को ZIP के रूप में बल्क-फेच करता है, Airtable अटैचमेंट फ़ील्ड के लिए सुविधाजनक।
  • GET /api/v1/jobs/:id
    — जॉब स्टेटस के लिए पोलिंग एंडपॉइंट।
  • GET /api/v1/themes/search?q=corporate
    — खोज योग्य थीम डायरेक्टरी, ताकि आप Airtable उपयोगकर्ताओं को लिंक्ड-रिकॉर्ड फ़ील्ड के माध्यम से थीम चुनने दें।

4 वास्तविक Airtable-संचालित डेक पैटर्न

पैटर्न 1: सेल्स पाइपलाइन रिव्यू

Base संरचना:

Deals
की टेबल जिसमें
Account
,
Stage
,
ARR
,
Owner
,
Last Contact
,
Risks
,
Next Step
के फील्ड हैं।

Trigger: शुक्रवार सुबह 8:00 बजे शेड्यूल, उन deals तक फ़िल्टर किया गया जहां

Stage
Proposal या Negotiation है।

Prompt निर्माण: सभी मेल खाने वाले रिकॉर्ड्स को एक ही prompt में एकत्रित करें, stage के अनुसार कुल, ARR के अनुसार top-5 सूची, और 14+ दिनों में अछूते deals की फ्लैग्ड सूची के साथ।

pages: 12
,
theme: corporate-navy
,
tone: executive
सेट करें।

परिणाम: हर सोमवार सुबह sales लीडर Airtable खोलता है और "{date} के सप्ताह — Pipeline Review" शीर्षक वाला एक डेक पहले से synced "Weekly Reviews" टेबल से जुड़ा मिलता है। मैनुअल स्लाइड copy-paste की ज़रूरत नहीं।

पैटर्न 2: Content Calendar मासिक रिपोर्ट

Base संरचना:

Content
टेबल जिसमें
Title
,
Publish Date
,
Channel
,
Views
,
Engagement Rate
,
Author
हैं।

Trigger: महीने की पहली तारीख, automation पिछले 30 दिनों के रिकॉर्ड्स के विरुद्ध चलता है।

Prompt निर्माण: engagement के अनुसार रैंक करें, month-over-month डेल्टा की गणना करें, channel के अनुसार समूहीकृत करें। model से 10-slide डेक की संरचना मांगें: recap, top performers, underperformers, channel mix, author leaderboard, recommendations।

pages: 10
,
theme: editorial
,
includeSpeakerNotes: true
सेट करें।

परिणाम: content लीड्स को एक डेक मिलती है जिसे वे PowerPoint छुए बिना मासिक रिव्यू मीटिंग में ले जा सकते हैं।

पैटर्न 3: Project Tracker QBR

Base संरचना:

Projects
टेबल जिसमें
Client
,
Status
,
Completion %
,
Milestones
,
Blockers
,
Hours Used
,
Hours Budgeted
हैं।

Trigger: Airtable Extension में मैनुअल बटन, एक समय में एक client तक सीमित।

Prompt निर्माण: client के लिए पिछली तिमाही से हर project को pull करें, completion status के अनुसार सारांशित करें, किसी भी blocker को उजागर करें, hours utilization की गणना करें। डेक की संरचना: title, quarter at a glance, project-by-project recap, blockers + risks, अगली तिमाही के लिए forecast, recommended scope adjustments।

pages: 14
,
theme: consulting-slate
सेट करें।

परिणाम: PM client का रिकॉर्ड खोलता है, "Generate QBR Deck" दबाता है, और एक मिनट से कम में 14-slide डिलिवरेबल तैयार है। वे रिव्यू करते हैं, ज़रूरत होने पर PowerPoint में edit करते हैं, और भेजते हैं।

पैटर्न 4: Investor CRM अपडेट

Base संरचना:

Investors
टेबल जिसमें
Fund
,
Stage Interest
,
Last Meeting
,
Notes
,
Intro Via
हैं।

Trigger: जब

Status
Scheduled Follow-Up में बदलता है तब fired होता है।

Prompt निर्माण: उस investor के stated stage interest के अनुरूप एक company-update डेक बनाएं। linked

KPIs
टेबल से company metrics pull करें — MRR, growth rate, burn, runway, headcount — और उन्हें prompt में inject करें। संरचना: title, पिछली बातचीत के बाद क्या बदला है, KPI अपडेट, नए logos, product roadmap, team, the ask।
pages: 15
,
theme: startup-modern
सेट करें, और पहले के डेक की ओर इशारा करते हुए
create-like-this
का उपयोग करें ताकि हर investor अपडेट की एक सुसंगत visual पहचान हो।

परिणाम: हर investor follow-up को एक personalized, on-brand डेक मिलती है बिना founder को master template से पुनर्निर्माण करने की ज़रूरत के।

अक्सर पूछे जाने वाले प्रश्न

मैं 2Slides API में Airtable attachments (PDFs, decks) कैसे पास करूं?

Airtable, attachments को record payload में URLs के रूप में expose करता है। PDF inputs के लिए,

POST /api/v1/slides/create-pdf-slides
को
sourcePdfUrl
field के रूप में attachment URL के साथ call करें। किसी मौजूदा PowerPoint के लिए जिसे आप style-match करना चाहते हैं, पहले attachment download करें, फिर file upload के साथ
create-like-this
को call करें। दोनों endpoints एक
jobId
return करते हैं जिसे आप
generate
की तरह ही poll करते हैं।

क्या मैं prompt में Airtable roll-ups और formula fields का उपयोग कर सकता हूं?

हां, और आपको करना चाहिए। Roll-ups (total ARR, average deal size, count of at-risk projects) ठीक उसी तरह की summary numbers उत्पन्न करते हैं जो decks को उपयोगी बनाती हैं। उन्हें अपनी Automation script में किसी अन्य field की तरह reference करें —

record.getCellValueAsString('Total ARR')
— और उन्हें prompt string में embed करें।

यदि 2Slides job fail हो जाए तो क्या होता है?

Failed jobs,

/api/v1/jobs/:id
से
status: "failed"
return करते हैं जिसमें cause का वर्णन करने वाला एक
error
field होता है (सबसे सामान्यतः: malformed prompt, unsupported theme slug, insufficient credits)। Production Airtable workflows में, इसे polling step में catch करें, record पर
Deck Status = Failed
set करें, और वैकल्पिक रूप से एक सरल prompt के साथ retry करें। प्रति record एक retry का budget रखें; लगातार failures आमतौर पर एक prompt-construction bug का संकेत देती हैं जिसे log करना उचित है।

मैं अपनी 2Slides API key को Airtable scripts से कैसे बाहर रखूं?

Automations scripts के लिए, key को एक single-record config table में store करें और इसे dynamically read करें, या इसे एक input variable के रूप में pass करें जो Zapier/Make में environment secret को reference करता है। Extensions के लिए, एक one-time admin setup screen के माध्यम से

globalConfig.setAsync('TWO_SLIDES_API_KEY', value)
का उपयोग करें — यह key को base के metadata में store करता है, source-controlled code में नहीं।

क्या कई team members rate limits से टकराए बिना एक API key share कर सकते हैं?

हां। 2Slides rate limits, Team plan keys के लिए उदार हैं (आमतौर पर 60 requests/minute, 500/hour), जो 10-20 active Airtable users द्वारा decks trigger करने को आराम से support करता है। Higher-volume programmatic workflows के लिए — जैसे, 2,000 customers में प्रति customer रात में एक deck generate करना — batches में विभाजित करें और calls को stagger करें, या higher limits वाली Enterprise key का अनुरोध करें।

निष्कर्ष

Airtable संरचित, रिलेशनल, टीम-शेयर्ड डेटा को स्टोर करने में बेहतरीन है। PowerPoint मानवों को नैरेटिव डिलीवर करने में बेहतरीन है। उनके बीच का अंतर — "अब इसे डेक में बदलें" का अंतर — सेल्स लीडर्स, कंटेंट मार्केटर्स, PMs और फाउंडर्स के लिए हर हफ्ते घंटों जलाता था। 2026 में, यह अंतर एक सिंगल webhook या एक सिंगल बटन से बंद हो जाता है।

इस गाइड में दोनों तरीके पूर्ण स्पेक्ट्रम को कवर करते हैं: no-code पाथ आपको शून्य इंफ्रास्ट्रक्चर के साथ एक दोपहर में प्रोडक्शन तक ले जाता है, और Extension पाथ आपकी टीम को एक नेटिव-फीलिंग "Generate Deck" बटन देता है जो खुद Airtable के अंदर रहता है। दोनों एक ही

/api/v1/slides/generate
कॉन्ट्रैक्ट पर कन्वर्ज होते हैं, जिसका मतलब है कि आप Zapier से शुरू कर सकते हैं, वास्तविक रिकॉर्ड्स के खिलाफ प्रॉम्प्ट स्ट्रक्चर को वैलिडेट कर सकते हैं, और एक बार वर्कफ्लो सिद्ध हो जाने पर कस्टम Extension में ग्रेजुएट हो सकते हैं। ऊपर दिए गए चार पैटर्न — पाइपलाइन रिव्यू, कंटेंट रिपोर्ट, प्रोजेक्ट QBR, इन्वेस्टर अपडेट — अधिकांश वास्तविक Airtable-संचालित डेक यूज़ केसेज़ को कवर करते हैं, और वे जानबूझकर इतने छोटे हैं कि आप उन्हें अपने बेस में पेस्ट करके एक दोपहर में अडैप्ट कर सकते हैं।

किसी भी Airtable व्यू को PowerPoint में बदलें — 2Slides API key प्राप्त करें और इसे एक घंटे से कम समय में अपने Airtable ऑटोमेशन्स में वायर करें।

About 2Slides

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

Try For Free