

Guía de Flujo de Trabajo de Airtable a Presentación con IA (2026)
Airtable es la base de datos de referencia para miles de equipos: pipelines de CRM, gestores de proyectos, calendarios de contenido, CRMs de inversores, sistemas de inventario. El pipeline Airtable-a-presentación de 2026 convierte cualquier vista de Airtable en un deck de PowerPoint terminado en menos de un minuto usando dos enfoques: (1) no-code mediante Airtable Automations + Make/Zapier + API de 2Slides, ideal para decks por registro o por vista (revisiones semanales con clientes, actualizaciones mensuales para inversores); (2) Extensión personalizada de Airtable usando la API V1 de 2Slides, ideal para generación de decks bajo demanda desde dentro de Airtable mismo. Esta guía recorre ambos flujos de trabajo con código funcional, el payload exacto de la API de 2Slides, y cuatro patrones reales de decks impulsados por Airtable (revisión de pipeline de ventas, reporte mensual de calendario de contenido, QBR de gestor de proyectos, actualización de CRM de inversores) que puedes adaptar a tu propia base. Cada patrón incluye los mapeos exactos de campos, la lógica de construcción de prompts y la estrategia de polling para que puedas pegarlo en tu propio espacio de trabajo y tener una integración lista para producción al final de la tarde.
La Arquitectura Airtable-a-Presentación de 2026
La mayoría de bases de Airtable ya contienen el 80% de una presentación: los números, los nombres, las fechas, los indicadores de estado. Lo que falta es la capa narrativa — el titular, el enfoque, el "qué significa esto para el negocio." Precisamente esa es la brecha que llena un generador de presentaciones con modelo de lenguaje grande.
La arquitectura de 2026 separa tres aspectos:
- Capa de datos (Airtable) — registros, vistas, filtros, resúmenes acumulados. Aquí es donde vive tu fuente de verdad. Nada del flujo de trabajo de generación de presentaciones debe requerir duplicar datos en otro lugar.
- Capa de orquestación (Airtable Automations, Zapier, Make, o una Extension personalizada) — el pegamento que escucha desencadenantes (presionar un botón, un cambio de estado, un cron programado), consulta los registros relevantes, los formatea en un prompt, y llama a la API de 2Slides.
- Capa de generación (2Slides V1 API) — el endpoint acepta un prompt más parámetros opcionales de tema y número de páginas, luego produce de forma asíncrona un archivo de PowerPoint con narrativa generada por AI, gráficos estructurados, notas del orador, y audio de narración opcional.
/api/v1/slides/generate
La capa de orquestación es donde importa la elección de implementación. Los equipos que quieren cero código optan por Airtable Automations + webhooks de Zapier. Los equipos que quieren un botón "Generar Presentación" dentro de Airtable mismo construyen una Extension personalizada. Ambos caminos convergen en el mismo contrato de API, por lo que puedes prototipar con el enfoque no-code y luego solidificar con el enfoque de Extension.
Método 1: Sin código (Airtable Automations + Zapier + 2Slides)
La ruta sin código es la más rápida para poner en producción — típicamente menos de una hora — y es la opción correcta cuando el disparador está basado en registros (un nuevo negocio entra en la etapa "Propuesta", un proyecto se marca como "Listo para revisión trimestral", una campaña llega a fin de mes).
Paso 1: Preparar la base de Airtable
Añade tres campos a la tabla desde la que quieres generar presentaciones:
- (selección única: Queued, Generating, Ready, Failed)
Deck Status - (URL)
Deck URL - (texto de una línea)
Deck Job ID
Estos campos permiten que la automatización escriba el progreso de vuelta al registro para que el usuario vea la presentación aparecer en la misma fila desde la que la activó.
Paso 2: Construir la automatización de Airtable
Crea una nueva automatización con el disparador "When record matches conditions" — por ejemplo, Deck Status is Queued. Añade una acción "Run a script" que formatee el registro en un 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);
Paso 3: Enviar el webhook a Zapier (o Make)
Añade una acción "Send webhook" que haga POST a un catch hook de Zapier. El segundo paso de Zapier llama a la API de 2Slides:
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" }
La respuesta incluye un
jobIdDeck StatusPaso 4: Manejar el webhook de finalización
2Slides llama a tu URL de webhook una vez que el trabajo finaliza. Ese Zap lee la
downloadUrlDeck URLDeck Status = ReadySi no quieres usar webhooks, consulta
/api/v1/jobs/:idMétodo 2: Extensión Personalizada de Airtable
Cuando deseas un botón de "Generar Presentación" integrado directamente en la interfaz de Airtable — sin Zap externo, sin enrutamiento de webhook — una Extensión personalizada es la forma correcta. Las Extensiones de Airtable son aplicaciones React que se renderizan dentro de la base y pueden llamar a APIs externas usando
fetchAquí hay una Extensión mínima que lee el registro seleccionado, llama a
/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' ? 'Generando…' : 'Generar Presentación'} </Button> {deckUrl && <Text>Presentación lista: <a href={deckUrl}>Descargar</a></Text>} </Box> ); } function buildPrompt(record) { return `Crea una presentación de 10 diapositivas para ${record.getCellValueAsString('Account')}. Pipeline: ${record.getCellValueAsString('Pipeline Value')}. Etapa: ${record.getCellValueAsString('Stage')}. Notas: ${record.getCellValueAsString('Notes')}.`; } initializeBlock(() => <DeckGenerator />);
Esto te proporciona un botón de "Generar Presentación" de un solo clic dentro de cualquier vista de Airtable. El patrón de Extensión también facilita la reutilización de una única clave API en todo tu equipo mediante
globalConfigEl Payload de la API de 2Slides para Datos de Airtable
El endpoint
/api/v1/slides/generatepromptpagesthemelanguage{ "prompt": "Crear una revisión de pipeline de 12 diapositivas para el Q4 de Acme Corp. Valor del pipeline: $420,000 en 7 acuerdos abiertos. Cuenta principal: Globex ($180,000, etapa de Propuesta). En riesgo: Initech ($60,000, estancada 28 días). Estructura: título, resumen ejecutivo, gráfico general del pipeline, cuenta por cuenta, riesgos, pronóstico, acciones recomendadas, apéndice.", "pages": 12, "theme": "corporate-navy", "language": "en", "aspectRatio": "16:9", "tone": "executive", "includeSpeakerNotes": true, "webhook": "https://your-app.com/webhooks/deck-ready" }
Respuesta:
{ "jobId": "tl_a1b2c3d4e5", "status": "pending" }
Para verificar el progreso sin webhooks, consulta
GET /api/v1/jobs/:idsuccessdownloadUrl.pptxpdfUrlpagesEndpoints V1 relacionados que vale la pena conocer para flujos de trabajo con Airtable:
- — endpoint principal de prompt a presentación.
POST /api/v1/slides/generate - — acepta un PDF fuente (ej., un adjunto cargado en Airtable) y produce una presentación resumiéndolo.
POST /api/v1/slides/create-pdf-slides - — clona la estructura de una presentación existente; útil cuando quieres que cada revisión semanal de cliente coincida con una plantilla.
POST /api/v1/slides/create-like-this - — genera audio de locución para cada diapositiva. Combínalo con el pipeline de exportación de video para actualizaciones asíncronas estilo Loom.
POST /api/v1/slides/generate-narration - — obtiene en masa todas las imágenes por página y archivos de voz como un ZIP, útil para campos de adjuntos en Airtable.
GET /api/v1/slides/download-slides-pages-voices/:jobId - — endpoint de consulta para estado del trabajo.
GET /api/v1/jobs/:id - — directorio de temas buscable, para que puedas permitir a los usuarios de Airtable elegir un tema mediante un campo de registro vinculado.
GET /api/v1/themes/search?q=corporate
4 Patrones Reales de Presentaciones Impulsadas por Airtable
Patrón 1: Revisión de Pipeline de Ventas
Estructura de base: tabla de
DealsAccountStageARROwnerLast ContactRisksNext StepActivador: programación de viernes 8:00 AM, filtrada a deals donde
StageConstrucción del prompt: agregar todos los registros coincidentes en un solo prompt con totales por etapa, una lista de top-5 por ARR y una lista marcada para deals sin contacto en 14+ días. Establecer
pages: 12theme: corporate-navytone: executiveResultado: cada lunes por la mañana el líder de ventas abre Airtable y tiene una presentación titulada "Revisión de Pipeline — Semana del {fecha}" ya adjunta a una tabla sincronizada "Weekly Reviews". Sin copiar y pegar diapositivas manualmente.
Patrón 2: Reporte Mensual de Calendario de Contenidos
Estructura de base: tabla
ContentTitlePublish DateChannelViewsEngagement RateAuthorActivador: primero de cada mes, la automatización se ejecuta contra registros de los últimos 30 días.
Construcción del prompt: clasificar por engagement, calcular delta mes a mes, agrupar por canal. Solicitar al modelo una presentación de 10 diapositivas estructurada como: resumen, mejores desempeños, bajo desempeño, mix de canales, tabla de líderes de autores, recomendaciones. Establecer
pages: 10theme: editorialincludeSpeakerNotes: trueResultado: los responsables de contenido obtienen una presentación que pueden llevar a la reunión de revisión mensual sin tocar PowerPoint.
Patrón 3: QBR de Seguimiento de Proyectos
Estructura de base: tabla
ProjectsClientStatusCompletion %MilestonesBlockersHours UsedHours BudgetedActivador: botón manual en Airtable Extension, limitado a un cliente a la vez.
Construcción del prompt: extraer cada proyecto del cliente del último trimestre, resumir por estado de finalización, destacar cualquier blocker, calcular utilización de horas. Estructurar la presentación como: título, visión general del trimestre, resumen proyecto por proyecto, blockers + riesgos, pronóstico para el próximo trimestre, ajustes de alcance recomendados. Establecer
pages: 14theme: consulting-slateResultado: el PM abre el registro del cliente, presiona "Generar Presentación QBR" y tiene un entregable de 14 diapositivas en menos de un minuto. Revisan, editan en PowerPoint si es necesario y envían.
Patrón 4: Actualización de CRM para Inversores
Estructura de base: tabla
InvestorsFundStage InterestLast MeetingNotesIntro ViaActivador: se dispara cuando
StatusConstrucción del prompt: construir una presentación de actualización de la empresa adaptada al interés de etapa declarado por ese inversor. Extraer métricas de la empresa de una tabla vinculada
KPIspages: 15theme: startup-moderncreate-like-thisResultado: cada seguimiento con inversores obtiene una presentación personalizada y acorde a la marca sin que el fundador reconstruya desde una plantilla maestra.
Preguntas Frecuentes
¿Cómo paso archivos adjuntos de Airtable (PDFs, presentaciones) a la API de 2Slides?
Airtable expone los archivos adjuntos como URLs en la carga útil del registro. Para entradas PDF, llama a
POST /api/v1/slides/create-pdf-slidessourcePdfUrlcreate-like-thisjobIdgenerate¿Puedo usar roll-ups y campos de fórmula de Airtable en el prompt?
Sí, y deberías. Los roll-ups (ARR total, tamaño promedio de negocio, conteo de proyectos en riesgo) producen exactamente el tipo de números resumidos que hacen útiles las presentaciones. Refiérelos de la misma manera que cualquier otro campo en tu script de Automatización —
record.getCellValueAsString('Total ARR')¿Qué sucede si falla el trabajo de 2Slides?
Los trabajos fallidos devuelven
status: "failed"/api/v1/jobs/:iderrorDeck Status = Failed¿Cómo mantengo mi clave API de 2Slides fuera de los scripts de Airtable?
Para scripts de Automatizaciones, almacena la clave en una tabla de configuración de un solo registro y léela dinámicamente, o pásala como una variable de entrada que referencie un secreto de entorno en Zapier/Make. Para Extensiones, usa
globalConfig.setAsync('TWO_SLIDES_API_KEY', value)¿Pueden varios miembros del equipo compartir una clave API sin alcanzar los límites de tasa?
Sí. Los límites de tasa de 2Slides son generosos para claves del plan Team (típicamente 60 solicitudes/minuto, 500/hora), lo que soporta cómodamente de 10 a 20 usuarios activos de Airtable generando presentaciones. Para flujos de trabajo programáticos de mayor volumen — por ejemplo, generar una presentación por cliente cada noche para 2,000 clientes — divide en lotes y escalonar las llamadas, o solicita una clave Enterprise con límites más altos.
Conclusión
Airtable es brillante para almacenar datos estructurados, relacionales y compartidos en equipo. PowerPoint es brillante para entregar narrativas a humanos. La brecha entre ellos — la brecha de "ahora convierte esto en una presentación" — solía quemar horas cada semana para líderes de ventas, content marketers, PMs y fundadores. En 2026, esa brecha se cierra con un solo webhook o un solo botón.
Los dos métodos en esta guía cubren el espectro completo: el camino no-code te lleva a producción en una tarde con cero infraestructura, y el camino de Extension le da a tu equipo un botón "Generar Presentación" con sensación nativa que vive dentro de Airtable mismo. Ambos convergen en el mismo contrato
/api/v1/slides/generateConvierte cualquier vista de Airtable en un PowerPoint — obtén una API key de 2Slides e intégrala en tus automatizaciones de Airtable en menos de una hora.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free