2Slides Logo
คู่มือเวิร์กโฟลว์ Airtable สู่พรีเซนเทชัน AI (ปี 2026)
2Slides Team
8 min read

คู่มือเวิร์กโฟลว์ 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 ความกังวล:

  1. ชั้นข้อมูล (Airtable) — บันทึก view ตัวกรอง roll-up นี่คือที่ที่แหล่งความจริงอาศัย ไม่มีสิ่งใดเกี่ยวกับเวิร์กโฟลว์การสร้างเดคที่ควรต้องการการทำซ้ำข้อมูลที่อื่น
  2. ชั้น orchestration (Airtable Automations, Zapier, Make หรือ Extension custom) — กาวที่ฟัง trigger (การกดปุ่ม การเปลี่ยนสถานะ cron ที่กำหนดเวลา) คิวรีบันทึกที่เกี่ยวข้อง จัดรูปแบบเป็นพรอมต์ และเรียก 2Slides API
  3. ชั้นการสร้าง (2Slides V1 API) — endpoint
    /api/v1/slides/generate
    รับพรอมต์บวกพารามิเตอร์ theme และ page-count ที่เลือกได้ แล้วผลิตไฟล์ PowerPoint แบบ async พร้อมเรื่องเล่าที่สร้างด้วย AI กราฟที่มีโครงสร้าง speaker note และเสียงบรรยายที่เลือกได้

ชั้น 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 ฟิลด์ในตารางที่คุณต้องการสร้างเดคจาก:

  • Deck Status
    (เลือกเดี่ยว: Queued, Generating, Ready, Failed)
  • Deck URL
    (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" }

การตอบสนองรวม

jobId
เก็บกลับในบันทึก Airtable ผ่าน action Airtable ของ Zapier และตั้ง
Deck Status
เป็น Generating

ขั้นที่ 4: จัดการ webhook การเสร็จสิ้น

2Slides เรียก URL webhook ของคุณเมื่องานเสร็จ Zap นั้นอ่าน

downloadUrl
และ patch บันทึก Airtable ด้วย
Deck URL
และ
Deck Status = Ready
ความล่าช้าครบวงจรปกติ: 40–75 วินาที

ถ้าคุณไม่ต้องการใช้ webhook poll

/api/v1/jobs/:id
ทุก 5 วินาทีจาก Zap ที่สองที่ trigger บนกำหนดเวลา สำหรับการดูเชิงลึกเกี่ยวกับรูปแบบการ poll และตรรกะการลองใหม่ ดูคู่มือคู่ของเราที่ automating presentation generation with Python and the 2Slides API

วิธี 2: Airtable Extension custom

เมื่อคุณต้องการปุ่ม "Generate Deck" ที่ฝังตรงใน UI Airtable — ไม่มี Zap ภายนอก ไม่มีการ route webhook — Extension custom คือรูปร่างที่ถูก Airtable Extension เป็นแอปพลิเคชัน React ที่เรนเดอร์ภายในฐานและเรียก API ภายนอกได้โดยใช้

fetch

นี่คือ Extension ขั้นต่ำที่อ่านบันทึกที่เลือก เรียก

/api/v1/slides/generate
และ poll
/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' ? '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 เดียวซ้ำข้ามทีมทั้งหมดผ่าน

globalConfig
สำหรับมุมมองวิศวกรรมผลิตภัณฑ์ที่กว้างขึ้นเกี่ยวกับการฝังการสร้างเดค AI ในอินเทอร์เฟซ SaaS ใด ๆ ดู integrating AI slide generation into a SaaS product

Payload 2Slides API สำหรับข้อมูล Airtable

Endpoint

/api/v1/slides/generate
รับโครงสร้าง JSON ต่อไปนี้ ทุกอย่างยกเว้น
prompt
ไม่บังคับ แต่เวิร์กโฟลว์ที่ขับเคลื่อนด้วย Airtable ได้ประโยชน์จากการตั้ง
pages
,
theme
และ
language
ชัดเจนสำหรับ output ที่สม่ำเสมอ

{ "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/:id
การตอบสนอง
success
คืน
downloadUrl
(
.pptx
)
pdfUrl
(ถ้าขอ PDF) และ
pages
(array ของ metadata ต่อหน้ารวมถึง URL ภาพและเสียง)

V1 endpoint ที่เกี่ยวข้องที่ควรรู้สำหรับเวิร์กโฟลว์ Airtable:

  • POST /api/v1/slides/generate
    — endpoint prompt-to-deck หลัก
  • POST /api/v1/slides/create-pdf-slides
    — รับ PDF ต้นทาง (เช่น attachment Airtable ที่อัปโหลด) และผลิตเดคที่สรุปมัน
  • POST /api/v1/slides/create-like-this
    — โคลนโครงสร้างจากเดคที่มีอยู่; มีประโยชน์เมื่อคุณต้องการทุกการรีวิวลูกค้ารายสัปดาห์ตรงเทมเพลต
  • POST /api/v1/slides/generate-narration
    — สร้างเสียง voiceover สำหรับแต่ละสไลด์ จับคู่กับ pipeline ส่งออกวิดีโอสำหรับอัปเดต async สไตล์ Loom
  • GET /api/v1/slides/download-slides-pages-voices/:jobId
    — bulk-fetch ภาพและไฟล์เสียงต่อหน้าทั้งหมดเป็น ZIP สะดวกสำหรับฟิลด์ attachment Airtable
  • GET /api/v1/jobs/:id
    — endpoint poll สำหรับสถานะงาน
  • GET /api/v1/themes/search?q=corporate
    — directory ธีมที่ค้นหาได้ ดังนั้นคุณปล่อยให้ผู้ใช้ Airtable เลือกธีมผ่านฟิลด์ linked-record

4 รูปแบบเดคที่ขับเคลื่อนด้วย Airtable จริง

รูปแบบ 1: การรีวิว Pipeline การขาย

โครงสร้างฐาน: ตารางของ

Deals
พร้อมฟิลด์
Account
,
Stage
,
ARR
,
Owner
,
Last Contact
,
Risks
,
Next Step

Trigger: กำหนดเวลา 8.00 น. วันศุกร์ กรองถึงดีลที่

Stage
เป็น Proposal หรือ Negotiation

การสร้างพรอมต์: รวบรวมบันทึกที่ตรงทั้งหมดเป็นพรอมต์เดียวพร้อมยอดตามสเตจ รายการ top-5 ตาม ARR และรายการที่ flag สำหรับดีลที่ไม่ได้สัมผัสใน 14+ วัน ตั้ง

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

ผลลัพธ์: ทุกเช้าวันจันทร์ผู้นำการขายเปิด Airtable และมีเดคชื่อ "Pipeline Review — Week of {วันที่}" แนบกับตาราง "Weekly Reviews" ที่ sync อยู่แล้ว ไม่มีการคัดลอกสไลด์ด้วยมือ

รูปแบบ 2: รายงานรายเดือนปฏิทินเนื้อหา

โครงสร้างฐาน: ตาราง

Content
พร้อม
Title
,
Publish Date
,
Channel
,
Views
,
Engagement Rate
,
Author

Trigger: วันที่ 1 ของแต่ละเดือน อัตโนมัติรันกับบันทึกจาก 30 วันที่ผ่านมา

การสร้างพรอมต์: จัดอันดับตาม engagement คำนวณ delta เดือนต่อเดือน จัดกลุ่มตามช่องทาง ขอโมเดลให้เดค 10 สไลด์ที่มีโครงสร้าง: recap ผู้ทำผลงานดีที่สุด ผู้ทำผลงานต่ำกว่า ส่วนผสมช่องทาง leaderboard ผู้เขียน คำแนะนำ ตั้ง

pages: 10
,
theme: editorial
,
includeSpeakerNotes: true

ผลลัพธ์: หัวหน้าเนื้อหาได้เดคที่พวกเขาพาเข้าการประชุมรีวิวรายเดือนโดยไม่ต้องแตะ PowerPoint

รูปแบบ 3: QBR ตัวติดตามโปรเจกต์

โครงสร้างฐาน: ตาราง

Projects
พร้อม
Client
,
Status
,
Completion %
,
Milestones
,
Blockers
,
Hours Used
,
Hours Budgeted

Trigger: ปุ่มด้วยมือใน Airtable Extension scoped ไปยังลูกค้าหนึ่งครั้งต่อครั้ง

การสร้างพรอมต์: ดึงทุกโปรเจกต์สำหรับลูกค้าจากไตรมาสที่ผ่านมา สรุปตามสถานะความเสร็จ ยก blocker ใด ๆ คำนวณการใช้ชั่วโมง จัดโครงสร้างเดคเป็น: ชื่อเรื่อง ไตรมาสในพริบตา recap โปรเจกต์ต่อโปรเจกต์ blockers + ความเสี่ยง การคาดการณ์สำหรับไตรมาสถัดไป การปรับขอบเขตที่แนะนำ ตั้ง

pages: 14
,
theme: consulting-slate

ผลลัพธ์: PM เปิดบันทึกของลูกค้า กด "Generate QBR Deck" และมี deliverable 14 สไลด์ในไม่ถึงนาที พวกเขารีวิว แก้ไขใน PowerPoint ถ้าจำเป็น และส่ง

รูปแบบ 4: อัปเดต CRM นักลงทุน

โครงสร้างฐาน: ตาราง

Investors
พร้อม
Fund
,
Stage Interest
,
Last Meeting
,
Notes
,
Intro Via

Trigger: ยิงเมื่อ

Status
เปลี่ยนเป็น Scheduled Follow-Up

การสร้างพรอมต์: สร้างเดคอัปเดตบริษัทที่ปรับให้กับความสนใจสเตจที่นักลงทุนนั้นระบุ ดึง metric บริษัทจากตาราง

KPIs
ที่เชื่อม — MRR อัตราเติบโต burn runway headcount — และฉีดเข้าพรอมต์ โครงสร้าง: ชื่อเรื่อง สิ่งที่เปลี่ยนตั้งแต่การสนทนาครั้งสุดท้าย อัปเดต KPI โลโก้ใหม่ roadmap ผลิตภัณฑ์ ทีม การขอ ตั้ง
pages: 15
,
theme: startup-modern
และใช้
create-like-this
ชี้ไปยังเดคก่อนเพื่อให้ทุกอัปเดตนักลงทุนมีเอกลักษณ์ภาพที่สม่ำเสมอ

ผลลัพธ์: ทุก follow-up นักลงทุนได้เดคที่ปรับ on-brand โดยไม่ต้องผู้ก่อตั้งสร้างใหม่จากเทมเพลตหลัก

คำถามที่พบบ่อย

ฉันจะส่ง attachment Airtable (PDF เดค) เข้า 2Slides API อย่างไร?

Airtable แสดง attachment เป็น URL ใน payload บันทึก สำหรับ input PDF เรียก

POST /api/v1/slides/create-pdf-slides
ด้วย URL attachment เป็นฟิลด์
sourcePdfUrl
สำหรับ PowerPoint ที่มีอยู่ที่คุณต้องการจับคู่สไตล์ ดาวน์โหลด attachment ก่อน แล้วเรียก
create-like-this
ด้วยการอัปโหลดไฟล์ ทั้งสอง endpoint คืน
jobId
ที่คุณ poll ในแบบเดียวกับ
generate

ฉันใช้ roll-up และฟิลด์สูตร Airtable ในพรอมต์ได้ไหม?

ได้ และคุณควร Roll-up (ARR รวม ขนาดดีลเฉลี่ย จำนวนโปรเจกต์ที่เสี่ยง) ผลิตเลขสรุปประเภทที่ทำให้เดคมีประโยชน์ อ้างอิงพวกมันในแบบเดียวกับฟิลด์อื่นใน Automation script ของคุณ —

record.getCellValueAsString('Total ARR')
— และฝังเข้าสายพรอมต์

เกิดอะไรขึ้นถ้างาน 2Slides ล้มเหลว?

งานที่ล้มเหลวคืน

status: "failed"
จาก
/api/v1/jobs/:id
พร้อมฟิลด์
error
ที่อธิบายสาเหตุ (ที่พบบ่อยที่สุด: พรอมต์ผิดรูปแบบ ธีม slug ที่ไม่รองรับ เครดิตไม่พอ) ในเวิร์กโฟลว์ Airtable production จับนี้ในขั้นการ poll ตั้ง
Deck Status = Failed
บนบันทึก และเลือกลองใหม่ด้วยพรอมต์ที่ง่ายกว่า งบการลองใหม่หนึ่งครั้งต่อบันทึก; ความล้มเหลวที่คงอยู่มักบ่งบอกบั๊กการสร้างพรอมต์ที่คุ้มค่า log

ฉันจะเก็บคีย์ API 2Slides ของฉันออกจาก Airtable script อย่างไร?

สำหรับ Automations script เก็บคีย์ในตาราง config บันทึกเดียวและอ่านแบบไดนามิก หรือส่งเป็นตัวแปร input ที่อ้างอิง environment secret ใน Zapier/Make สำหรับ Extension ใช้

globalConfig.setAsync('TWO_SLIDES_API_KEY', value)
ผ่านหน้าตั้งค่าแอดมินครั้งเดียว — สิ่งนี้เก็บคีย์ใน metadata ของฐาน ไม่ใช่ในโค้ดที่ควบคุมด้วยต้นทาง

สมาชิกทีมหลายคนแชร์คีย์ 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
เดียวกัน ซึ่งหมายความว่าคุณเริ่มด้วย Zapier ยืนยันโครงสร้างพรอมต์กับบันทึกจริง และจบการศึกษาเป็น Extension custom เมื่อเวิร์กโฟลว์ได้รับการยืนยัน 4 รูปแบบข้างต้น — การรีวิว pipeline รายงานเนื้อหา QBR โปรเจกต์ อัปเดตนักลงทุน — ครอบคลุม use case เดคที่ขับเคลื่อนด้วย Airtable จริงส่วนใหญ่ และเล็กโดยตั้งใจพอที่จะวางในฐานของคุณเองและปรับในช่วงบ่าย

เปลี่ยน 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