

Guia de Fluxo de Trabalho de Airtable para Apresentação com IA (2026)
O Airtable é a base de dados de referência para milhares de equipes — pipelines de CRM, rastreadores de projetos, calendários de conteúdo, CRMs de investidores, sistemas de inventário. O pipeline Airtable-para-apresentação de 2026 transforma qualquer visualização do Airtable em um deck PowerPoint finalizado em menos de um minuto usando duas abordagens: (1) sem código via Automações do Airtable + Make/Zapier + API 2Slides, ideal para decks por registro ou por visualização (revisões semanais de clientes, atualizações mensais para investidores); (2) Extensão personalizada do Airtable usando a API V1 do 2Slides, ideal para geração de decks sob demanda de dentro do próprio Airtable. Este guia apresenta ambos os fluxos de trabalho com código funcional, o payload exato da API 2Slides e quatro padrões reais de decks acionados pelo Airtable (revisão de pipeline de vendas, relatório mensal de calendário de conteúdo, QBR de rastreador de projetos, atualização de CRM de investidores) que você pode adaptar para sua própria base. Cada padrão vem com os mapeamentos exatos de campos, lógica de construção de prompt e estratégia de polling para que você possa colar em seu próprio workspace e ter uma integração pronta para produção até o final da tarde.
A Arquitetura Airtable-para-Apresentação de 2026
A maioria das bases do Airtable já contém 80% de uma apresentação: os números, os nomes, as datas, as flags de status. O que falta é a camada narrativa — o título, o enquadramento, o "o que isso significa para o negócio." Essa é precisamente a lacuna que um gerador de apresentações com modelo de linguagem ampla preenche.
A arquitetura de 2026 separa três preocupações:
- Camada de dados (Airtable) — registros, visualizações, filtros, roll-ups. É aqui que sua fonte de verdade reside. Nada no fluxo de trabalho de geração de apresentações deve exigir a duplicação de dados em outro lugar.
- Camada de orquestração (Airtable Automations, Zapier, Make ou uma Extension personalizada) — a cola que escuta gatilhos (pressionar um botão, uma mudança de status, um cron agendado), consulta os registros relevantes, os formata em um prompt e chama a API do 2Slides.
- Camada de geração (2Slides V1 API) — o endpoint aceita um prompt mais parâmetros opcionais de tema e contagem de páginas, depois produz de forma assíncrona um arquivo PowerPoint com narrativa gerada por AI, gráficos estruturados, notas do apresentador e áudio de narração opcional.
/api/v1/slides/generate
A camada de orquestração é onde a escolha de implementação importa. Equipes que querem zero código recorrem ao Airtable Automations + webhooks do Zapier. Equipes que querem um botão "Gerar Apresentação" dentro do próprio Airtable constroem uma Extension personalizada. Ambos os caminhos convergem no mesmo contrato de API, então você pode prototipar com o caminho no-code e endurecer no caminho da Extension depois.
Método 1: Sem Código (Airtable Automations + Zapier + 2Slides)
O caminho sem código é o mais rápido para produção — tipicamente menos de uma hora — e é a escolha certa quando o gatilho é baseado em registro (um novo negócio entra na etapa "Proposta," um projeto é marcado como "Pronto para QBR," uma campanha atinge o fim do mês).
Passo 1: Preparar a base Airtable
Adicione três campos à tabela da qual você deseja gerar apresentações:
- (seleção única: Na Fila, Gerando, Pronta, Falhou)
Status da Apresentação - (URL)
URL da Apresentação - (texto de linha única)
ID do Trabalho da Apresentação
Esses campos permitem que a automação escreva o progresso de volta ao registro para que o usuário veja a apresentação aparecer na mesma linha de onde a disparou.
Passo 2: Construir a Automação Airtable
Crie uma nova automação com o gatilho "Quando registro corresponder às condições" — por exemplo, Status da Apresentação é Na Fila. Adicione uma ação "Executar um script" que formate o registro em um prompt:
const inputConfig = input.config(); const record = inputConfig.record; const prompt = `Crie uma apresentação de revisão de conta com 10 slides para ${record.accountName}. Valor do pipeline: $${record.pipelineValue.toLocaleString()}. Estágio atual: ${record.stage}. Último ponto de contato: ${record.lastTouchpoint}. Riscos em aberto: ${record.risks}. Próxima ação recomendada: ${record.nextAction}. Estrutura: título, resumo executivo, histórico do relacionamento, status do pipeline, riscos e bloqueios, dimensionamento de oportunidade, próximos passos recomendados, apêndice.`; output.set('prompt', prompt); output.set('recordId', record.id);
Passo 3: Enviar o webhook para Zapier (ou Make)
Adicione uma ação "Enviar webhook" que faz POST para um hook de captura Zapier. O segundo passo do Zapier chama a API do 2Slides:
POST https://2slides.com/api/v1/slides/generate Headers: Authorization: Bearer {{SUA_CHAVE_API_2SLIDES}} Content-Type: application/json Body: { "prompt": "{{prompt do Airtable}}", "pages": 10, "theme": "corporate-navy", "language": "en", "webhook": "https://hooks.zapier.com/hooks/catch/XXXXX/airtable-deck-ready" }
A resposta inclui um
jobIdStatus da ApresentaçãoPasso 4: Lidar com o webhook de conclusão
2Slides chama sua URL de webhook assim que o trabalho termina. Esse Zap lê o
downloadUrlURL da ApresentaçãoStatus da Apresentação = ProntaSe você não quiser usar webhooks, consulte
/api/v1/jobs/:idMétodo 2: Extensão Personalizada do Airtable
Quando você quer um botão "Gerar Apresentação" incorporado diretamente na interface do Airtable — sem Zap externo, sem roteamento de webhook — uma Extensão personalizada é a solução ideal. As Extensões do Airtable são aplicações React que são renderizadas dentro da base e podem chamar APIs externas usando
fetchAqui está uma Extensão mínima que lê o registro selecionado, chama
/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' ? 'Gerando…' : 'Gerar Apresentação'} </Button> {deckUrl && <Text>Apresentação pronta: <a href={deckUrl}>Download</a></Text>} </Box> ); } function buildPrompt(record) { return `Crie uma apresentação de 10 slides para ${record.getCellValueAsString('Account')}. Pipeline: ${record.getCellValueAsString('Pipeline Value')}. Etapa: ${record.getCellValueAsString('Stage')}. Notas: ${record.getCellValueAsString('Notes')}.`; } initializeBlock(() => <DeckGenerator />);
Isso fornece um botão "Gerar Apresentação" com um clique dentro de qualquer visualização do Airtable. O padrão de Extensão também facilita a reutilização de uma única chave de API em toda a sua equipe através do
globalConfigO Payload da API 2Slides para Dados do Airtable
O endpoint
/api/v1/slides/generatepromptpagesthemelanguage{ "prompt": "Crie uma revisão de pipeline do 4º trimestre de 12 slides para a Acme Corp. Valor do pipeline: $420.000 em 7 negócios abertos. Conta principal: Globex ($180.000, estágio de Proposta). Em risco: Initech ($60.000, paralisada há 28 dias). Estrutura: título, resumo executivo, gráfico de visão geral do pipeline, conta por conta, riscos, previsão, próximas ações 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" }
Resposta:
{ "jobId": "tl_a1b2c3d4e5", "status": "pending" }
Para verificar o progresso sem webhooks, consulte
GET /api/v1/jobs/:idsuccessdownloadUrl.pptxpdfUrlpagesEndpoints V1 relacionados que vale a pena conhecer para fluxos de trabalho do Airtable:
- — endpoint principal de prompt para apresentação.
POST /api/v1/slides/generate - — aceita um PDF de origem (por exemplo, um anexo carregado no Airtable) e produz uma apresentação resumindo-o.
POST /api/v1/slides/create-pdf-slides - — clona a estrutura de uma apresentação existente; útil quando você quer que cada revisão semanal de cliente corresponda a um modelo.
POST /api/v1/slides/create-like-this - — gera áudio de narração para cada slide. Combine com o pipeline de exportação de vídeo para atualizações assíncronas estilo Loom.
POST /api/v1/slides/generate-narration - — busca em massa todas as imagens por página e arquivos de voz como um ZIP, útil para campos de anexos do Airtable.
GET /api/v1/slides/download-slides-pages-voices/:jobId - — endpoint de consulta para status do trabalho.
GET /api/v1/jobs/:id - — diretório de temas pesquisável, para que você possa permitir que usuários do Airtable escolham um tema através de um campo de registro vinculado.
GET /api/v1/themes/search?q=corporate
4 Padrões Reais de Decks Orientados por Airtable
Padrão 1: Revisão de Pipeline de Vendas
Estrutura da base: tabela de
NegóciosContaEtapaARRResponsávelÚltimo ContatoRiscosPróximo PassoGatilho: agendamento às sextas-feiras às 8:00 da manhã, filtrado para negócios onde
EtapaConstrução do prompt: agregar todos os registros correspondentes em um único prompt com totais por etapa, uma lista dos top-5 por ARR e uma lista sinalizada para negócios não tocados em 14+ dias. Definir
pages: 12theme: corporate-navytone: executiveResultado: toda segunda-feira de manhã o líder de vendas abre o Airtable e tem um deck intitulado "Revisão de Pipeline — Semana de {data}" já anexado a uma tabela sincronizada "Revisões Semanais". Sem cópia e colagem manual de slides.
Padrão 2: Relatório Mensal de Calendário de Conteúdo
Estrutura da base: tabela
ConteúdoTítuloData de PublicaçãoCanalVisualizaçõesTaxa de EngajamentoAutorGatilho: primeiro dia de cada mês, automação é executada contra registros dos 30 dias anteriores.
Construção do prompt: classificar por engajamento, calcular delta mês a mês, agrupar por canal. Pedir ao modelo um deck de 10 slides estruturado como: resumo, melhores desempenhos, desempenhos abaixo, mix de canais, ranking de autores, recomendações. Definir
pages: 10theme: editorialincludeSpeakerNotes: trueResultado: líderes de conteúdo recebem um deck que podem levar para a reunião mensal de revisão sem tocar no PowerPoint.
Padrão 3: QBR do Rastreador de Projetos
Estrutura da base: tabela
ProjetosClienteStatus% de ConclusãoMarcosBloqueiosHoras UtilizadasHoras OrçadasGatilho: botão manual na Extensão do Airtable, com escopo para um cliente por vez.
Construção do prompt: extrair todos os projetos do cliente do último trimestre, resumir por status de conclusão, destacar quaisquer bloqueios, calcular utilização de horas. Estruturar o deck como: título, trimestre em resumo, recapitulação projeto por projeto, bloqueios + riscos, previsão para próximo trimestre, ajustes de escopo recomendados. Definir
pages: 14theme: consulting-slateResultado: o gerente de projetos abre o registro do cliente, clica em "Gerar Deck de QBR" e tem um entregável de 14 slides em menos de um minuto. Eles revisam, editam no PowerPoint se necessário, e enviam.
Padrão 4: Atualização de CRM de Investidores
Estrutura da base: tabela
InvestidoresFundoInteresse em EtapaÚltima ReuniãoNotasIntrodução ViaGatilho: disparado quando
StatusConstrução do prompt: construir um deck de atualização da empresa adaptado ao interesse de etapa declarado daquele investidor. Extrair métricas da empresa de uma tabela
KPIspages: 15theme: startup-moderncreate-like-thisResultado: cada acompanhamento de investidor recebe um deck personalizado e alinhado à marca sem que o fundador precise reconstruir a partir de um template mestre.
Perguntas Frequentes
Como passar anexos do Airtable (PDFs, decks) para a API 2Slides?
O Airtable expõe anexos como URLs no payload do registro. Para entradas em PDF, chame
POST /api/v1/slides/create-pdf-slidessourcePdfUrlcreate-like-thisjobIdgeneratePosso usar roll-ups e campos de fórmula do Airtable no prompt?
Sim, e você deve. Roll-ups (ARR total, tamanho médio de negócio, contagem de projetos em risco) produzem exatamente o tipo de números resumidos que tornam os decks úteis. Referencie-os da mesma forma que qualquer outro campo no seu script de Automação —
record.getCellValueAsString('Total ARR')O que acontece se o job do 2Slides falhar?
Jobs com falha retornam
status: "failed"/api/v1/jobs/:iderrorDeck Status = FailedComo manter minha chave API do 2Slides fora dos scripts do Airtable?
Para scripts de Automações, armazene a chave em uma tabela de configuração de registro único e leia-a dinamicamente, ou passe-a como uma variável de entrada que referencia um secret de ambiente no Zapier/Make. Para Extensions, use
globalConfig.setAsync('TWO_SLIDES_API_KEY', value)Vários membros da equipe podem compartilhar uma chave API sem atingir limites de taxa?
Sim. Os limites de taxa do 2Slides são generosos para chaves do plano Team (tipicamente 60 requisições/minuto, 500/hora), o que suporta confortavelmente 10-20 usuários ativos do Airtable gerando decks. Para workflows programáticos de alto volume — digamos, gerar um deck por cliente todas as noites para 2.000 clientes — divida em lotes e escalone as chamadas, ou solicite uma chave Enterprise com limites mais altos.
Conclusão
O Airtable é brilhante para armazenar dados estruturados, relacionais e compartilhados pela equipe. O PowerPoint é brilhante para entregar narrativas às pessoas. A lacuna entre eles — a lacuna do "agora transforme isso em uma apresentação" — costumava consumir horas toda semana para líderes de vendas, profissionais de marketing de conteúdo, gerentes de produto e fundadores. Em 2026, essa lacuna se fecha com um único webhook ou um único botão.
Os dois métodos neste guia cobrem todo o espectro: o caminho sem código leva você à produção em uma tarde sem nenhuma infraestrutura, e o caminho da Extensão dá à sua equipe um botão "Gerar Deck" com aparência nativa que fica dentro do próprio Airtable. Ambos convergem para o mesmo contrato
/api/v1/slides/generateTransforme qualquer visualização do Airtable em um PowerPoint — obtenha uma chave de API do 2Slides e conecte-a às suas automações do Airtable em menos de uma hora.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free