2Slides Logo
Automatize Apresentações de Onboarding de Clientes a partir de Negócios Fechados (2026)
2Slides Team
19 min read

Automatize Apresentações de Onboarding de Clientes a partir de Negócios Fechados (2026)

Para automatizar apresentações de onboarding de clientes, dispare um webhook quando um negócio atingir o status Closed Won no HubSpot, Salesforce ou Pipedrive, mapeie os campos do negócio em um prompt com um nó Set do n8n e chame o endpoint POST /api/v1/slides/generate do 2Slides para obter um PPTX editável a partir de um tema fixo. Um segundo fluxo agendado constrói a apresentação de revisão de 90 dias a partir das métricas de uso. Cada apresentação inicial de 8 páginas custa 80 créditos, cerca de $0,20, e chega no Slack do CSM cerca de 30 segundos após o fechamento do negócio. Construído para operações de Customer Success e engenheiros de RevOps.

Principais pontos

  • Um webhook Closed-Won mais dois nós HTTP Request no n8n transformam campos do CRM em uma apresentação de onboarding editável de 8 páginas por 80 créditos (cerca de $0,20).
  • O endpoint generate do Fast PPT retorna um PPTX nativo, então o CSM edita o plano de 30/60/90 dias antes da reunião inicial, em vez de reconstruí-lo.
  • Um fluxo agendado roda 85 dias após o kickoff, puxa métricas de adoção do seu data warehouse e gera uma apresentação de revisão de 90 dias com 10 páginas por 100 créditos.
  • Um único themeId para cada cliente mantém as apresentações com a identidade visual; create-like-this com seu slide de marca como referenceImageUrl gera uma versão com design por imagem por 1.010 créditos a cada 10 páginas.
  • A API permite 6 requisições por minuto por chave, então um pico de fechamento no fim do trimestre precisa de uma fila com intervalo de 10 segundos.

Para quem é este guia

Você gerencia operações de Customer Success ou RevOps e cada novo cliente gera as mesmas 45 minutos de trabalho: copiar as notas do negócio para um template de kickoff, reescrever os objetivos, elaborar um plano de 90 dias e depois repetir com números de uso antes da primeira revisão comercial. Esta receita elimina a camada de copiar e colar, mantendo o CSM no controle do PPTX final.

Ignore esta receita se sua apresentação de onboarding for um PDF estático que nunca muda por cliente; um link compartilhado é mais barato que qualquer gerador de apresentações para customer success.

O fluxo resumido

PassoFerramentaO que aconteceEndpoint 2Slides / créditos
1CRM (HubSpot, Salesforce, Pipedrive)Estágio do negócio muda para Closed Won; webhook dispara com o ID do negócionenhum
2n8n Webhook + HTTP Request + SetBusca o negócio, contatos e notas; mapeia para um promptnenhum
3n8n HTTP RequestEnvia o prompt com themeId fixo e mode: "async"POST /api/v1/slides/generate, 10 créditos/página
4n8n Wait + HTTP RequestConsulta a cada 10 s até status ser success ou failedGET /api/v1/jobs/{jobId}, grátis
5n8n Slack ou nó EmailPublica o downloadUrl para o CSM; grava no CRMnenhum
6n8n Schedule Trigger + consulta ao warehouse (dia 85)Puxa métricas de adoção, monta o prompt da revisão de 90 diasPOST /api/v1/slides/generate, 10 créditos/página
7Caminho premium opcionalSlide de marca como referenceImageUrl para deck de revisão com design por imagemPOST /api/v1/slides/create-like-this, 10 + 100 créditos/página

Passo 1: Obtenha uma chave API e confirme a autenticação

Crie uma chave na aba API Keys em 2slides.com/api. Cada conta recebe 500 créditos grátis no cadastro, suficientes para 6 apresentações de kickoff, e a chave funciona sem assinatura. Armazene-a no n8n como credencial Header Auth e no seu agendador como SLIDES_API_KEY; nunca cole a chave no corpo de um nó ou em script do lado do cliente.

Referência da API 2Slides: URL base e autenticação Bearer
Figura 1: A referência da API em 2slides.com/api mostra a URL base e o cabeçalho Bearer usado em todas as chamadas.

Verifique a chave antes de configurar qualquer outra coisa:

curl https://2slides.com/api/v1/echo \ -H "Authorization: Bearer $SLIDES_API_KEY"

Uma resposta 200 indica que a autenticação funciona. Um 401 geralmente indica um espaço extra no final da chave colada.

Passo 2: Escolha um tema de onboarding e fixe-o

Busque na biblioteca de templates uma vez, escolha um tema com capa limpa, layout de linha do tempo e layout de contatos, e fixe seu themeId. A busca é gratuita e retorna o themeId mais metadados de mais de 1.500 templates.

curl "https://2slides.com/api/v1/themes/search?query=customer%20onboarding%20timeline&limit=5" \ -H "Authorization: Bearer $SLIDES_API_KEY"

Hub de Templates 2Slides para escolher um tema consistente de onboarding
Figura 2: Navegue pelo Hub de Templates para pré-visualizar um tema visualmente e copie seu themeId para o fluxo.

Mantenha a automação da apresentação de onboarding com a identidade visual usando um único themeId

A consistência da marca vem de uma decisão: todo deck de kickoff e toda revisão de 90 dias usam o mesmo themeId. O cliente vê as mesmas cores e layouts no dia 1 e no dia 90, e o CSM nunca precisa refazer o estilo. Se sua equipe de design tem um template aprovado, o guia de preenchimento de template com identidade visual mostra como adicioná-lo à biblioteca para que seu themeId aponte para seu próprio design.

Opção premium: create-like-this com seu slide de marca

Para contas estratégicas, substitua a chamada Fast PPT por POST /api/v1/slides/create-like-this e passe uma URL pública de um slide de marca aprovado como referenceImageUrl. O pipeline deriva todo o sistema de design dessa imagem e retorna slides com design por imagem em PDF mais imagens por página. A saída não é um PPTX editável, então use para decks que o CSM apresenta, não edita; orce 10 créditos de planejamento mais 100 créditos por página, cerca de 2K créditos.

Passo 3: Transforme campos do CRM em um template de prompt

O caminho Fast PPT é o que um CSM usaria manualmente no Fast PPT: cola conteúdo, escolhe um tema, recebe um PPTX. A API automatiza a colagem. Seu trabalho é escrever a colagem bem feita, uma vez, como template.

Fast PPT 2Slides: cole conteúdo ou importe do Notion, Google Docs, OneDrive, Dropbox e gere um deck editável
Figura 3: Fast PPT no app web. O endpoint generate faz o mesmo trabalho a partir de um webhook em vez de uma caixa de texto.

No nó Set do n8n, mapeie as propriedades do CRM para nomes genéricos para que o template funcione para qualquer CRM: company, csmName, plan, seats, startDate, dealNotes (notas de descoberta ou campo "objetivos do cliente") e contacts (cargos, patrocinador e admin sinalizados). Depois construa userInput a partir de um template assim (sintaxe de expressão n8n):

Create a customer onboarding kickoff deck for {{ $json.company }}, a new customer of Northstar Analytics. CSM: {{ $json.csmName }}. Plan: {{ $json.plan }}, {{ $json.seats }} seats, contract start {{ $json.startDate }}. Goals from the sales notes: {{ $json.dealNotes }} Key contacts: {{ $json.contacts }} Build exactly 8 slides: 1. Welcome cover with the customer name, kickoff date and CSM name 2. What you purchased: plan, seats, modules, contract dates 3. Your three goals, rewritten as measurable outcomes 4. Days 1-30: SSO, data import, admin training 5. Days 31-60: team rollout, first dashboards, adoption target 6. Days 61-90: review prep, success criteria check 7. Your team: CSM, solutions engineer, support channel, executive sponsors on both sides 8. Next steps with owners and dates before the kickoff call Use only facts from the notes above. Where a detail is missing, insert a bracketed placeholder such as [CSM to confirm] so it is easy to find in PowerPoint.

A instrução do placeholder entre colchetes é importante: como a saída é um PPTX editável, o CSM pode buscar por [ e preencher cada lacuna em dois minutos, em vez de revisar oito slides procurando detalhes inventados.

Aqui está a chamada com valores realistas, no modo síncrono padrão, que retorna o deck finalizado em uma resposta:

curl -X POST https://2slides.com/api/v1/slides/generate \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "themeId": "YOUR_ONBOARDING_THEME_ID", "responseLanguage": "English", "mode": "sync", "userInput": "Create a customer onboarding kickoff deck for Acme Logistics, a new customer of Northstar Analytics. CSM: Priya Shah. Plan: Business, 120 seats, contract start 2026-10-01. Goals from the sales notes: replace weekly Excel fleet reports with live dashboards; cut month-end reporting from 5 days to 1; give 40 regional managers self-serve access. Key contacts: Dana Ortiz (VP Operations, executive sponsor), Luis Ferreira (BI lead, admin). Build exactly 8 slides: 1 welcome cover with customer name, kickoff date and CSM; 2 what you purchased; 3 the three goals as measurable outcomes; 4 days 1-30 (SSO, data import, admin training); 5 days 31-60 (regional manager rollout, first 5 dashboards); 6 days 61-90 (review prep, success criteria check); 7 your team and support channels; 8 next steps with owners and dates. Where a detail is missing, insert a bracketed placeholder for the CSM to fill in." }'

A resposta é algo como { "success": true, "data": { "jobId": "...", "status": "success", "downloadUrl": "https://..." } }. Oito páginas custam 80 créditos. Copie o arquivo para seu próprio armazenamento em vez de depender do link de download a longo prazo.

Passo 4: Automatize apresentações de onboarding a partir do webhook Closed-Won no n8n

Este é o caminho do webhook closed won para slides. Cada CRM dispara de forma um pouco diferente:

  • HubSpot: assine deal.propertyChange em dealstage numa app privada e filtre no n8n por closedwon. Os payloads trazem IDs, não o negócio inteiro, então busque o registro depois (docs de webhooks HubSpot).
  • Pipedrive: assine o evento "updated deal" e filtre status = won.
  • Salesforce: um Flow acionado por registro na Opportunity onde StageName = Closed Won, com uma chamada HTTP para a URL do webhook n8n.

O fluxo n8n, nó a nó:

  • Webhook trigger (POST): recebe o payload do CRM.
  • IF: continua só se o estágio for Closed Won e onboarding_deck_url estiver vazio, para evitar decks duplicados em retries.
  • HTTP Request (GET, API CRM): busca o negócio, contatos e notas.
  • Set node: mapeia os campos do Passo 3 e monta userInput.
  • HTTP Request (POST generate): https://2slides.com/api/v1/slides/generate com credencial Header Auth e corpo JSON { themeId, userInput, responseLanguage: "English", mode: "async" }. Async retorna data.jobId em menos de um segundo, sem manter conexão longa no n8n.
  • Wait node: 10 segundos.
  • HTTP Request (GET jobs): https://2slides.com/api/v1/jobs/{{ $json.data.jobId }}.
  • IF: success continua; pending ou processing volta para Wait; failed envia alerta no Slack para o canal de ops.
  • Slack node (ou Gmail/Outlook): envia mensagem para o CSM com nome do cliente, downloadUrl, data do kickoff e link do negócio.
  • HTTP Request (PATCH, API CRM): grava downloadUrl em onboarding_deck_url para o IF detectar na próxima vez.

Se sua equipe fechar 20 negócios na última hora do trimestre, adicione um loop em lote com um Wait de 10 segundos antes de cada submissão; generate permite 6 requisições por minuto por chave e o endpoint jobs 10 por minuto. O tutorial n8n e 2Slides cobre configuração de credenciais e polling em mais detalhes, e o post de automação de sales deck HubSpot mostra o mesmo padrão para decks pré-venda.

Para ser justo: a API Gamma (developers.gamma.app) documenta receita similar com n8n e HubSpot para decks de onboarding. Chaves Gamma exigem plano Pro, enquanto chaves 2Slides funcionam em qualquer conta; 2Slides é nosso produto, considere isso na comparação. A documentação do nó HTTP Request do n8n vale para ambas as receitas.

Passo 5: Agende a automação do deck QBR para o dia 85

Decks de kickoff são feitos de palavras; decks de revisão são feitos de números, então o gatilho muda de webhook para agendamento. Um Schedule Trigger diário no n8n (ou um cron job) seleciona cada cliente cujo kickoff_date foi há 85 dias, puxa métricas de uso do seu warehouse ou API de analytics e gera um deck de revisão de 10 páginas. Cinco dias de antecedência dão tempo para o CSM verificar números e corrigir placeholders antes da reunião de 90 dias.

Mantenha entre 8 e 12 números; mais que isso e o deck vira uma exportação de dashboard. O guia de deck QBR tem um roteiro slide a slide para revisões trimestrais após o dia 90.

A versão Node.js abaixo mostra o loop completo de submissão, polling e download, e é o mesmo código que você reutilizaria para um job de automação QBR trimestral via API:

// review-deck.mjs (Node 20+, sem dependências) // Rode diariamente de um agendador: SLIDES_API_KEY=... ONBOARDING_THEME_ID=... node review-deck.mjs const BASE = "https://2slides.com"; const HEADERS = { Authorization: `Bearer ${process.env.SLIDES_API_KEY}`, "Content-Type": "application/json", }; const THEME_ID = process.env.ONBOARDING_THEME_ID; // mesmo tema do deck de kickoff const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); function buildPrompt(c) { return `Create a 90-day customer review deck for ${c.company}, a customer of Northstar Analytics. Audience: ${c.sponsor} (executive sponsor) and ${c.admin} (admin). Presenter: ${c.csmName}. Kickoff goals: ${c.goals.join("; ")}. Usage for days 1-85: ${c.weeklyActiveUsers} weekly active users of ${c.seats} seats (${c.adoptionPct}% adoption), ${c.dashboards} dashboards published, ${c.reportsAutomated} recurring reports automated, ${c.ticketsOpened} support tickets opened (${c.ticketsOpen} still open), active in ${c.weeksActive} of 12 weeks. Build exactly 10 slides: 1 cover; 2 executive summary in three sentences; 3 goals vs outcomes table; 4 adoption trend; 5 feature adoption; 6 business impact using the numbers above; 7 open issues and owners; 8 roadmap items that match their goals; 9 plan for days 91-180; 10 next steps with owners and dates. Use only the numbers given. Where a number is missing, write [CSM to confirm].`; } async function generateDeck(customer) { const submit = await fetch(`${BASE}/api/v1/slides/generate`, { method: "POST", headers: HEADERS, body: JSON.stringify({ themeId: THEME_ID, userInput: buildPrompt(customer), responseLanguage: customer.language ?? "English", // nome do idioma, ex: "Spanish", não código mode: "async", }), }); const submitted = await submit.json(); if (!submitted.success) throw new Error(submitted.error); const jobId = submitted.data.jobId; // Consulta a cada 10 s. O endpoint jobs é grátis e permite 10 requisições por minuto. for (;;) { await sleep(10_000); const res = await fetch(`${BASE}/api/v1/jobs/${jobId}`, { headers: HEADERS }); const { data } = await res.json(); if (data.status === "success") return data.downloadUrl; if (data.status === "failed") throw new Error(`Job ${jobId} failed`); } } async function main() { // Sua consulta ao warehouse: clientes cujo kickoff_date = hoje menos 85 dias const customers = await loadCustomersDueForReview(); for (const c of customers) { const url = await generateDeck(c); const file = await fetch(url); await saveToStorage(`${c.company}-90-day-review.pptx`, Buffer.from(await file.arrayBuffer())); await notifyCsm(c.csmName, c.company, url); // Slack ou email, sua implementação await sleep(10_000); // mantém chamadas generate abaixo de 6 por minuto } } main().catch((err) => { console.error(err); process.exit(1); });

Cada deck de revisão de 10 páginas custa 100 créditos, cerca de $0,25. O loop processa um cliente por vez de propósito; com intervalo de 10 segundos você fica abaixo do limite mesmo quando 30 clientes atingem o dia 85 no mesmo dia.

Como é um bom deck de revisão de 90 dias

Antes de finalizar o prompt da revisão, veja como decks orientados a métricas fortes fazem o trabalho. Os dois slides abaixo vêm de uma atualização para investidores da Grab hospedada na Galeria 2Slides; são decks de referência para inspiração de design, não saída da API deste fluxo.

Slides de referência da atualização para investidores Grab na Galeria 2Slides mostrando layouts de revisão orientados a métricas
Figura 4: Uma métrica principal por slide, com a tendência e a razão lado a lado.

Slides de referência da atualização para investidores Grab na Galeria 2Slides mostrando layouts de revisão orientados a métricas
Figura 5: Estrutura de objetivos versus resultados que uma revisão de 90 dias pode copiar diretamente.

Três lições valem para cá. Comece com um número por slide, não uma tabela de doze. Relacione cada métrica com o objetivo do kickoff do cliente para fechar um ciclo que eles lembram de ter aberto. Dê um slide próprio para questões abertas com responsáveis. Para reutilizar essa linguagem visual em vez de um tema template, passe uma dessas URLs de slide como referenceImageUrl para create-like-this.

Quanto custa

Fast PPT custa 10 créditos por página. Créditos custam $0,0025 cada no pacote de $5 (2.000 créditos) e $0,002 cada no pacote de $80 (40.000). Considere um deck de kickoff de 8 páginas e um deck de revisão de 10 páginas por cliente.

VolumeDecks por mêsCréditos por mêsCusto aproximado
20 novos clientes20 kickoff + 20 revisão = 4020 x 80 + 20 x 100 = 3.600$9 (dois pacotes de $5 cobrem 4.000 créditos)
500 novos clientes500 kickoff + 500 revisão = 1.000500 x 80 + 500 x 100 = 90.000cerca de $180 no pacote $80 = 40.000 créditos
Premium: 20 decks de revisão com design por imagem (2K, 10 páginas)2020 x (10 + 1.000) = 20.200cerca de $43 (pacote de $42,50 tem 20.000 créditos)

No nível de 20 clientes, o custo da API é $0,45 por cliente para ambos os decks, contra cerca de 30 horas de tempo do CSM por mês para a versão manual.

Fast PPT ou slides com design por imagem para este caso?

PerguntaFast PPT generate (PPTX editável)create-pdf-slides / create-like-this (design por imagem)
O CSM vai editar antes da reunião?Sim, padrão para decks de kickoffNão, saída é PDF mais imagens por página
Custo para 10 páginas100 créditos, cerca de $0,251.010 créditos no 2K, cerca de $2,53
Controle da marcaUm themeId, ou seu próprio template enviadoSistema de design derivado de um referenceImageUrl
Narração ou MP4 para vídeo de revisão?Não suportadogenerate-narration (210 créditos/página) + download-slides-pages-voices

Regra prática: decks de kickoff são sempre Fast PPT porque são editados. Para revisões de 90 dias, prefira Fast PPT e reserve create-like-this para contas top tier ou vídeo narrado que o patrocinador assista sem reunião.

Armadilhas comuns

  • Picos no fim do trimestre atingem limite de taxa. generate permite 6 requisições por minuto por chave. Serialize submissões com um Wait de 10 segundos em vez de disparar uma execução por webhook.
  • Chave API no lugar errado. Mantenha a chave em credencial n8n ou variável de ambiente do servidor. Nunca chame a API de widget no navegador ou cartão CRM do lado cliente.
  • Tentar narrar um deck Fast PPT. generate-narration aceita jobs só de create-pdf-slides e create-like-this. Para vídeo narrado, gere a revisão com create-like-this desde o início.
  • Códigos de idioma em vez de nomes. responseLanguage aceita "Spanish" ou "Japanese", não es ou ja. Mapeie o campo locale do CRM para nome do idioma no nó Set.
  • Colocar toda a linha do tempo do negócio no prompt. Vinte páginas de notas geram deck confuso. Resuma para 3 objetivos e 5 fatos num nó Code primeiro, ou use propriedade CRM dedicada "objetivos do cliente".
  • Decks duplicados por retries do webhook. CRMs reenviam em timeouts. Grave downloadUrl no negócio e cheque antes de gerar.

Perguntas Frequentes

Posso automatizar apresentações de onboarding sem n8n?

Sim. O fluxo são duas chamadas HTTP e um polling, então Zapier, Make, um Flow Salesforce com chamada HTTP ou o script Node.js de 60 linhas do Passo 5 funcionam. n8n é conveniente porque os nós Wait e IF tornam o loop de polling visível, mas os endpoints e custo de 10 créditos por página são idênticos em qualquer orquestrador.

Quanto tempo leva para gerar um deck de kickoff após o fechamento do negócio?

Decks Fast PPT normalmente terminam em cerca de 30 segundos. No fluxo async a chamada de submissão retorna um jobId em menos de um segundo, a primeira consulta após 10 segundos geralmente mostra processing, e a segunda ou terceira retorna success com downloadUrl. O CSM normalmente vê a mensagem no Slack em menos de um minuto após a mudança de estágio.

O CSM pode editar o deck de onboarding gerado?

Sim. O endpoint generate retorna um PPTX nativo construído a partir de um template desenhado, então texto, ordem e layouts são editáveis no PowerPoint, Keynote ou Google Slides. O prompt do Passo 3 pede placeholders [CSM to confirm] onde o CRM não tem detalhe, o que transforma a edição em busca e substituição rápida em vez de reescrita.

Que dados o deck de revisão de 90 dias deve puxar?

Passe de 8 a 12 números: usuários ativos semanais contra assentos, recursos adotados, fluxos ou relatórios automatizados, tickets de suporte abertos e ainda abertos, semanas ativas de 12, e progresso em cada objetivo do kickoff. Puxe no dia 85 para o CSM ter cinco dias para verificar antes da reunião, e inclua os objetivos originais para fechar o ciclo.

Este gerador de apresentações para customer success suporta clientes não falantes de inglês?

Sim. Defina responseLanguage para um nome de idioma como "Spanish", "Portuguese" ou "Japanese", e o conteúdo do deck é escrito nesse idioma enquanto o tema permanece o mesmo. 2Slides suporta mais de 20 idiomas de saída. Mapeie o campo locale do CRM para nome do idioma no nó Set para que cada cliente receba o deck automaticamente no idioma de trabalho.

Próximos passos

About 2Slides

Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.

Try For Free