

คู่มือเวิร์กโฟลว์ 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
/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 สไตล์ LoomGET /api/v1/slides/download-slides-pages-voices/:jobId— bulk-fetch ภาพและไฟล์เสียงต่อหน้าทั้งหมดเป็น ZIP สะดวกสำหรับฟิลด์ attachment AirtableGET /api/v1/jobs/:id— endpoint poll สำหรับสถานะงานGET /api/v1/themes/search?query=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