2Slides Logo
Guide Workflow Airtable vers Présentation AI (2026)
2Slides Team
14 min read

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 :

  1. 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.
  2. 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.
  3. Couche de génération (API V1 de 2Slides) — le point de terminaison
    /api/v1/slides/generate
    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.

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 :

  • Statut Présentation
    (sélection unique : En attente, Génération, Prête, Échec)
  • URL Présentation
    (URL)
  • ID Tâche Présentation
    (texte sur une ligne)

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

jobId
. Stockez-le dans l'enregistrement Airtable via l'action Airtable de Zapier, et définissez
Statut Présentation
sur Génération.

É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

downloadUrl
et met à jour l'enregistrement Airtable avec
URL Présentation
et
Statut Présentation = Prête
. Latence totale de bout en bout : généralement 40 à 75 secondes.

Si vous ne souhaitez pas utiliser de webhooks, interrogez

/api/v1/jobs/:id
toutes les 5 secondes depuis un second Zap déclenché selon une planification. Pour un aperçu plus approfondi des modèles d'interrogation et de la logique de nouvelle tentative, consultez notre guide complémentaire sur l'automatisation de la génération de présentations avec Python et l'API 2Slides.

Mé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

fetch
.

Voici une Extension minimale qui lit l'enregistrement sélectionné, appelle

/api/v1/slides/generate
, et interroge
/api/v1/jobs/:id
jusqu'à ce que la présentation soit prête :

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

globalConfig
. Pour une vision plus large de l'ingénierie produit sur l'intégration de la génération de présentations IA dans n'importe quelle interface SaaS, consultez intégrer la génération de diapositives IA dans un produit SaaS.

La charge utile de l'API 2Slides pour les données Airtable

Le point de terminaison

/api/v1/slides/generate
accepte la structure JSON suivante. Tout est facultatif sauf
prompt
, mais les workflows pilotés par Airtable bénéficient d'une définition explicite de
pages
,
theme
et
language
pour une sortie cohérente.

{ "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/:id
. Une réponse
success
renvoie
downloadUrl
(le fichier
.pptx
),
pdfUrl
(si un PDF a été demandé) et
pages
(tableau de métadonnées par page incluant les URLs d'image et de voix).

Points de terminaison V1 connexes utiles à connaître pour les workflows Airtable :

  • POST /api/v1/slides/generate
    — point de terminaison principal de prompt vers présentation.
  • POST /api/v1/slides/create-pdf-slides
    — 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-like-this
    — 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/generate-narration
    — 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.
  • GET /api/v1/slides/download-slides-pages-voices/:jobId
    — 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/jobs/:id
    — point de terminaison d'interrogation pour le statut de la tâche.
  • GET /api/v1/themes/search?q=corporate
    — 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é.

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és
avec les champs
Compte
,
Étape
,
ARR
,
Responsable
,
Dernier contact
,
Risques
,
Prochaine étape
.

Déclencheur : planification le vendredi à 8h00, filtrée sur les opportunités où

Étape
est Proposition ou Négociation.

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

Ré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

Contenu
avec
Titre
,
Date de publication
,
Canal
,
Vues
,
Taux d'engagement
,
Auteur
.

Dé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: 10
,
theme: editorial
,
includeSpeakerNotes: true
.

Ré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

Projets
avec
Client
,
Statut
,
% d'avancement
,
Jalons
,
Blocages
,
Heures utilisées
,
Heures budgétées
.

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

Ré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

Investisseurs
avec
Fonds
,
Intérêt par stade
,
Dernière réunion
,
Notes
,
Intro via
.

Déclencheur : déclenché lorsque

Statut
passe à Suivi planifié.

Construction 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

KPIs
— MRR, taux de croissance, burn, runway, effectifs — et les injecter dans le prompt. Structure : titre, ce qui a changé depuis la dernière conversation, mise à jour des KPI, nouveaux logos, roadmap produit, équipe, la demande. Définir
pages: 15
,
theme: startup-modern
, et utiliser
create-like-this
pointant vers une présentation antérieure pour que chaque mise à jour investisseur ait une identité visuelle cohérente.

Ré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-slides
avec l'URL de la pièce jointe dans le champ
sourcePdfUrl
. Pour une présentation PowerPoint existante dont vous voulez reproduire le style, téléchargez d'abord la pièce jointe, puis appelez
create-like-this
avec le fichier uploadé. Les deux endpoints retournent un
jobId
que vous interrogez de la même manière que
generate
.

Puis-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')
— et intégrez-les dans la chaîne de prompt.

Que se passe-t-il si le job 2Slides échoue ?

Les jobs échoués retournent

status: "failed"
depuis
/api/v1/jobs/:id
avec un champ
error
décrivant la cause (le plus souvent : prompt mal formé, slug de thème non pris en charge, crédits insuffisants). Dans les workflows Airtable de production, interceptez cela dans l'étape d'interrogation, définissez
Deck Status = Failed
sur l'enregistrement, et éventuellement relancez avec un prompt plus simple. Prévoyez une nouvelle tentative par enregistrement ; les échecs persistants indiquent généralement un bug de construction de prompt qui mérite d'être enregistré.

Comment 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)
via un écran de configuration administrateur unique — cela stocke la clé dans les métadonnées de la base, pas dans le code sous contrôle de source.

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/generate
, ce qui signifie que vous pouvez commencer avec Zapier, valider la structure du prompt avec des enregistrements réels, puis évoluer vers une Extension personnalisée une fois le workflow éprouvé. Les quatre modèles ci-dessus — revue de pipeline, rapport de contenu, QBR de projet, actualisation investisseurs — couvrent la majorité des cas d'usage réels de présentations pilotées par Airtable, et ils sont délibérément assez compacts pour être collés dans votre propre base et adaptés en un après-midi.

Transformez 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