2Slides Logo
Hướng Dẫn Quy Trình Chuyển Airtable Thành Bài Thuyết Trình AI (2026)
2Slides Team
16 min read

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:

  1. 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.
  2. 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.
  3. Tầng sinh tạo (API 2Slides V1) — endpoint
    /api/v1/slides/generate
    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.

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ừ đó:

  • Deck Status
    (single select: Queued, Generating, Ready, Failed)
  • Deck URL
    (URL)
  • Deck Job ID
    (single line text)

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

jobId
. Lưu nó trở lại bản ghi Airtable qua action Airtable của Zapier, và đặt
Deck Status
thành Generating.

Bướ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

downloadUrl
và cập nhật bản ghi Airtable với
Deck URL
Deck Status = Ready
. Tổng thời gian end-to-end: thường 40-75 giây.

Nếu bạn không muốn dùng webhook, hãy poll

/api/v1/jobs/:id
mỗi 5 giây từ Zap thứ hai được kích hoạt theo lịch. Để tìm hiểu sâu hơn về các mẫu polling và logic retry, xem hướng dẫn bổ sung của chúng tôi về tự động hóa tạo bản trình bày với Python và 2Slides API.

Phươ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

fetch
.

Dưới đây là một Extension tối giản đọc bản ghi đã chọn, gọi

/api/v1/slides/generate
, và kiểm tra
/api/v1/jobs/:id
cho đến khi bài thuyết trình sẵn sàng:

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' ? 'Đ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

globalConfig
. Để có cái nhìn rộng hơn về kỹ thuật sản phẩm liên quan đến việc nhúng tính năng tạo bài thuyết trình AI vào bất kỳ giao diện SaaS nào, hãy xem tích hợp tạo slide AI vào sản phẩm SaaS.

Payload API 2Slides cho Dữ liệu Airtable

Endpoint

/api/v1/slides/generate
chấp nhận cấu trúc JSON sau. Mọi thứ ngoại trừ
prompt
đều là tùy chọn, nhưng quy trình làm việc dựa trên Airtable sẽ có lợi khi thiết lập rõ ràng
pages
,
theme
language
để đầu ra nhất quán.

{ "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/:id
. Phản hồi
success
sẽ trả về
downloadUrl
(file
.pptx
),
pdfUrl
(nếu yêu cầu PDF), và
pages
(mảng metadata từng trang bao gồm URL hình ảnh và giọng nói).

Các endpoint V1 liên quan đáng biết cho quy trình làm việc với Airtable:

  • POST /api/v1/slides/generate
    — endpoint chính từ prompt đến bản trình chiếu.
  • POST /api/v1/slides/create-pdf-slides
    — 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-like-this
    — 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/generate-narration
    — 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.
  • GET /api/v1/slides/download-slides-pages-voices/:jobId
    — 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/jobs/:id
    — endpoint polling để kiểm tra trạng thái job.
  • GET /api/v1/themes/search?q=corporate
    — 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.

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

Deals
với các trường cho
Account
,
Stage
,
ARR
,
Owner
,
Last Contact
,
Risks
,
Next Step
.

Trigger: lịch trình thứ Sáu 8:00 sáng, lọc các deal có

Stage
Proposal hoặc Negotiation.

Xâ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: 12
,
theme: corporate-navy
,
tone: executive
.

Kế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

Content
với
Title
,
Publish Date
,
Channel
,
Views
,
Engagement Rate
,
Author
.

Trigger: đầ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: 10
,
theme: editorial
,
includeSpeakerNotes: true
.

Kế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

Projects
với
Client
,
Status
,
Completion %
,
Milestones
,
Blockers
,
Hours Used
,
Hours Budgeted
.

Trigger: 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: 14
,
theme: consulting-slate
.

Kế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

Investors
với
Fund
,
Stage Interest
,
Last Meeting
,
Notes
,
Intro Via
.

Trigger: kích hoạt khi

Status
thay đổi thành Scheduled Follow-Up.

Xâ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

KPIs
được liên kết — MRR, tốc độ tăng trưởng, tốc độ chi tiêu, runway, số lượng nhân sự — và đưa chúng vào prompt. Cấu trúc: tiêu đề, những gì đã thay đổi kể từ cuộc trò chuyện cuối cùng, cập nhật KPI, khách hàng mới, lộ trình sản phẩm, đội ngũ, yêu cầu. Đặt
pages: 15
,
theme: startup-modern
, và sử dụng
create-like-this
trỏ đến một deck trước đó để mọi bản cập nhật nhà đầu tư có nhận diện thị giác nhất quán.

Kế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-slides
với URL đính kèm làm trường
sourcePdfUrl
. Đối với PowerPoint hiện có mà bạn muốn khớp kiểu dáng, hãy tải xuống tệp đính kèm trước, sau đó gọi
create-like-this
với tệp upload. Cả hai endpoint đều trả về
jobId
mà bạn poll theo cách giống như
generate
.

Tô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')
— và nhúng chúng vào chuỗi prompt.

Đ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"
từ
/api/v1/jobs/:id
với trường
error
mô tả nguyên nhân (thường gặp nhất: prompt không đúng định dạng, theme slug không được hỗ trợ, không đủ credits). Trong quy trình làm việc Airtable production, hãy bắt lỗi này ở bước polling, đặt
Deck Status = Failed
trên bản ghi, và có thể thử lại với prompt đơn giản hơn. Dành một lần thử lại cho mỗi bản ghi; các lỗi liên tục thường chỉ ra lỗi xây dựng prompt đáng được ghi log.

Là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)
thông qua màn hình thiết lập admin một lần — điều này lưu key trong metadata của base, không phải trong code được kiểm soát nguồn.

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/generate
, có nghĩa là bạn có thể bắt đầu với Zapier, xác thực cấu trúc prompt dựa trên các bản ghi thực tế, và nâng cấp lên Extension tùy chỉnh khi quy trình làm việc đã được chứng minh. Bốn mẫu ở trên — đánh giá pipeline, báo cáo nội dung, QBR dự án, cập nhật nhà đầu tư — bao phủ phần lớn các trường hợp sử dụng deck được điều khiển bởi Airtable thực tế, và chúng được thiết kế đủ nhỏ để bạn dán vào base của riêng mình và điều chỉnh trong một buổi chiều.

Biế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