

Hướng dẫn Quy trình từ Airtable đến Bản trình bày AI (2026)
Airtable là cơ sở dữ liệu nguồn chân lý cho hàng nghìn nhóm — các pipeline CRM, trình theo dõi dự án, lịch nội dung, CRM nhà đầu tư, hệ thống quản lý kho. Pipeline Airtable-to-deck năm 2026 biến bất kỳ khung nhìn (view) Airtable nào thành bộ bài PowerPoint hoàn chỉnh trong chưa đầy một phút sử dụng hai phương pháp: (1) không cần code thông qua Airtable Automations + Make/Zapier + 2Slides API, lý tưởng cho bộ bài theo từng bản ghi hoặc từng khung nhìn (đánh giá khách hàng hàng tuần, cập nhật nhà đầu tư hàng tháng); (2) Airtable Extension tùy chỉnh sử dụng 2Slides V1 API, lý tưởng cho tạo bộ bài theo yêu cầu từ ngay trong Airtable. Hướng dẫn này trình bày chi tiết cả hai quy trình với code hoạt động thực tế, payload API 2Slides chính xác, và bốn mẫu bộ bài điều khiển từ Airtable thực tế (đánh giá pipeline bán hàng, báo cáo hàng tháng lịch nội dung, QBR theo dõi dự án, cập nhật CRM nhà đầu tư) mà bạn có thể điều chỉnh cho cơ sở dữ liệu của riêng mình. Mỗi mẫu đi kèm với ánh xạ trường (field mappings) chính xác, logic xây dựng prompt và chiến lược polling để bạn có thể dán vào workspace của mình và có một tích hợp sẵn sàng sản xuất vào cuối buổi chiều.
Kiến Trúc Airtable-to-Deck Năm 2026
Hầu hết các Airtable base đã chứa 80% nội dung của một bộ trình chiếu: con số, tên gọi, ngày tháng, trạng thái cờ. Điều còn thiếu là tầng tường thuật — tiêu đề, khung khái niệm, "điều này có ý nghĩa gì với doanh nghiệp." Đó chính xác là khoảng trống mà một trình tạo deck bằng large-language-model lấp đầy.
Kiến trúc năm 2026 tách biệt ba mối quan tâm:
- Tầng dữ liệu (Airtable) — bản ghi, chế độ xem, bộ lọc, tổng hợp cuộn. Đây là nơi nguồn chân lý của bạn tồn tại. Không có gì trong quy trình tạo deck yêu cầu phải sao chép dữ liệu ra nơi khác.
- Tầng điều phối (Airtable Automations, Zapier, Make, hoặc Extension tùy chỉnh) — chất kết dính lắng nghe các trigger (nhấn nút, thay đổi trạng thái, cron theo lịch), truy vấn các bản ghi liên quan, định dạng chúng thành một prompt, và gọi API 2Slides.
- Tầng sinh tạo (API 2Slides V1) — endpoint chấp nhận một prompt cộng với các tham số theme và page-count tùy chọn, sau đó tạo bất đồng bộ một file PowerPoint với tường thuật do AI tạo, biểu đồ có cấu trúc, ghi chú diễn giả, và âm thanh tường thuật tùy chọn.
/api/v1/slides/generate
Tầng điều phối là nơi lựa chọn triển khai quan trọng. Các đội muốn không cần code chọn Airtable Automations + Zapier webhooks. Các đội muốn nút "Generate Deck" ngay trong Airtable xây dựng một Extension tùy chỉnh. Cả hai cách đều hội tụ vào cùng một API contract, vì vậy bạn có thể tạo prototype với cách không cần code và chuyển sang cách Extension sau.
Phương pháp 1: Không cần Code (Airtable Automations + Zapier + 2Slides)
Phương pháp không cần code là cách nhanh nhất để đưa vào sử dụng — thường mất dưới một giờ — và là lựa chọn phù hợp khi trigger dựa trên bản ghi (một deal mới chuyển vào giai đoạn "Đề xuất," một dự án được đánh dấu "Sẵn sàng cho QBR," một chiến dịch đến cuối tháng).
Bước 1: Chuẩn bị Airtable base
Thêm ba trường vào bảng bạn muốn tạo deck từ đó:
- (single select: Queued, Generating, Ready, Failed)
Deck Status - (URL)
Deck URL - (single line text)
Deck Job ID
Các trường này cho phép automation ghi lại tiến độ vào bản ghi để người dùng thấy deck xuất hiện trong cùng hàng mà họ đã kích hoạt.
Bước 2: Xây dựng Airtable Automation
Tạo một automation mới với trigger "When record matches conditions" — ví dụ: Deck Status is Queued. Thêm action "Run a script" để định dạng bản ghi thành một prompt:
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);
Bước 3: Gửi webhook đến Zapier (hoặc Make)
Thêm action "Send webhook" để POST đến catch hook của Zapier. Bước thứ hai của Zapier gọi 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" }
Response bao gồm
jobIdDeck StatusBước 4: Xử lý webhook hoàn thành
2Slides gọi URL webhook của bạn khi job hoàn tất. Zap đó đọc
downloadUrlDeck URLDeck Status = ReadyNếu bạn không muốn dùng webhook, hãy poll
/api/v1/jobs/:idPhương pháp 2: Airtable Extension tùy chỉnh
Khi bạn muốn một nút "Tạo Bài thuyết trình" được nhúng trực tiếp trong giao diện Airtable — không cần Zap bên ngoài, không cần định tuyến webhook — Extension tùy chỉnh là lựa chọn đúng đắn. Airtable Extensions là các ứng dụng React được hiển thị bên trong cơ sở dữ liệu và có thể gọi các API bên ngoài bằng
fetchDưới đây là một Extension tối giản đọc bản ghi đã chọn, gọi
/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' ? 'Đang tạo…' : 'Tạo Bài thuyết trình'} </Button> {deckUrl && <Text>Bài thuyết trình đã sẵn sàng: <a href={deckUrl}>Tải xuống</a></Text>} </Box> ); } function buildPrompt(record) { return `Tạo một bài thuyết trình 10 slide cho ${record.getCellValueAsString('Account')}. Pipeline: ${record.getCellValueAsString('Pipeline Value')}. Giai đoạn: ${record.getCellValueAsString('Stage')}. Ghi chú: ${record.getCellValueAsString('Notes')}.`; } initializeBlock(() => <DeckGenerator />);
Điều này cung cấp cho bạn một nút "Tạo Bài thuyết trình" chỉ với một cú nhấp chuột bên trong bất kỳ chế độ xem Airtable nào. Mô hình Extension cũng giúp bạn dễ dàng tái sử dụng một API key duy nhất cho toàn bộ nhóm thông qua
globalConfigPayload API 2Slides cho Dữ liệu Airtable
Endpoint
/api/v1/slides/generatepromptpagesthemelanguage{ "prompt": "Tạo bản trình chiếu 12 slide đánh giá pipeline quý 4 cho Acme Corp. Giá trị pipeline: $420,000 trên 7 deal đang mở. Tài khoản hàng đầu: Globex ($180,000, giai đoạn Đề xuất). Rủi ro: Initech ($60,000, dừng trệ 28 ngày). Cấu trúc: trang bìa, tóm tắt điều hành, biểu đồ tổng quan pipeline, từng tài khoản, rủi ro, dự báo, hành động khuyến nghị tiếp theo, phụ lục.", "pages": 12, "theme": "corporate-navy", "language": "en", "aspectRatio": "16:9", "tone": "executive", "includeSpeakerNotes": true, "webhook": "https://your-app.com/webhooks/deck-ready" }
Phản hồi:
{ "jobId": "tl_a1b2c3d4e5", "status": "pending" }
Để kiểm tra tiến độ mà không dùng webhook, hãy poll
GET /api/v1/jobs/:idsuccessdownloadUrl.pptxpdfUrlpagesCác endpoint V1 liên quan đáng biết cho quy trình làm việc với Airtable:
- — endpoint chính từ prompt đến bản trình chiếu.
POST /api/v1/slides/generate - — chấp nhận file PDF nguồn (ví dụ: tệp đính kèm Airtable đã tải lên) và tạo bản trình chiếu tóm tắt nó.
POST /api/v1/slides/create-pdf-slides - — nhân bản cấu trúc từ bản trình chiếu hiện có; hữu ích khi bạn muốn mọi báo cáo khách hàng hàng tuần khớp với một template.
POST /api/v1/slides/create-like-this - — tạo audio thuyết minh cho từng slide. Kết hợp với pipeline xuất video cho các cập nhật async kiểu Loom.
POST /api/v1/slides/generate-narration - — tải hàng loạt tất cả hình ảnh và file giọng nói từng trang dưới dạng ZIP, tiện dụng cho trường tệp đính kèm Airtable.
GET /api/v1/slides/download-slides-pages-voices/:jobId - — endpoint polling để kiểm tra trạng thái job.
GET /api/v1/jobs/:id - — thư mục theme có thể tìm kiếm, giúp bạn cho phép người dùng Airtable chọn theme qua trường linked-record.
GET /api/v1/themes/search?q=corporate
4 Mẫu Deck Thực Tế Điều Khiển Bởi Airtable
Mẫu 1: Đánh Giá Pipeline Bán Hàng
Cấu trúc Base: bảng
DealsAccountStageARROwnerLast ContactRisksNext StepTrigger: lịch trình thứ Sáu 8:00 sáng, lọc các deal có
StageXây dựng Prompt: tổng hợp tất cả các bản ghi khớp vào một prompt duy nhất với tổng số theo từng giai đoạn, danh sách top-5 theo ARR, và danh sách đánh dấu các deal không được chạm đến trong 14+ ngày. Đặt
pages: 12theme: corporate-navytone: executiveKết quả: mỗi sáng thứ Hai, trưởng phòng kinh doanh mở Airtable và có một deck có tiêu đề "Pipeline Review — Week of {date}" đã được đính kèm vào bảng "Weekly Reviews" đã đồng bộ. Không cần sao chép-dán slide thủ công.
Mẫu 2: Báo Cáo Hàng Tháng Lịch Content
Cấu trúc Base: bảng
ContentTitlePublish DateChannelViewsEngagement RateAuthorTrigger: đầu mỗi tháng, automation chạy với các bản ghi từ 30 ngày trước đó.
Xây dựng Prompt: xếp hạng theo mức độ tương tác, tính toán delta so với tháng trước, nhóm theo kênh. Yêu cầu model tạo deck 10 slide có cấu trúc: tóm tắt, các nội dung hoạt động tốt nhất, nội dung hoạt động kém, phân bổ kênh, bảng xếp hạng tác giả, đề xuất. Đặt
pages: 10theme: editorialincludeSpeakerNotes: trueKết quả: trưởng nhóm content nhận được một deck họ có thể mang vào cuộc họp đánh giá hàng tháng mà không cần chạm đến PowerPoint.
Mẫu 3: QBR Theo Dõi Dự Án
Cấu trúc Base: bảng
ProjectsClientStatusCompletion %MilestonesBlockersHours UsedHours BudgetedTrigger: nút thủ công trong Airtable Extension, giới hạn cho một khách hàng mỗi lần.
Xây dựng Prompt: lấy mọi dự án cho khách hàng từ quý vừa qua, tóm tắt theo trạng thái hoàn thành, nêu bật bất kỳ vướng mắc nào, tính toán tỷ lệ sử dụng giờ. Cấu trúc deck: tiêu đề, cái nhìn tổng quan về quý, tóm tắt từng dự án, vướng mắc + rủi ro, dự báo cho quý tiếp theo, điều chỉnh phạm vi được đề xuất. Đặt
pages: 14theme: consulting-slateKết quả: PM mở bản ghi của khách hàng, nhấn "Generate QBR Deck", và có một bản trình bày 14 slide trong vòng chưa đầy một phút. Họ xem xét, chỉnh sửa trong PowerPoint nếu cần, và gửi đi.
Mẫu 4: Cập Nhật CRM Nhà Đầu Tư
Cấu trúc Base: bảng
InvestorsFundStage InterestLast MeetingNotesIntro ViaTrigger: kích hoạt khi
StatusXây dựng Prompt: xây dựng deck cập nhật công ty được tùy chỉnh theo mức độ quan tâm về giai đoạn đã nêu của nhà đầu tư đó. Lấy các chỉ số công ty từ bảng
KPIspages: 15theme: startup-moderncreate-like-thisKết quả: mỗi cuộc theo dõi nhà đầu tư nhận được một deck cá nhân hóa, đúng thương hiệu mà không cần founder xây dựng lại từ mẫu chính.
Câu Hỏi Thường Gặp
Làm sao để truyền tệp đính kèm Airtable (PDFs, decks) vào API của 2Slides?
Airtable hiển thị tệp đính kèm dưới dạng URLs trong payload của bản ghi. Đối với đầu vào PDF, gọi
POST /api/v1/slides/create-pdf-slidessourcePdfUrlcreate-like-thisjobIdgenerateTôi có thể sử dụng trường roll-ups và công thức trong Airtable cho prompt không?
Có, và bạn nên làm vậy. Roll-ups (tổng ARR, quy mô giao dịch trung bình, số lượng dự án có rủi ro) tạo ra chính xác loại số liệu tóm tắt làm cho decks trở nên hữu ích. Tham chiếu chúng theo cách giống như bất kỳ trường nào khác trong script Automation của bạn —
record.getCellValueAsString('Total ARR')Điều gì xảy ra nếu job của 2Slides thất bại?
Các job thất bại trả về
status: "failed"/api/v1/jobs/:iderrorDeck Status = FailedLàm sao để giữ API key của 2Slides không bị lộ trong scripts Airtable?
Đối với scripts Automations, hãy lưu key trong bảng cấu hình một bản ghi duy nhất và đọc động, hoặc truyền nó dưới dạng biến input tham chiếu đến secret môi trường trong Zapier/Make. Đối với Extensions, sử dụng
globalConfig.setAsync('TWO_SLIDES_API_KEY', value)Nhiều thành viên trong nhóm có thể chia sẻ một API key mà không gặp giới hạn tốc độ không?
Có. Giới hạn tốc độ của 2Slides rất hào phóng cho keys gói Team (thường là 60 requests/phút, 500/giờ), hỗ trợ thoải mái 10-20 người dùng Airtable đang hoạt động kích hoạt decks. Đối với quy trình lập trình khối lượng cao hơn — chẳng hạn, tạo một deck cho mỗi khách hàng hàng đêm trên 2,000 khách hàng — hãy chia thành các lô và phân tán các cuộc gọi, hoặc yêu cầu key Enterprise với giới hạn cao hơn.
Kết Luận
Airtable xuất sắc trong việc lưu trữ dữ liệu có cấu trúc, có mối quan hệ và được chia sẻ trong nhóm. PowerPoint xuất sắc trong việc truyền tải câu chuyện đến con người. Khoảng cách giữa chúng — khoảng cách "bây giờ hãy biến cái này thành một bộ slide" — từng tốn hàng giờ mỗi tuần của các trưởng phòng kinh doanh, marketer nội dung, PM và founder. Năm 2026, khoảng cách đó được thu hẹp chỉ bằng một webhook hoặc một nút bấm duy nhất.
Hai phương pháp trong hướng dẫn này bao phủ toàn bộ phổ: con đường no-code giúp bạn triển khai trong một buổi chiều mà không cần cơ sở hạ tầng, và con đường Extension cho nhóm của bạn một nút "Generate Deck" có cảm giác tự nhiên, sống ngay trong Airtable. Cả hai đều hội tụ ở cùng một hợp đồng
/api/v1/slides/generateBiến bất kỳ view Airtable nào thành PowerPoint — lấy API key của 2Slides và kết nối vào các automation Airtable của bạn trong vòng chưa đầy một giờ.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free