

Guida al Workflow da Airtable a Presentazione AI (2026)
Airtable è il database di riferimento per migliaia di team — pipeline CRM, tracker di progetto, calendari editoriali, CRM per investitori, sistemi di inventario. La pipeline Airtable-to-deck del 2026 trasforma qualsiasi vista Airtable in una presentazione PowerPoint finita in meno di un minuto utilizzando due approcci: (1) no-code tramite Automazioni Airtable + Make/Zapier + API 2Slides, ideale per deck per-record o per-view (revisioni clienti settimanali, aggiornamenti investitori mensili); (2) Estensione Airtable personalizzata usando l'API V1 di 2Slides, ideale per la generazione on-demand di deck dall'interno di Airtable stesso. Questa guida illustra entrambi i workflow con codice funzionante, l'esatto payload API 2Slides e quattro pattern reali di deck basati su Airtable (revisione pipeline vendite, report mensile calendario editoriale, QBR tracker progetti, aggiornamento CRM investitori) che puoi adattare alla tua base. Ogni pattern include le mappature esatte dei campi, la logica di costruzione dei prompt e la strategia di polling così puoi incollarlo nel tuo workspace e avere un'integrazione pronta per la produzione entro fine giornata.
L'Architettura Airtable-to-Deck del 2026
La maggior parte delle basi Airtable contiene già l'80% di una presentazione: i numeri, i nomi, le date, i flag di stato. Ciò che manca è il livello narrativo — il titolo, l'inquadramento, il "cosa significa questo per il business." Questo è esattamente il divario che un generatore di deck basato su large-language-model colma.
L'architettura del 2026 separa tre aspetti:
- Livello dati (Airtable) — record, viste, filtri, roll-up. Qui risiede la tua fonte di verità. Nulla del flusso di lavoro di generazione della presentazione dovrebbe richiedere la duplicazione dei dati altrove.
- Livello di orchestrazione (Airtable Automations, Zapier, Make o un'Extension personalizzata) — il collante che ascolta i trigger (la pressione di un pulsante, un cambio di stato, un cron pianificato), interroga i record pertinenti, li formatta in un prompt e chiama l'API 2Slides.
- Livello di generazione (2Slides V1 API) — l'endpoint accetta un prompt più parametri opzionali di tema e conteggio pagine, quindi produce in modo asincrono un file PowerPoint con narrativa generata da AI, grafici strutturati, note del relatore e audio di narrazione opzionale.
/api/v1/slides/generate
Il livello di orchestrazione è dove la scelta dell'implementazione conta. I team che desiderano zero codice optano per Airtable Automations + webhook Zapier. I team che vogliono un pulsante "Genera Deck" direttamente all'interno di Airtable costruiscono un'Extension personalizzata. Entrambi i percorsi convergono sullo stesso contratto API, quindi puoi prototipare con il percorso no-code e consolidare successivamente nel percorso Extension.
Include an executive summary, pipeline breakdown, timeline, risk overview, and next steps.`;
output.set('prompt', prompt);
### Step 3: Relay to 2Slides via Zapier Still in the same Airtable automation, add a **Webhook** action. Choose *POST* and set the URL to the endpoint returned by a Zapier "Catch Hook" trigger. ```json { "recordId": "{{Record ID}}", "prompt": "{{Script output: prompt}}" }
In Zapier:
- Trigger: Webhooks by Zapier → Catch Hook
- Action: HTTP by Zapier → POST
URL:
Headers:https://api.2slides.ai/v1/presentations
Body:Authorization: Bearer YOUR_2SLIDES_API_KEY Content-Type: application/json{ "prompt": "{{prompt}}", "template": "modern-sales" } - Action: Airtable → Update Record
Record ID:{{recordId}}
Fields:- Deck Status → Generating
- Deck Job ID → from step 2
{{id}}
Once 2Slides returns the final URL (or you poll
/v1/presentations/{id}Optional: Poll for completion
In Zapier, add a Delay (90 seconds) and a second HTTP GET to:
https://api.2slides.ai/v1/presentations/{{id}}
When
status: "completed"download_urlMethod 2: Airtable Script + Direct API Call
When you want to keep the entire pipeline inside Airtable — and avoid a monthly Zapier fee — you can make the 2Slides API call directly from Airtable's scripting environment.
Full script
// Run as automation action or in Script editor const API_KEY = 'sk_live_YOUR_KEY'; // store in secret env var in production const TABLE_NAME = 'Deals'; const table = base.getTable(TABLE_NAME); const queryResult = await table.selectRecordsAsync(); const record = queryResult.records.find(r => r.getCellValue('Deck Status') === 'Queued'); if (!record) { console.log('No queued record found'); } else { // Build the prompt const prompt = `Create a 10-slide QBR deck for ${record.getCellValue('Account Name')}. ARR: $${record.getCellValue('ARR')}. Churn risk: ${record.getCellValue('Churn Risk')}. Usage trend: ${record.getCellValue('Usage Trend')}. Support tickets (last 30d): ${record.getCellValue('Support Tickets')}. NPS: ${record.getCellValue('NPS')}. # Struttura: titolo, sintesi esecutiva, cronologia della relazione, stato della pipeline, rischi e ostacoli, dimensionamento delle opportunità, prossimi passi consigliati, appendice.`; output.set('prompt', prompt); output.set('recordId', record.id);
Step 3: Invia il webhook a Zapier (o Make)
Aggiungi un'azione "Send webhook" che effettua una POST a un catch hook di Zapier. Il secondo step di Zapier chiama l'API di 2Slides:
POST https://2slides.com/api/v1/slides/generate Headers: Authorization: Bearer {{LA_TUA_CHIAVE_API_2SLIDES}} Content-Type: application/json Body: { "prompt": "{{prompt da Airtable}}", "pages": 10, "theme": "corporate-navy", "language": "en", "webhook": "https://hooks.zapier.com/hooks/catch/XXXXX/airtable-deck-ready" }
La risposta include un
jobIdDeck StatusStep 4: Gestisci il webhook di completamento
2Slides chiama il tuo URL webhook una volta terminato il job. Quello Zap legge il
downloadUrlDeck URLDeck Status = ReadySe non vuoi utilizzare i webhook, esegui il polling di
/api/v1/jobs/:idMetodo 2: Estensione Airtable Personalizzata
Quando desideri un pulsante "Genera Presentazione" integrato direttamente nell'interfaccia di Airtable — senza Zap esterni, senza instradamento webhook — un'Estensione personalizzata è la soluzione giusta. Le Estensioni Airtable sono applicazioni React che si renderizzano all'interno della base e possono chiamare API esterne utilizzando
fetchEcco un'Estensione minima che legge il record selezionato, chiama
/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'); ```javascript 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' ? 'Generazione in corso…' : 'Genera Presentazione'} </Button> {deckUrl && <Text>Presentazione pronta: <a href={deckUrl}>Scarica</a></Text>} </Box> ); }
function buildPrompt(record) { return `Crea una presentazione di 10 slide per ${record.getCellValueAsString('Account')}. Pipeline: ${record.getCellValueAsString('Pipeline Value')}. Fase: ${record.getCellValueAsString('Stage')}. Note: ${record.getCellValueAsString('Notes')}.`; } initializeBlock(() => <DeckGenerator />);
Questo ti fornisce un pulsante "Genera Presentazione" con un solo clic all'interno di qualsiasi vista Airtable. Il pattern Extension rende inoltre facile riutilizzare una singola chiave API per tutto il team tramite
globalConfigIl Payload dell'API 2Slides per i Dati di Airtable
L'endpoint
/api/v1/slides/generatepromptpagesthemelanguage{ "prompt": "Crea una presentazione di 12 slide per la revisione della pipeline del Q4 per Acme Corp. Valore pipeline: $420.000 su 7 trattative aperte. Account principale: Globex ($180.000, fase Proposta). A rischio: Initech ($60.000, in stallo da 28 giorni). Struttura: titolo, sintesi esecutiva, grafico panoramica pipeline, analisi account per account, rischi, previsioni, azioni consigliate, appendice.", "pages": 12, "theme": "corporate-navy", "language": "en", "aspectRatio": "16:9", "tone": "executive", "includeSpeakerNotes": true, "webhook": "https://your-app.com/webhooks/deck-ready" }
Risposta:
{ "jobId": "tl_a1b2c3d4e5", "status": "pending" }
Per verificare lo stato di avanzamento senza webhook, esegui il polling di
GET /api/v1/jobs/:idsuccessdownloadUrl.pptxpdfUrlpagesEndpoint V1 correlati utili da conoscere per i flussi di lavoro con Airtable:
- — endpoint principale per la creazione di presentazioni da prompt.
POST /api/v1/slides/generate - — accetta un PDF sorgente (ad es. un allegato caricato su Airtable) e produce una presentazione che lo riassume.
POST /api/v1/slides/create-pdf-slides - — clona la struttura da una presentazione esistente; utile quando si desidera che ogni revisione settimanale del cliente corrisponda a un template.
POST /api/v1/slides/create-like-this - — genera audio voiceover per ogni slide. Da abbinare alla pipeline di esportazione video per aggiornamenti asincroni in stile Loom.
POST /api/v1/slides/generate-narration - — recupera in blocco tutte le immagini per pagina e i file vocali come ZIP, comodo per i campi allegati di Airtable.
GET /api/v1/slides/download-slides-pages-voices/:jobId - — endpoint di polling per lo stato del job.
GET /api/v1/jobs/:id - — directory temi ricercabile, così puoi consentire agli utenti Airtable di scegliere un tema tramite un campo record collegato.
GET /api/v1/themes/search?q=corporate
4 Veri Pattern di Presentazioni Basate su Airtable
Pattern 1: Revisione Pipeline Vendite
Struttura base: tabella di
TrattativeClienteFaseARRResponsabileUltimo ContattoRischiProssimo PassoTrigger: pianificazione venerdì ore 8:00, filtrata per trattative in cui
FaseCostruzione del prompt: aggrega tutti i record corrispondenti in un singolo prompt con totali per fase, una lista top-5 per ARR e una lista segnalata per trattative non toccate da oltre 14 giorni. Imposta
pages: 12theme: corporate-navytone: executiveRisultato: ogni lunedì mattina il responsabile vendite apre Airtable e trova una presentazione intitolata "Revisione Pipeline — Settimana del {data}" già allegata a una tabella sincronizzata "Revisioni Settimanali". Nessun copia-incolla manuale di slide.
Pattern 2: Report Mensile Calendario Contenuti
Struttura base: tabella
ContenutiTitoloData PubblicazioneCanaleVisualizzazioniTasso di EngagementAutoreTrigger: primo giorno di ogni mese, l'automazione viene eseguita sui record degli ultimi 30 giorni.
Costruzione del prompt: classifica per engagement, calcola il delta mese su mese, raggruppa per canale. Chiedi al modello una presentazione di 10 slide strutturata come: riepilogo, migliori performance, performance inferiori, mix canali, classifica autori, raccomandazioni. Imposta
pages: 10theme: editorialincludeSpeakerNotes: trueRisultato: i responsabili dei contenuti ottengono una presentazione che possono portare alla riunione di revisione mensile senza toccare PowerPoint.
Pattern 3: QBR Tracker Progetti
Struttura di base: tabella
ProjectsClientStatusCompletion %MilestonesBlockersHours UsedHours BudgetedTrigger: pulsante manuale nell'Extension Airtable, limitato a un cliente alla volta.
Costruzione del prompt: estrae ogni progetto del cliente dall'ultimo trimestre, riassume per stato di completamento, evidenzia eventuali blocchi, calcola l'utilizzo delle ore. Struttura la presentazione come: titolo, panoramica del trimestre, riepilogo progetto per progetto, blocchi + rischi, previsione per il prossimo trimestre, adeguamenti di scope consigliati. Imposta
pages: 14theme: consulting-slateRisultato: il PM apre il record del cliente, clicca su "Generate QBR Deck" e ha un deliverable di 14 slide in meno di un minuto. Rivede, modifica in PowerPoint se necessario e invia.
Pattern 4: Aggiornamento CRM Investitori
Struttura di base: tabella
InvestorsFundStage InterestLast MeetingNotesIntro ViaTrigger: attivato quando
StatusCostruzione del prompt per aggiornamenti agli investitori
Costruzione del prompt: crea una presentazione di aggiornamento aziendale personalizzata in base all'interesse dichiarato dall'investitore per la fase specifica. Estrai le metriche aziendali da una tabella
KPIspages: 15theme: startup-moderncreate-like-thisRisultato: ogni follow-up con gli investitori ottiene una presentazione personalizzata e in linea con il brand senza che il founder debba ricostruire tutto da un template master.
Domande Frequenti
Come posso passare gli allegati di Airtable (PDF, deck) nell'API di 2Slides?
Airtable espone gli allegati come URL nel payload del record. Per input PDF, chiama
POST /api/v1/slides/create-pdf-slidessourcePdfUrlcreate-like-thisjobIdgeneratePosso usare i roll-up e i campi formula di Airtable nel prompt?
Sì, e dovresti farlo. I roll-up (ARR totale, dimensione media delle trattative, numero di progetti a rischio) producono esattamente il tipo di dati riassuntivi che rendono utili le presentazioni. Referenziali nello stesso modo di qualsiasi altro campo nel tuo script di Automazione —
record.getCellValueAsString('Total ARR')Cosa succede se il job di 2Slides fallisce?
I job falliti restituiscono
status: "failed"/api/v1/jobs/:iderrorDeck Status = FailedCome posso mantenere la mia chiave API di 2Slides fuori dagli script di Airtable?
Per gli script delle Automations, memorizza la chiave in una tabella di configurazione a record singolo e leggila dinamicamente, oppure passala come variabile di input che fa riferimento a un segreto dell'ambiente in Zapier/Make. Per le Extensions, usa
globalConfig.setAsync('TWO_SLIDES_API_KEY', value)Più membri del team possono condividere una chiave API senza raggiungere i limiti di frequenza?
Sì. I limiti di frequenza di 2Slides sono generosi per le chiavi del piano Team (tipicamente 60 richieste/minuto, 500/ora), che supportano comodamente 10-20 utenti Airtable attivi che attivano presentazioni. Per flussi di lavoro programmatici ad alto volume — ad esempio, generare una presentazione per cliente ogni notte su 2.000 clienti — suddividi in lotti e scagliona le chiamate, oppure richiedi una chiave Enterprise con limiti più elevati.
Il Punto Chiave
Airtable è brillante per archiviare dati strutturati, relazionali e condivisi dal team. PowerPoint è brillante per presentare narrative agli esseri umani. Il divario tra loro — il gap del "ora trasforma questo in una presentazione" — bruciava ore ogni settimana per responsabili vendite, content marketer, PM e founder. Nel 2026, quel divario si chiude con un singolo webhook o un singolo pulsante.
I due metodi in questa guida coprono l'intero spettro: il percorso no-code ti porta in produzione in un pomeriggio senza alcuna infrastruttura, e il percorso Extension offre al tuo team un pulsante "Genera Presentazione" dall'aspetto nativo che vive all'interno di Airtable stesso. Entrambi convergono sullo stesso contratto
/api/v1/slides/generateTrasforma qualsiasi vista Airtable in un PowerPoint — ottieni una API key 2Slides e collegala alle tue automazioni Airtable in meno di un'ora.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free