

Guide du Workflow Airtable vers Présentation IA (2026)
Airtable est la base de données référence pour des milliers d'équipes — pipelines CRM, suivis de projets, calendriers de contenu, CRM investisseurs, systèmes d'inventaire. Le pipeline Airtable-vers-présentation 2026 transforme n'importe quelle vue Airtable en deck PowerPoint finalisé en moins d'une minute grâce à deux approches : (1) sans code via Airtable Automations + Make/Zapier + API 2Slides, idéal pour des présentations par enregistrement ou par vue (revues clients hebdomadaires, mises à jour investisseurs mensuelles) ; (2) Extension Airtable personnalisée utilisant l'API V1 de 2Slides, idéale pour la génération de présentations à la demande depuis Airtable directement. Ce guide présente les deux workflows avec code fonctionnel, le payload exact de l'API 2Slides, et quatre modèles réels de présentations pilotées par Airtable (revue de pipeline commercial, rapport mensuel de calendrier de contenu, QBR de suivi de projet, mise à jour CRM investisseurs) que vous pouvez adapter à votre propre base. Chaque modèle inclut les mappages de champs exacts, la logique de construction de prompt et la stratégie de polling pour que vous puissiez le coller dans votre propre espace de travail et disposer d'une intégration prête pour la production dès la fin de l'après-midi.
L'architecture Airtable-vers-présentation en 2026
La plupart des bases Airtable contiennent déjà 80 % d'une présentation : les chiffres, les noms, les dates, les indicateurs de statut. Ce qui manque, c'est la couche narrative — le titre accrocheur, le cadrage, le « ce que cela signifie pour l'entreprise ». C'est précisément cette lacune que comble un générateur de présentations basé sur un modèle de langage étendu.
L'architecture de 2026 sépare trois préoccupations :
- Couche de données (Airtable) — enregistrements, vues, filtres, cumuls. C'est là que réside votre source de vérité. Rien dans le flux de génération de présentation ne devrait nécessiter de dupliquer les données ailleurs.
- Couche d'orchestration (Airtable Automations, Zapier, Make ou une Extension personnalisée) — le liant qui écoute les déclencheurs (un clic de bouton, un changement de statut, une tâche cron planifiée), interroge les enregistrements pertinents, les formate en une instruction et appelle l'API 2Slides.
- Couche de génération (API V1 de 2Slides) — le point de terminaison accepte une instruction ainsi que des paramètres optionnels de thème et de nombre de pages, puis produit de manière asynchrone un fichier PowerPoint avec un récit généré par IA, des graphiques structurés, des notes du présentateur et un audio de narration optionnel.
/api/v1/slides/generate
La couche d'orchestration est celle où le choix d'implémentation compte. Les équipes qui ne veulent aucun code optent pour Airtable Automations + webhooks Zapier. Les équipes qui veulent un bouton « Générer présentation » directement dans Airtable construisent une Extension personnalisée. Les deux chemins convergent vers le même contrat d'API, vous pouvez donc prototyper avec l'approche no-code et consolider ensuite avec l'approche Extension.
Méthode 1 : Sans Code (Automatisations Airtable + Zapier + 2Slides)
L'approche sans code est la plus rapide à mettre en production — généralement en moins d'une heure — et constitue le bon choix lorsque le déclencheur est basé sur un enregistrement (une nouvelle affaire entre dans l'étape « Proposition », un projet est marqué « Prêt pour la revue trimestrielle », une campagne atteint la fin du mois).
Étape 1 : Préparer la base Airtable
Ajoutez trois champs à la table à partir de laquelle vous souhaitez générer des présentations :
- (sélection unique : En attente, Génération, Prête, Échec)
Statut Présentation - (URL)
URL Présentation - (texte sur une ligne)
ID Tâche Présentation
Ces champs permettent à l'automation d'écrire la progression dans l'enregistrement afin que l'utilisateur voie la présentation apparaître dans la même ligne qu'il a déclenchée.
Étape 2 : Créer l'automation Airtable
Créez une nouvelle automation avec le déclencheur « Quand l'enregistrement correspond aux conditions » — par exemple, Statut Présentation est En attente. Ajoutez une action « Exécuter un script » qui formate l'enregistrement en 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);
Étape 3 : Envoyer le webhook à Zapier (ou Make)
Ajoutez une action « Envoyer un webhook » qui effectue un POST vers un hook de capture Zapier. La deuxième étape de Zapier appelle l'API 2Slides :
POST https://2slides.com/api/v1/slides/generate Headers: Authorization: Bearer {{VOTRE_CLÉ_API_2SLIDES}} Content-Type: application/json Body: { "prompt": "{{prompt depuis Airtable}}", "pages": 10, "theme": "corporate-navy", "language": "en", "webhook": "https://hooks.zapier.com/hooks/catch/XXXXX/airtable-deck-ready" }
La réponse inclut un
jobIdStatut PrésentationÉtape 4 : Gérer le webhook de fin de traitement
2Slides appelle votre URL webhook une fois la tâche terminée. Ce Zap lit le
downloadUrlURL PrésentationStatut Présentation = PrêteSi vous ne souhaitez pas utiliser de webhooks, interrogez
/api/v1/jobs/:idMéthode 2 : Extension Airtable personnalisée
Lorsque vous souhaitez un bouton « Générer une présentation » intégré directement dans l'interface Airtable — sans Zap externe, sans routage webhook — une Extension personnalisée est la solution appropriée. Les Extensions Airtable sont des applications React qui s'affichent dans la base et peuvent appeler des API externes à l'aide de
fetchVoici une Extension minimale qui lit l'enregistrement sélectionné, appelle
/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' ? 'Génération en cours…' : 'Générer une présentation'} </Button> {deckUrl && <Text>Présentation prête : <a href={deckUrl}>Télécharger</a></Text>} </Box> ); } function buildPrompt(record) { return `Créez une présentation de 10 diapositives pour ${record.getCellValueAsString('Account')}. Pipeline : ${record.getCellValueAsString('Pipeline Value')}. Étape : ${record.getCellValueAsString('Stage')}. Notes : ${record.getCellValueAsString('Notes')}.`; } initializeBlock(() => <DeckGenerator />);
Cela vous offre un bouton « Générer une présentation » en un clic dans n'importe quelle vue Airtable. Le modèle d'Extension facilite également la réutilisation d'une clé API unique pour toute votre équipe via
globalConfigLa charge utile de l'API 2Slides pour les données Airtable
Le point de terminaison
/api/v1/slides/generatepromptpagesthemelanguage{ "prompt": "Créez une revue de pipeline T4 de 12 diapositives pour Acme Corp. Valeur du pipeline : 420 000 $ sur 7 affaires ouvertes. Compte principal : Globex (180 000 $, stade Proposition). À risque : Initech (60 000 $, bloqué depuis 28 jours). Structure : titre, résumé exécutif, graphique d'aperçu du pipeline, compte par compte, risques, prévisions, actions recommandées, annexe.", "pages": 12, "theme": "corporate-navy", "language": "en", "aspectRatio": "16:9", "tone": "executive", "includeSpeakerNotes": true, "webhook": "https://your-app.com/webhooks/deck-ready" }
Réponse :
{ "jobId": "tl_a1b2c3d4e5", "status": "pending" }
Pour vérifier la progression sans webhooks, interrogez
GET /api/v1/jobs/:idsuccessdownloadUrl.pptxpdfUrlpagesPoints de terminaison V1 connexes utiles à connaître pour les workflows Airtable :
- — point de terminaison principal de prompt vers présentation.
POST /api/v1/slides/generate - — accepte un PDF source (par exemple, une pièce jointe Airtable téléchargée) et produit une présentation le résumant.
POST /api/v1/slides/create-pdf-slides - — clone la structure d'une présentation existante ; utile lorsque vous souhaitez que chaque revue client hebdomadaire corresponde à un modèle.
POST /api/v1/slides/create-like-this - — génère une narration audio pour chaque diapositive. À associer avec le pipeline d'export vidéo pour des mises à jour asynchrones de type Loom.
POST /api/v1/slides/generate-narration - — récupère en masse toutes les images et fichiers audio par page sous forme de ZIP, pratique pour les champs de pièces jointes Airtable.
GET /api/v1/slides/download-slides-pages-voices/:jobId - — point de terminaison d'interrogation pour le statut de la tâche.
GET /api/v1/jobs/:id - — répertoire de thèmes interrogeable, afin que vous puissiez permettre aux utilisateurs Airtable de choisir un thème via un champ d'enregistrement lié.
GET /api/v1/themes/search?q=corporate
4 modèles réels de présentations pilotées par Airtable
Modèle 1 : Revue du pipeline de ventes
Structure de base : table des
OpportunitésCompteÉtapeARRResponsableDernier contactRisquesProchaine étapeDéclencheur : planification le vendredi à 8h00, filtrée sur les opportunités où
ÉtapeConstruction du prompt : agréger tous les enregistrements correspondants dans un seul prompt avec les totaux par étape, un top 5 par ARR, et une liste signalée pour les opportunités non traitées depuis 14+ jours. Définir
pages: 12theme: corporate-navytone: executiveRésultat : chaque lundi matin, le responsable des ventes ouvre Airtable et trouve une présentation intitulée « Revue du pipeline — Semaine du {date} » déjà attachée à une table synchronisée « Revues hebdomadaires ». Aucun copier-coller manuel de diapositives.
Modèle 2 : Rapport mensuel du calendrier éditorial
Structure de base : table
ContenuTitreDate de publicationCanalVuesTaux d'engagementAuteurDéclencheur : le premier de chaque mois, l'automatisation s'exécute sur les enregistrements des 30 derniers jours.
Construction du prompt : classer par engagement, calculer l'évolution mois par mois, grouper par canal. Demander au modèle une présentation de 10 diapositives structurée ainsi : récapitulatif, meilleures performances, sous-performances, mix des canaux, classement des auteurs, recommandations. Définir
pages: 10theme: editorialincludeSpeakerNotes: trueRésultat : les responsables de contenu obtiennent une présentation qu'ils peuvent utiliser en réunion mensuelle sans toucher à PowerPoint.
Modèle 3 : Revue trimestrielle de suivi de projet
Structure de base : table
ProjetsClientStatut% d'avancementJalonsBlocagesHeures utiliséesHeures budgétéesDéclencheur : bouton manuel dans l'extension Airtable, limité à un client à la fois.
Construction du prompt : extraire tous les projets du client du dernier trimestre, résumer par statut d'avancement, faire remonter les blocages, calculer l'utilisation des heures. Structurer la présentation ainsi : titre, aperçu du trimestre, récapitulatif projet par projet, blocages + risques, prévisions pour le prochain trimestre, ajustements de périmètre recommandés. Définir
pages: 14theme: consulting-slateRésultat : le chef de projet ouvre la fiche du client, clique sur « Générer la présentation trimestrielle » et obtient un livrable de 14 diapositives en moins d'une minute. Il révise, modifie dans PowerPoint si nécessaire, et envoie.
Modèle 4 : Mise à jour CRM investisseurs
Structure de base : table
InvestisseursFondsIntérêt par stadeDernière réunionNotesIntro viaDéclencheur : déclenché lorsque
StatutConstruction du prompt : créer une présentation de mise à jour entreprise adaptée à l'intérêt de stade déclaré de cet investisseur. Extraire les métriques de l'entreprise depuis une table liée
KPIspages: 15theme: startup-moderncreate-like-thisRésultat : chaque suivi d'investisseur obtient une présentation personnalisée et alignée avec l'image de marque, sans que le fondateur ne doive reconstruire à partir d'un modèle maître.
Questions Fréquemment Posées
Comment transmettre les pièces jointes Airtable (PDF, présentations) à l'API 2Slides ?
Airtable expose les pièces jointes sous forme d'URLs dans la charge utile de l'enregistrement. Pour les entrées PDF, appelez
POST /api/v1/slides/create-pdf-slidessourcePdfUrlcreate-like-thisjobIdgeneratePuis-je utiliser les cumuls et champs de formule Airtable dans le prompt ?
Oui, et vous devriez. Les cumuls (ARR total, taille moyenne des transactions, nombre de projets à risque) produisent exactement le type de chiffres récapitulatifs qui rendent les présentations utiles. Référencez-les de la même manière que n'importe quel autre champ dans votre script d'Automation —
record.getCellValueAsString('Total ARR')Que se passe-t-il si le job 2Slides échoue ?
Les jobs échoués retournent
status: "failed"/api/v1/jobs/:iderrorDeck Status = FailedComment garder ma clé API 2Slides hors des scripts Airtable ?
Pour les scripts Automations, stockez la clé dans une table de configuration à enregistrement unique et lisez-la dynamiquement, ou transmettez-la comme variable d'entrée qui référence un secret d'environnement dans Zapier/Make. Pour les Extensions, utilisez
globalConfig.setAsync('TWO_SLIDES_API_KEY', value)Plusieurs membres de l'équipe peuvent-ils partager une clé API sans atteindre les limites de débit ?
Oui. Les limites de débit 2Slides sont généreuses pour les clés du forfait Team (typiquement 60 requêtes/minute, 500/heure), ce qui prend en charge confortablement 10-20 utilisateurs Airtable actifs générant des présentations. Pour les workflows programmatiques à volume élevé — par exemple, générer une présentation par client chaque nuit pour 2 000 clients — divisez en lots et échelonnez les appels, ou demandez une clé Enterprise avec des limites plus élevées.
Le Bilan
Airtable excelle dans le stockage de données structurées, relationnelles et partagées en équipe. PowerPoint excelle dans la présentation narrative destinée aux humains. L'écart entre les deux — le fossé du « maintenant transforme ça en présentation » — brûlait des heures chaque semaine pour les responsables commerciaux, les marketeurs de contenu, les chefs de produit et les fondateurs. En 2026, cet écart se comble avec un simple webhook ou un simple bouton.
Les deux méthodes présentées dans ce guide couvrent tout le spectre : la voie no-code vous permet de passer en production en un après-midi sans aucune infrastructure, et la voie Extension offre à votre équipe un bouton « Générer une présentation » à l'aspect natif qui vit directement dans Airtable. Les deux convergent vers le même contrat
/api/v1/slides/generateTransformez n'importe quelle vue Airtable en PowerPoint — obtenez une clé API 2Slides et intégrez-la dans vos automations Airtable en moins d'une heure.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free