

คู่มือเวิร์กโฟลว์ Airtable สู่พรีเซนเทชัน AI (ปี 2026)
Airtable เป็นฐานข้อมูลแหล่งความจริงสำหรับทีมหลายพัน — pipeline CRM ตัวติดตามโปรเจกต์ ปฏิทินเนื้อหา CRM นักลงทุน ระบบสินค้าคงคลัง Pipeline Airtable-to-deck ปี 2026 เปลี่ยน view Airtable ใด ๆ เป็นเดค PowerPoint ที่เสร็จในไม่ถึงนาทีโดยใช้ 2 แนวทาง: (1) no-code ผ่าน Airtable Automations + Make/Zapier + 2Slides API เหมาะสำหรับเดคต่อบันทึกหรือต่อ view (การรีวิวลูกค้ารายสัปดาห์ อัปเดตนักลงทุนรายเดือน); (2) Airtable Extension custom ที่ใช้ 2Slides V1 API เหมาะสำหรับการสร้างเดคตามต้องการจากภายใน Airtable เอง คู่มือนี้เดินผ่านทั้ง 2 เวิร์กโฟลว์ด้วยโค้ดที่ทำงาน payload 2Slides API เป๊ะ และ 4 รูปแบบเดคที่ขับเคลื่อนด้วย Airtable จริง (การรีวิว pipeline การขาย รายงานรายเดือนปฏิทินเนื้อหา QBR ตัวติดตามโปรเจกต์ อัปเดต CRM นักลงทุน) ที่คุณปรับให้กับฐานของคุณเองได้ ทุกรูปแบบส่งพร้อม mapping ฟิลด์เป๊ะ ตรรกะการสร้างพรอมต์ และกลยุทธ์การ poll ดังนั้นคุณวางในพื้นที่ทำงานของคุณเองและมีการผสานที่พร้อม production ในช่วงบ่าย
สถาปัตยกรรม Airtable-to-Deck ปี 2026
ฐาน Airtable ส่วนใหญ่มี 80% ของเดคอยู่แล้ว: ตัวเลข ชื่อ วันที่ flag สถานะ สิ่งที่ขาดคือชั้นเรื่องเล่า — headline การวางกรอบ "สิ่งนี้หมายถึงอะไรต่อธุรกิจ" นั่นคือช่องว่างที่ตัวสร้างเดคโมเดลภาษาใหญ่เติมได้
สถาปัตยกรรมปี 2026 แยก 3 ความกังวล:
- ชั้นข้อมูล (Airtable) — บันทึก view ตัวกรอง roll-up นี่คือที่ที่แหล่งความจริงอาศัย ไม่มีสิ่งใดเกี่ยวกับเวิร์กโฟลว์การสร้างเดคที่ควรต้องการการทำซ้ำข้อมูลที่อื่น
- ชั้น orchestration (Airtable Automations, Zapier, Make หรือ Extension custom) — กาวที่ฟัง trigger (การกดปุ่ม การเปลี่ยนสถานะ cron ที่กำหนดเวลา) คิวรีบันทึกที่เกี่ยวข้อง จัดรูปแบบเป็นพรอมต์ และเรียก 2Slides API
- ชั้นการสร้าง (2Slides V1 API) — endpoint รับพรอมต์บวกพารามิเตอร์ theme และ page-count ที่เลือกได้ แล้วผลิตไฟล์ PowerPoint แบบ async พร้อมเรื่องเล่าที่สร้างด้วย AI กราฟที่มีโครงสร้าง speaker note และเสียงบรรยายที่เลือกได้
/api/v1/slides/generate
ชั้น orchestration คือที่ที่ทางเลือกการ implement สำคัญ ทีมที่ต้องการไม่มีโค้ดใช้ Airtable Automations + Zapier webhook ทีมที่ต้องการปุ่ม "Generate Deck" ภายใน Airtable เองสร้าง Extension custom เส้นทางทั้งสองมาบรรจบที่สัญญา API เดียวกัน ดังนั้นคุณสามารถ prototype ด้วยเส้นทางไม่มีโค้ดและทำให้แข็งแกร่งเป็นเส้นทาง Extension ภายหลัง
วิธี 1: No-Code (Airtable Automations + Zapier + 2Slides)
เส้นทางไม่มีโค้ดเร็วที่สุดถึง production — ปกติไม่ถึงชั่วโมง — และเป็นตัวเลือกที่ถูกเมื่อ trigger เป็นอิงบันทึก (ดีลใหม่เข้าสเตจ "Proposal" โปรเจกต์ mark เป็น "Ready for QBR" แคมเปญถึงสิ้นเดือน)
ขั้นที่ 1: เตรียมฐาน Airtable
เพิ่ม 3 ฟิลด์ในตารางที่คุณต้องการสร้างเดคจาก:
- (เลือกเดี่ยว: Queued, Generating, Ready, Failed)
Deck Status - (URL)
Deck URL - (ข้อความบรรทัดเดียว)
Deck Job ID
ฟิลด์เหล่านี้ให้อัตโนมัติเขียนความก้าวหน้ากลับไปยังบันทึกเพื่อให้ผู้ใช้เห็นเดคปรากฏในแถวเดียวกับที่พวกเขา trigger
ขั้นที่ 2: สร้าง Airtable Automation
สร้างอัตโนมัติใหม่ด้วย trigger "When record matches conditions" — เช่น Deck Status is Queued เพิ่ม action "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: ส่ง webhook ไปยัง Zapier (หรือ Make)
เพิ่ม action "Send webhook" ที่ POST ไปยัง Zapier catch hook ขั้นที่สองของ 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 เรียก URL webhook ของคุณเมื่องานเสร็จ Zap นั้นอ่าน
downloadUrlDeck URLDeck Status = Readyถ้าคุณไม่ต้องการใช้ webhook poll
/api/v1/jobs/:idวิธี 2: Airtable Extension custom
เมื่อคุณต้องการปุ่ม "Generate Deck" ที่ฝังตรงใน UI Airtable — ไม่มี Zap ภายนอก ไม่มีการ route webhook — Extension custom คือรูปร่างที่ถูก Airtable Extension เป็นแอปพลิเคชัน React ที่เรนเดอร์ภายในฐานและเรียก API ภายนอกได้โดยใช้
fetchนี่คือ Extension ขั้นต่ำที่อ่านบันทึกที่เลือก เรียก
/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' ? 'Generating…' : 'Generate Deck'} </Button> {deckUrl && <Text>Deck ready: <a href={deckUrl}>Download</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 />);
สิ่งนี้ให้คุณปุ่ม "Generate Deck" คลิกครั้งเดียวภายใน Airtable view ใด ๆ รูปแบบ Extension ยังทำให้ง่ายที่จะใช้คีย์ API เดียวซ้ำข้ามทีมทั้งหมดผ่าน
globalConfigPayload 2Slides API สำหรับข้อมูล Airtable
Endpoint
/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" }
เพื่อตรวจความก้าวหน้าโดยไม่มี webhook poll
GET /api/v1/jobs/:idsuccessdownloadUrl.pptxpdfUrlpagesV1 endpoint ที่เกี่ยวข้องที่ควรรู้สำหรับเวิร์กโฟลว์ Airtable:
- — endpoint prompt-to-deck หลัก
POST /api/v1/slides/generate - — รับ PDF ต้นทาง (เช่น attachment Airtable ที่อัปโหลด) และผลิตเดคที่สรุปมัน
POST /api/v1/slides/create-pdf-slides - — โคลนโครงสร้างจากเดคที่มีอยู่; มีประโยชน์เมื่อคุณต้องการทุกการรีวิวลูกค้ารายสัปดาห์ตรงเทมเพลต
POST /api/v1/slides/create-like-this - — สร้างเสียง voiceover สำหรับแต่ละสไลด์ จับคู่กับ pipeline ส่งออกวิดีโอสำหรับอัปเดต async สไตล์ Loom
POST /api/v1/slides/generate-narration - — bulk-fetch ภาพและไฟล์เสียงต่อหน้าทั้งหมดเป็น ZIP สะดวกสำหรับฟิลด์ attachment Airtable
GET /api/v1/slides/download-slides-pages-voices/:jobId - — endpoint poll สำหรับสถานะงาน
GET /api/v1/jobs/:id - — directory ธีมที่ค้นหาได้ ดังนั้นคุณปล่อยให้ผู้ใช้ Airtable เลือกธีมผ่านฟิลด์ linked-record
GET /api/v1/themes/search?q=corporate
4 รูปแบบเดคที่ขับเคลื่อนด้วย Airtable จริง
รูปแบบ 1: การรีวิว Pipeline การขาย
โครงสร้างฐาน: ตารางของ
DealsAccountStageARROwnerLast ContactRisksNext StepTrigger: กำหนดเวลา 8.00 น. วันศุกร์ กรองถึงดีลที่
Stageการสร้างพรอมต์: รวบรวมบันทึกที่ตรงทั้งหมดเป็นพรอมต์เดียวพร้อมยอดตามสเตจ รายการ top-5 ตาม ARR และรายการที่ flag สำหรับดีลที่ไม่ได้สัมผัสใน 14+ วัน ตั้ง
pages: 12theme: corporate-navytone: executiveผลลัพธ์: ทุกเช้าวันจันทร์ผู้นำการขายเปิด Airtable และมีเดคชื่อ "Pipeline Review — Week of {วันที่}" แนบกับตาราง "Weekly Reviews" ที่ sync อยู่แล้ว ไม่มีการคัดลอกสไลด์ด้วยมือ
รูปแบบ 2: รายงานรายเดือนปฏิทินเนื้อหา
โครงสร้างฐาน: ตาราง
ContentTitlePublish DateChannelViewsEngagement RateAuthorTrigger: วันที่ 1 ของแต่ละเดือน อัตโนมัติรันกับบันทึกจาก 30 วันที่ผ่านมา
การสร้างพรอมต์: จัดอันดับตาม engagement คำนวณ delta เดือนต่อเดือน จัดกลุ่มตามช่องทาง ขอโมเดลให้เดค 10 สไลด์ที่มีโครงสร้าง: recap ผู้ทำผลงานดีที่สุด ผู้ทำผลงานต่ำกว่า ส่วนผสมช่องทาง leaderboard ผู้เขียน คำแนะนำ ตั้ง
pages: 10theme: editorialincludeSpeakerNotes: trueผลลัพธ์: หัวหน้าเนื้อหาได้เดคที่พวกเขาพาเข้าการประชุมรีวิวรายเดือนโดยไม่ต้องแตะ PowerPoint
รูปแบบ 3: QBR ตัวติดตามโปรเจกต์
โครงสร้างฐาน: ตาราง
ProjectsClientStatusCompletion %MilestonesBlockersHours UsedHours BudgetedTrigger: ปุ่มด้วยมือใน Airtable Extension scoped ไปยังลูกค้าหนึ่งครั้งต่อครั้ง
การสร้างพรอมต์: ดึงทุกโปรเจกต์สำหรับลูกค้าจากไตรมาสที่ผ่านมา สรุปตามสถานะความเสร็จ ยก blocker ใด ๆ คำนวณการใช้ชั่วโมง จัดโครงสร้างเดคเป็น: ชื่อเรื่อง ไตรมาสในพริบตา recap โปรเจกต์ต่อโปรเจกต์ blockers + ความเสี่ยง การคาดการณ์สำหรับไตรมาสถัดไป การปรับขอบเขตที่แนะนำ ตั้ง
pages: 14theme: consulting-slateผลลัพธ์: PM เปิดบันทึกของลูกค้า กด "Generate QBR Deck" และมี deliverable 14 สไลด์ในไม่ถึงนาที พวกเขารีวิว แก้ไขใน PowerPoint ถ้าจำเป็น และส่ง
รูปแบบ 4: อัปเดต CRM นักลงทุน
โครงสร้างฐาน: ตาราง
InvestorsFundStage InterestLast MeetingNotesIntro ViaTrigger: ยิงเมื่อ
Statusการสร้างพรอมต์: สร้างเดคอัปเดตบริษัทที่ปรับให้กับความสนใจสเตจที่นักลงทุนนั้นระบุ ดึง metric บริษัทจากตาราง
KPIspages: 15theme: startup-moderncreate-like-thisผลลัพธ์: ทุก follow-up นักลงทุนได้เดคที่ปรับ on-brand โดยไม่ต้องผู้ก่อตั้งสร้างใหม่จากเทมเพลตหลัก
คำถามที่พบบ่อย
ฉันจะส่ง attachment Airtable (PDF เดค) เข้า 2Slides API อย่างไร?
Airtable แสดง attachment เป็น URL ใน payload บันทึก สำหรับ input PDF เรียก
POST /api/v1/slides/create-pdf-slidessourcePdfUrlcreate-like-thisjobIdgenerateฉันใช้ roll-up และฟิลด์สูตร Airtable ในพรอมต์ได้ไหม?
ได้ และคุณควร Roll-up (ARR รวม ขนาดดีลเฉลี่ย จำนวนโปรเจกต์ที่เสี่ยง) ผลิตเลขสรุปประเภทที่ทำให้เดคมีประโยชน์ อ้างอิงพวกมันในแบบเดียวกับฟิลด์อื่นใน Automation script ของคุณ —
record.getCellValueAsString('Total ARR')เกิดอะไรขึ้นถ้างาน 2Slides ล้มเหลว?
งานที่ล้มเหลวคืน
status: "failed"/api/v1/jobs/:iderrorDeck Status = Failedฉันจะเก็บคีย์ API 2Slides ของฉันออกจาก Airtable script อย่างไร?
สำหรับ Automations script เก็บคีย์ในตาราง config บันทึกเดียวและอ่านแบบไดนามิก หรือส่งเป็นตัวแปร input ที่อ้างอิง environment secret ใน Zapier/Make สำหรับ Extension ใช้
globalConfig.setAsync('TWO_SLIDES_API_KEY', value)สมาชิกทีมหลายคนแชร์คีย์ API หนึ่งโดยไม่ชน rate limit ได้ไหม?
ได้ Rate limit 2Slides เป็นมิตรสำหรับคีย์แพ็กเกจ Team (ปกติ 60 คำขอ/นาที 500/ชั่วโมง) ซึ่งรองรับผู้ใช้ Airtable 10–20 ที่แอคทีฟ trigger เดคได้อย่างสบาย สำหรับเวิร์กโฟลว์เชิงโปรแกรมปริมาณสูงกว่า — เช่น สร้างเดคต่อลูกค้าทุกคืนข้าม 2,000 ลูกค้า — แยกเป็น batch และ stagger การเรียก หรือขอคีย์ Enterprise ที่มี limit สูงกว่า
บทสรุป
Airtable ยอดเยี่ยมในการเก็บข้อมูลที่มีโครงสร้าง เชิงสัมพันธ์ แชร์ทีม PowerPoint ยอดเยี่ยมในการส่งเรื่องเล่าให้มนุษย์ ช่องว่างระหว่างพวกเขา — ช่องว่าง "ตอนนี้เปลี่ยนนี่เป็นเดค" — เคยเผาชั่วโมงทุกสัปดาห์สำหรับหัวหน้าการขาย นักการตลาดเนื้อหา PM และผู้ก่อตั้ง ในปี 2026 ช่องว่างนั้นปิดด้วย webhook เดียวหรือปุ่มเดียว
2 วิธีในคู่มือนี้ครอบคลุมสเปกตรัมเต็ม: เส้นทางไม่มีโค้ดพาคุณถึง production ในช่วงบ่ายด้วยโครงสร้างพื้นฐานศูนย์ และเส้นทาง Extension ให้ทีมของคุณปุ่ม "Generate Deck" ที่รู้สึก native ที่อาศัยภายใน Airtable เอง ทั้งสองมาบรรจบที่สัญญา
/api/v1/slides/generateเปลี่ยน Airtable view ใด ๆ เป็น PowerPoint — ขอคีย์ API 2Slides และต่อเข้ากับการอัตโนมัติ Airtable ของคุณในไม่ถึงชั่วโมง
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free