2Slides Logo
Guia de Workflow: Airtable para Apresentação com AI (2026)
2Slides Team
14 min read

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:

  1. 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.
  2. 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.
  3. Camada de geração (2Slides V1 API) — o endpoint
    /api/v1/slides/generate
    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.

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:

  • Status da Apresentação
    (seleção única: Na Fila, Gerando, Pronta, Falhou)
  • URL da Apresentação
    (URL)
  • ID do Trabalho da Apresentação
    (texto de linha única)

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

jobId
. Armazene-o de volta no registro Airtable via ação Airtable do Zapier, e defina
Status da Apresentação
como Gerando.

Passo 4: Lidar com o webhook de conclusão

2Slides chama sua URL de webhook assim que o trabalho termina. Esse Zap lê o

downloadUrl
e atualiza o registro Airtable com
URL da Apresentação
e
Status da Apresentação = Pronta
. Latência total de ponta a ponta: tipicamente 40-75 segundos.

Se você não quiser usar webhooks, consulte

/api/v1/jobs/:id
a cada 5 segundos a partir de um segundo Zap disparado por agendamento. Para uma análise mais profunda de padrões de consulta e lógica de retentativa, consulte nosso guia complementar sobre automação de geração de apresentações com Python e a API do 2Slides.

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

fetch
.

Aqui está uma Extensão mínima que lê o registro selecionado, chama

/api/v1/slides/generate
e faz polling em
/api/v1/jobs/:id
até que a apresentação esteja pronta:

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

globalConfig
. Para uma visão mais ampla de engenharia de produto sobre como incorporar a geração de apresentações com AI em qualquer interface SaaS, consulte integrar geração de slides com AI em um produto SaaS.

O Payload da API 2Slides para Dados do Airtable

O endpoint

/api/v1/slides/generate
aceita a seguinte estrutura JSON. Tudo exceto
prompt
é opcional, mas fluxos de trabalho orientados pelo Airtable beneficiam-se de definir explicitamente
pages
,
theme
e
language
para uma saída consistente.

{ "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/:id
. Uma resposta
success
retorna
downloadUrl
(o
.pptx
),
pdfUrl
(se PDF foi solicitado) e
pages
(array de metadados por página incluindo URLs de imagem e voz).

Endpoints V1 relacionados que vale a pena conhecer para fluxos de trabalho do Airtable:

  • POST /api/v1/slides/generate
    — endpoint principal de prompt para apresentação.
  • POST /api/v1/slides/create-pdf-slides
    — aceita um PDF de origem (por exemplo, um anexo carregado no Airtable) e produz uma apresentação resumindo-o.
  • POST /api/v1/slides/create-like-this
    — 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/generate-narration
    — 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.
  • GET /api/v1/slides/download-slides-pages-voices/:jobId
    — 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/jobs/:id
    — endpoint de consulta para status do trabalho.
  • GET /api/v1/themes/search?q=corporate
    — 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.

4 Padrões Reais de Decks Orientados por Airtable

Padrão 1: Revisão de Pipeline de Vendas

Estrutura da base: tabela de

Negócios
com campos para
Conta
,
Etapa
,
ARR
,
Responsável
,
Último Contato
,
Riscos
,
Próximo Passo
.

Gatilho: agendamento às sextas-feiras às 8:00 da manhã, filtrado para negócios onde

Etapa
é Proposta ou Negociação.

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

Resultado: 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údo
com
Título
,
Data de Publicação
,
Canal
,
Visualizações
,
Taxa de Engajamento
,
Autor
.

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

Resultado: 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

Projetos
com
Cliente
,
Status
,
% de Conclusão
,
Marcos
,
Bloqueios
,
Horas Utilizadas
,
Horas Orçadas
.

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

Resultado: 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

Investidores
com
Fundo
,
Interesse em Etapa
,
Última Reunião
,
Notas
,
Introdução Via
.

Gatilho: disparado quando

Status
muda para Acompanhamento Agendado.

Construçã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

KPIs
vinculada — MRR, taxa de crescimento, queima, runway, headcount — e injetá-las no prompt. Estruturar: título, o que mudou desde a última conversa, atualização de KPI, novos logos, roadmap de produto, equipe, o pedido. Definir
pages: 15
,
theme: startup-modern
, e usar
create-like-this
apontando para um deck anterior para que cada atualização de investidor tenha uma identidade visual consistente.

Resultado: 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-slides
com a URL do anexo como campo
sourcePdfUrl
. Para um PowerPoint existente que você deseja aplicar o mesmo estilo, baixe o anexo primeiro e depois chame
create-like-this
com o upload do arquivo. Ambos os endpoints retornam um
jobId
que você consulta da mesma forma que
generate
.

Posso 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')
— e incorpore-os na string do prompt.

O que acontece se o job do 2Slides falhar?

Jobs com falha retornam

status: "failed"
de
/api/v1/jobs/:id
com um campo
error
descrevendo a causa (mais comumente: prompt malformado, slug de tema não suportado, créditos insuficientes). Em workflows de produção do Airtable, capture isso na etapa de polling, defina
Deck Status = Failed
no registro e, opcionalmente, tente novamente com um prompt mais simples. Reserve uma nova tentativa por registro; falhas persistentes geralmente indicam um bug de construção de prompt que vale a pena registrar.

Como 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)
através de uma tela de configuração administrativa única — isso armazena a chave nos metadados da base, não em código controlado por versão.

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/generate
, o que significa que você pode começar com Zapier, validar a estrutura do prompt contra registros reais e evoluir para uma Extensão personalizada assim que o fluxo de trabalho estiver comprovado. Os quatro padrões acima — revisão de pipeline, relatório de conteúdo, QBR de projeto, atualização para investidores — cobrem a maioria dos casos de uso reais de decks baseados em Airtable, e são deliberadamente pequenos o suficiente para colar na sua própria base e adaptar em uma tarde.

Transforme 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