

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 आर्किटेक्चर तीन चिंताओं को अलग करता है:
- डेटा लेयर (Airtable) — रिकॉर्ड, व्यूज, फिल्टर्स, रोल-अप। यहीं आपका source of truth रहता है। डेक जनरेशन वर्कफ्लो में कहीं और डेटा को डुप्लिकेट करने की आवश्यकता नहीं होनी चाहिए।
- ऑर्केस्ट्रेशन लेयर (Airtable Automations, Zapier, Make, या एक कस्टम Extension) — वह ग्लू जो ट्रिगर्स (एक बटन प्रेस, स्टेटस चेंज, एक शेड्यूल्ड cron) सुनता है, संबंधित रिकॉर्ड्स को क्वेरी करता है, उन्हें एक प्रॉम्प्ट में फॉर्मेट करता है, और 2Slides API को कॉल करता है।
- जनरेशन लेयर (2Slides V1 API) — एंडपॉइंट एक प्रॉम्प्ट के साथ वैकल्पिक थीम और पेज-काउंट पैरामीटर्स स्वीकार करता है, फिर AI-जनरेटेड कथा, स्ट्रक्चर्ड चार्ट्स, स्पीकर नोट्स, और वैकल्पिक नैरेशन ऑडियो के साथ असिंक्रोनस रूप से एक PowerPoint फ़ाइल तैयार करता है।
/api/v1/slides/generate
ऑर्केस्ट्रेशन लेयर वह जगह है जहां इम्प्लीमेंटेशन चॉइस मायने रखती है। जो टीमें जीरो कोड चाहती हैं वे Airtable Automations + Zapier webhooks का उपयोग करती हैं। जो टीमें Airtable के अंदर ही एक "Generate Deck" बटन चाहती हैं, वे एक कस्टम Extension बनाती हैं। दोनों पथ समान API कॉन्ट्रैक्ट पर परिणत होते हैं, इसलिए आप no-code पथ के साथ प्रोटोटाइप कर सकते हैं और बाद में Extension पथ में मजबूत कर सकते हैं।
विधि 1: नो-कोड (Airtable ऑटोमेशन + Zapier + 2Slides)
नो-कोड मार्ग सबसे तेज़ प्रोडक्शन में पहुंचने का तरीका है — आमतौर पर एक घंटे से भी कम — और यह तब सही विकल्प है जब ट्रिगर रिकॉर्ड-आधारित हो (एक नई डील "Proposal" चरण में प्रवेश करती है, एक प्रोजेक्ट "Ready for QBR" के रूप में चिह्नित किया जाता है, एक कैंपेन महीने के अंत में पहुंचता है)।
चरण 1: Airtable बेस तैयार करें
उस तालिका में तीन फ़ील्ड जोड़ें जिससे आप डेक जेनरेट करना चाहते हैं:
- (सिंगल सिलेक्ट: Queued, Generating, Ready, Failed)
Deck Status - (URL)
Deck 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" }
रिस्पांस में एक
jobIdDeck Statusचरण 4: पूर्णता webhook को हैंडल करें
जॉब समाप्त होने पर 2Slides आपके webhook URL को कॉल करता है। वह Zap
downloadUrlDeck URLDeck Status = Readyयदि आप webhook का उपयोग नहीं करना चाहते हैं, तो शेड्यूल पर ट्रिगर किए गए दूसरे Zap से हर 5 सेकंड में
/api/v1/jobs/:idविधि 2: कस्टम Airtable एक्सटेंशन
जब आप Airtable UI में सीधे एम्बेड की गई "Generate Deck" बटन चाहते हैं — कोई बाहरी Zap नहीं, कोई webhook रूटिंग नहीं — तो एक कस्टम एक्सटेंशन सही विकल्प है। Airtable एक्सटेंशन React एप्लिकेशन हैं जो बेस के अंदर रेंडर होते हैं और
fetchयहाँ एक न्यूनतम एक्सटेंशन है जो चयनित रिकॉर्ड को पढ़ता है,
/api/v1/slides/generate/api/v1/jobs/:idimport { 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" बटन देता है। एक्सटेंशन पैटर्न
globalConfigAirtable डेटा के लिए 2Slides API पेलोड
/api/v1/slides/generatepromptpagesthemelanguage{ "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/:idsuccessdownloadUrl.pptxpdfUrlpagesAirtable वर्कफ़्लो के लिए जानने योग्य संबंधित V1 एंडपॉइंट्स:
- — प्राथमिक prompt-to-deck एंडपॉइंट।
POST /api/v1/slides/generate - — स्रोत PDF (जैसे, अपलोड किए गए Airtable अटैचमेंट) को स्वीकार करता है और उसका सारांश देने वाली एक डेक बनाता है।
POST /api/v1/slides/create-pdf-slides - — मौजूदा डेक से संरचना की प्रतिलिपि बनाता है; उपयोगी जब आप चाहते हैं कि हर साप्ताहिक क्लाइंट रिव्यू एक टेम्पलेट से मेल खाए।
POST /api/v1/slides/create-like-this - — प्रत्येक स्लाइड के लिए वॉयसओवर ऑडियो उत्पन्न करता है। Loom-शैली एसिंक अपडेट के लिए वीडियो एक्सपोर्ट पाइपलाइन के साथ जोड़ें।
POST /api/v1/slides/generate-narration - — सभी प्रति-पेज छवियों और वॉयस फ़ाइलों को ZIP के रूप में बल्क-फेच करता है, Airtable अटैचमेंट फ़ील्ड के लिए सुविधाजनक।
GET /api/v1/slides/download-slides-pages-voices/:jobId - — जॉब स्टेटस के लिए पोलिंग एंडपॉइंट।
GET /api/v1/jobs/:id - — खोज योग्य थीम डायरेक्टरी, ताकि आप Airtable उपयोगकर्ताओं को लिंक्ड-रिकॉर्ड फ़ील्ड के माध्यम से थीम चुनने दें।
GET /api/v1/themes/search?q=corporate
4 वास्तविक Airtable-संचालित डेक पैटर्न
पैटर्न 1: सेल्स पाइपलाइन रिव्यू
Base संरचना:
DealsAccountStageARROwnerLast ContactRisksNext StepTrigger: शुक्रवार सुबह 8:00 बजे शेड्यूल, उन deals तक फ़िल्टर किया गया जहां
StagePrompt निर्माण: सभी मेल खाने वाले रिकॉर्ड्स को एक ही prompt में एकत्रित करें, stage के अनुसार कुल, ARR के अनुसार top-5 सूची, और 14+ दिनों में अछूते deals की फ्लैग्ड सूची के साथ।
pages: 12theme: corporate-navytone: executiveपरिणाम: हर सोमवार सुबह sales लीडर Airtable खोलता है और "{date} के सप्ताह — Pipeline Review" शीर्षक वाला एक डेक पहले से synced "Weekly Reviews" टेबल से जुड़ा मिलता है। मैनुअल स्लाइड copy-paste की ज़रूरत नहीं।
पैटर्न 2: Content Calendar मासिक रिपोर्ट
Base संरचना:
ContentTitlePublish DateChannelViewsEngagement RateAuthorTrigger: महीने की पहली तारीख, automation पिछले 30 दिनों के रिकॉर्ड्स के विरुद्ध चलता है।
Prompt निर्माण: engagement के अनुसार रैंक करें, month-over-month डेल्टा की गणना करें, channel के अनुसार समूहीकृत करें। model से 10-slide डेक की संरचना मांगें: recap, top performers, underperformers, channel mix, author leaderboard, recommendations।
pages: 10theme: editorialincludeSpeakerNotes: trueपरिणाम: content लीड्स को एक डेक मिलती है जिसे वे PowerPoint छुए बिना मासिक रिव्यू मीटिंग में ले जा सकते हैं।
पैटर्न 3: Project Tracker QBR
Base संरचना:
ProjectsClientStatusCompletion %MilestonesBlockersHours UsedHours BudgetedTrigger: 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: 14theme: consulting-slateपरिणाम: PM client का रिकॉर्ड खोलता है, "Generate QBR Deck" दबाता है, और एक मिनट से कम में 14-slide डिलिवरेबल तैयार है। वे रिव्यू करते हैं, ज़रूरत होने पर PowerPoint में edit करते हैं, और भेजते हैं।
पैटर्न 4: Investor CRM अपडेट
Base संरचना:
InvestorsFundStage InterestLast MeetingNotesIntro ViaTrigger: जब
StatusPrompt निर्माण: उस investor के stated stage interest के अनुरूप एक company-update डेक बनाएं। linked
KPIspages: 15theme: startup-moderncreate-like-thisपरिणाम: हर 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-slidessourcePdfUrlcreate-like-thisjobIdgenerateक्या मैं 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')यदि 2Slides job fail हो जाए तो क्या होता है?
Failed jobs,
/api/v1/jobs/:idstatus: "failed"errorDeck Status = Failedमैं अपनी 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)क्या कई 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किसी भी 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