Aula prática (ap89) sobre automação de propostas comerciais usando…
INEMA
- frases quebradas
-
Agrupar por blocos:
-
“Pessoa A: … (3–5 frases)”
- “Pessoa B: …”
7) Estratégia de “proposta client-facing”: prompt com regras fortes e estrutura fixa⌗
O que ele fala: sem estrutura, a IA gera algo aleatório sempre. Então ele define:
- papel (consultor sênior / sales engineer)
- regras (não mencionar IA, não fazer perguntas, usar placeholders)
- estrutura obrigatória (title, exec summary, problem, solution, ROI, roadmap, métricas, “why us”).
Por que isso é estratégico
- Padroniza entrega
- Aumenta consistência entre propostas
- Facilita revisão rápida
Como aplicar (prático)
-
No prompt, inclua:
-
“Use tom executivo, direto.”
- “Se faltar dado, use placeholders [X], mas faça suposições razoáveis.”
- “Sempre inclua ROI com horas/custos, mesmo estimado.”
- Resultado: proposta sempre vem no “formato certo”.
8) Estratégia de integração com Gamma: usar Theme ID + modo preserve⌗
O que ele mostra: no Gamma API:
inputText= texto da propostatextMode= preserve (não mexe no texto)themeId= seu tema visual (copiado do Gamma)- opções extras (imagens, audiência, tom).
Por que isso é estratégico
- Seu deck fica com cara de marca (tema)
- Você controla consistência visual
- Mantém o texto como você planejou
Como aplicar (prático)
-
Tenha 2 temas:
-
“Executivo”
- “Tech/Detalhado”
- Escolha tema via IF (tipo do cliente).
9) Estratégia de robustez: sanitizar texto antes de API (replace)⌗
O que ele cita: se a IA colocar aspas/quebras estranhas, pode quebrar JSON na requisição do Gamma. Ele usa “replace” para prevenir.
Por que isso é estratégico
- Evita erro bobo que derruba o fluxo inteiro.
Como aplicar (prático)
- Escapar aspas duplas
- Normalizar quebras de linha
- Remover caracteres problemáticos
10) Estratégia de entrega: notificação + atualização do status⌗
O que ele faz:
- Slack: “deck sendo gerado”
- Email: link do Gamma
- Planilha: status muda para
generated.
Por que isso é estratégico
- Você sempre sabe o que aconteceu.
- Cria um pipeline auditável.
Como aplicar (prático)
- Sempre atualizar status em 3 pontos:
- quando loga
- quando aprova/declina
- quando gera (ou dá erro)
A essência estratégica dele em uma frase⌗
“Transforme reunião em um registro controlado, peça aprovação, gere um texto estruturado com IA, e terceirize o design para o Gamma — tudo rastreado por status.”
Estratégias de automação que são bem aplicáveis no dia a dia. Abaixo está um “mapa estratégico” bem detalhado, mas direto ao ponto, com como você aplicaria.
1) Estratégia de separar o sistema em 2 workflows (arquitetura escalável)⌗
O que ele diz: dividiu em dois fluxos porque pensa em escala e manutenção.
- Workflow 1: quando a reunião acaba → captura/organiza dados.
- Workflow 2: quando há um registro novo → decide e gera proposta/deck.
Por que isso é estratégico
- Evita um “monstro” difícil de manter.
- Permite adicionar caminhos diferentes depois (ex: cliente A vai para proposta, cliente B vai para follow-up, cliente C vai para CRM).
- Ajuda a depurar: se falhar, você sabe em qual etapa.
Como aplicar (prático)
- Regra: um workflow coleta + normaliza; outro transforma + entrega.
- Sempre pense em “módulos”: log → aprovação → geração → entrega → auditoria.
2) Estratégia de “logar tudo” numa planilha como base de controle⌗
O que ele faz: todo meeting vira uma linha no Google Sheets com:
- data/hora, título, participantes, gist, meeting_id, status.
Por que isso é estratégico
- Planilha vira um painel de operações (“o que aconteceu com cada reunião?”).
- Dá rastreabilidade e evita perder o contexto.
- Permite reprocessar reuniões antigas.
Como aplicar (prático)
- Coloque status padronizados:
NA,waiting_review,declined,generated,error. - Use o
meeting_idcomo chave única (primary key). - Se puder, adicione colunas extras:
client_name,owner,deal_value_est,gamma_url.
3) Estratégia de confiabilidade: polling + wait para esperar o “AI summary” ficar pronto⌗
O que ele explica: o webhook “transcription complete” pode chegar antes do Fireflies terminar o resumo/ação/gist. Então ele faz:
- Wait → consulta Fireflies → IF tem AI summary? → se não, volta e espera de novo (loop).
Por que isso é estratégico
- Elimina falhas intermitentes (“às vezes funciona, às vezes não”).
- Garante que você gera a proposta com dados completos, não só transcript cru.
Como aplicar (prático)
-
Polling com limites:
-
espere 30s, tente
- tente até X vezes (ex: 10)
- se não vier, marque status
error_summary_timeout - Isso reduz 90% de dor de cabeça em automações com fornecedores.
4) Estratégia de “human-in-the-loop” (aprovação humana antes de gerar deck)⌗
O que ele faz: envia mensagem no Slack “Quer gerar proposta?” com botões Yes/No.
Por que isso é estratégico
- Você não gasta processamento/API em tudo.
- Evita gerar deck quando não precisa (reunião interna, call rápida, etc).
- Mantém controle e reduz risco.
Como aplicar (prático)
-
Critérios para pedir aprovação:
-
Reunião com prospect/cliente? (sim → perguntar)
- Reunião interna? (não → pular)
-
Botões no Slack:
-
Gerar deck
- Gerar só proposta
- Arquivar
5) Estratégia de padronização de entradas (standardize inputs)⌗
O que ele explica: há 2 jeitos de acionar o workflow 2:
- pelo gatilho “nova linha na planilha”
- ou manualmente (colando um meeting_id num formulário)
Para não quebrar o fluxo, ele usa um Set node que cria um “formato padrão” de variáveis (tipo transcript e meeting_id) para o resto do workflow consumir sem se importar com a origem.
Por que isso é estratégico
- O fluxo fica reutilizável e flexível.
- Você consegue “regerar” propostas quando quiser.
Como aplicar (prático)
-
Crie um node “Canonical Input” que sempre exporta:
-
meeting_id client_nameclean_transcriptsummaryowner- Daí em diante, todo mundo usa só isso.
6) Estratégia de qualidade: limpar a transcrição antes de mandar para a IA⌗
O que ele faz: um code node para:
- agrupar falas por speaker (sem repetir nome a cada frase)
- montar transcript legível.
Por que isso é estratégico
- IA escreve MUITO melhor com contexto limpo.
- Você reduz ruído e melhora coerência.
Como aplicar (prático)
-
Remover:
-
repetições (“uh”, “tipo”, “né”)
- timestamps
🔥 HACKS DE PRODUTIVIDADE⌗
1) 90% pronto é o ponto ideal⌗
Nunca tente automatizar 100%.
- Gere a proposta até “client-ready”
- Reserve 5–10 minutos para revisão humana
- Isso evita erros constrangedores e mantém controle
👉 Automação boa acelera, não substitui o julgamento humano.
2) Use o resumo de IA do Fireflies, não só a transcrição⌗
Em vez de mandar o transcript inteiro:
-
Combine:
-
ai_summary bullet_gistaction_items-
- trechos-chave da transcrição
-
📉 Menos tokens
- 📈 Texto mais estratégico
- 📊 Propostas mais objetivas
🧠 HACKS DE PROMPT (MUITO IMPORTANTES)⌗
3) Proíba perguntas no prompt⌗
Inclua sempre:
“Não faça perguntas. Faça suposições confiantes quando faltar informação.”
Isso evita propostas fracas do tipo:
“Seria interessante avaliar se…”
4) Force números (mesmo estimados)⌗
Hack poderoso:
“Sempre inclua estimativas quantitativas (horas, custos, ROI), mesmo que aproximadas.”
Exemplo:
- “350+ horas economizadas/ano”
- “Redução estimada de 28% no custo operacional”
📈 Proposta parece muito mais “executiva”.
5) Crie 1 prompt por tipo de cliente⌗
Não use um prompt genérico.
Exemplos:
- Prompt para B2B SaaS
- Prompt para operações internas
- Prompt para consultoria
- Prompt para automação administrativa
➡️ Escolha o prompt via IF node baseado em tags da reunião.
🧩 HACKS DE ARQUITETURA (n8n)⌗
6) Sempre separe “captura” de “transformação”⌗
Exatamente como no vídeo:
- Workflow A: captura dados
- Workflow B: transforma dados
💡 Isso facilita:
- Escalar
- Reprocessar reuniões antigas
- Trocar Gamma por outro gerador no futuro
7) Padronize entradas com um Set Node⌗
Hack clássico de n8n:
Crie um node intermediário que sempre gera:
{
"meeting_id": "...",
"transcript": "...",
"summary": "..."
}
➡️ O resto do fluxo só olha pra esse node ➡️ Evita fluxos quebrando quando vem de caminhos diferentes
8) Sempre guarde o meeting_id⌗
O meeting_id é seu primary key.
Use ele para:
- Atualizar status
- Regerar proposta
- Auditar resultados
- Refazer decks antigos
Nunca dependa só de data ou título.
🎨 HACKS ESPECÍFICOS DO GAMMA⌗
9) Crie 2–3 temas e escolha via lógica⌗
Exemplos:
- Tema “Executivo”
- Tema “Técnico”
- Tema “Startup”
No n8n:
- IF → define
theme_id - Envia pro Gamma
🎯 O deck “casa” melhor com o cliente.
10) Limite imagens no início⌗
Gamma às vezes exagera.
Hack:
- Gere primeiro com menos imagens
- Depois refine visualmente no Gamma
👉 Estrutura > estética no primeiro passe.
🔐 HACKS DE CONFIABILIDADE⌗
11) Use polling em vez de confiar no evento⌗
Nunca confie só no webhook de “transcription complete”.
Sempre:
- Wait
- Check
- IF
- Loop
Fireflies (e outros) nem sempre terminam o resumo junto.
12) Escape texto antes de API⌗
Antes de mandar pro Gamma:
-
Remova:
-
aspas quebradas
- quebras de linha problemáticas
- caracteres estranhos
👉 80% dos erros de API vêm disso.
💰 HACKS DE NEGÓCIO (OURO)⌗
13) Salve métricas por proposta⌗
No Google Sheets, adicione:
- valor estimado do contrato
- horas economizadas
- tipo de cliente
Depois:
- você sabe quanto dinheiro essa automação está gerando
14) Crie uma “proposal library”⌗
Cada proposta gerada vira:
- referência futura
- dataset para melhorar prompts
- base para novos clientes
IA melhora muito quando você reutiliza outputs bons.
15) Próximo nível (opcional)⌗
Se quiser subir o nível:
- Conectar CRM (HubSpot, Pipedrive)
- Auto-preencher preço
- Buscar estudos de caso automaticamente
- Gerar 2 versões da proposta (conservadora vs agressiva)
imagens, tom, etc. * share: enviar convite por e-mail / permitir comentário
5.2. “Replace/sanitize” antes de enviar⌗
-
Faça um replac~~e no texto para rem~~over quebras problemáticas/aspas que possam quebrar o JSON.
-
(ex: substituir
\n/ escapar aspas)
Saída do Gamma:
- link / ID do deck
6) Notificações e log final⌗
6.1. Slack notify⌗
- “Seu deck está sendo gerado / você receberá um e-mail com o link”
6.2. Google Sheets update⌗
- Atualiza a linha (match por
meeting_id) - status = “generated”
- (opcional) salvar
gamma_urlnuma coluna.
7) Extra do vídeo: gerar deck “sob demanda” com meeting_id⌗
Além do trigger automático por nova linha:
-
Crie um caminho alternativo:
-
Form submission (n8n form / webhook / Slack modal)
- Usuário cola o
meeting_id -
Aí você padroniza entradas num node Set:
-
meeting_id clean_transcript- E reaproveita o mesmo fluxo final (IA → Gamma → update status)
Aqui vai um passo a passo prático (bem “mão na massa”) para montar o fluxo igual ao do vídeo usando n8n + Fireflies + Google Sheets + Slack ~~+ IA + Gamma.
~~
0) O que você precisa antes⌗
- Conta e API/integração do Fireflies (para transcrição + resumo).
- Conta e API Key do Gamma (para gerar slides via API).
- n8n (cloud ou self-hosted).
- Google Sheets (1 planilha).
- Slack (1 canal onde o bot vai perguntar “sim/não”).
1) Crie a planilha (Google Sheets)⌗
Crie uma aba com colunas, por exemplo:
- date_time
- meeting_title
- attendees
- gist (resumo/gist do Fireflies)
- meeting_id
- status (ex: NA / generated / declined)
Isso vira sua “base” de reuniões.
2) Workflow 1 no n8n: “Meeting Logger” (quando a reunião termina)⌗
2.1. Webhook (Trigger)⌗
- Node: Webhook
- Método: POST
- Copie a Production URL.
2.2. Configure no Fireflies⌗
- Fireflies → Settings → Developer/Webhooks
- Cole a URL do Webhook do n8n
- Evento: Transcription complete
Observação: esse webhook geralmente manda só o meeting_id + tipo de evento.
2.3. Wait + “Polling” (para esperar resumo de IA do Fireflies)⌗
- Node: Wait (ex: 20–60s)
- Node: Fireflies / HTTP Request: buscar detalhes da reunião pelo meeting_id
-
Node: IF
-
Condição: existe
ai_summary/gist/summary(depende do payload) - Se false: volta para Wait e consulta de novo (loop).
- Se true: segue.
2.4. Code node: extrair participantes (speakers/attendees)⌗
- Node: Code
- Objetivo: ler o JSON do Fireflies e devolver uma lista limpa de participantes (ex: “Nate, Fulano, Sicrana”).
2.5. Google Sheets: Append Row⌗
- Node: Google Sheets → Append
-
Preenche:
-
date_time = agora
- meeting_title
- attendees
- gist (o resumo do Fireflies)
- meeting_id
- status = “NA”
✅ Pronto: toda reunião finalizada vira uma linha na planilha.
3) Workflow 2 no n8n: “Proposal + Gamma Deck” (quando entra nova linha)⌗
3.1. Trigger do Google Sheets⌗
- Node: Google Sheets Trigger (New Row)
- Quando entrar uma nova linha, ele dispara.
3.2. Guardrail: processar só 1 item⌗
- Node: Limit / Item Lists
- Mantém apenas o último item (evita bagunça se entraram 2 linhas quase juntas).
3.3. Buscar detalhes completos no Fireflies (de novo)⌗
- Node: Fireflies / HTTP Request
- Usa o meeting_id da planilha
- Puxa transcript + summaries.
3.4. Code node: limpar transcrição⌗
Objetivo:
-
Montar uma transcrição mais “bonita”, por exemplo:
-
“Pessoa A: …”
- “Pessoa B: …”
- Evitar repetir o nome do speaker em toda frase.
Resultado esperado:
clean_transcript- (opcional)
attendees_clean
3.5. Slack: “Send and Wait” (aprovação humana)⌗
- Node: Slack → Send & Wait
- Mensagem: “A reunião X terminou. Gerar proposta e deck?”
- Botões: Yes / No
3.6. IF: decisão⌗
-
Se No:
-
Google Sheets → Update Row
- status = “generation declined”
- fim.
-
Se Yes:
-
segue.
4) Agente de IA: gerar a proposta (texto)⌗
4.1. Node de IA (OpenAI / ou outro LLM via HTTP)⌗
- Entrada:
clean_transcript -
Prompt (estrutura recomendada):
-
Papel: consultor sênior + sales engineer
- Objetivo: transformar transcrição em proposta “client-facing”
-
Regras:
- não dizer que foi gerado por IA
- não fazer perguntas
- assumir dados ausentes com placeholders
- Estrutura:
- Title page
- Executive summary
- Problem / challenge
- Proposed solution
- ROI
- Soft benefits
- Roadmap
- Success metrics
- Why choose us
Saída: proposal_text
5) Gamma API: gerar o slide deck⌗
5.1. HTTP Request (Gamma)⌗
- Node: HTTP Request
- Método: POST
-
Headers:
-
Content-Type: application/json Authorization: Bearer <SUA_API_KEY>(ou conforme docs do Gamma)-
Body (exemplo conceitual):
-
inputText:proposal_text textMode:"preserve"(mantém o texto)themeId: (se tiver tema personalizado)- configs de
Geração automática de propostas com n8n + Gamma
Como automatizar a criação de propostas comerciais profissionais a partir de reuniões usando n8n, Fireflies, IA e a API do Gamma.
O sistema funciona em dois fluxos principais:
- Registro da reunião
- Quando uma reunião termina, o Fireflies dispara um webhook no n8n.
- O sistema aguarda até que o resumo de IA esteja pronto, coleta transcrição, participantes e insights.
- Essas informações são organizadas e salvas automaticamente em uma planilha do Google Sheets com status e ID da reunião.
- Geração da proposta
- A partir de uma nova linha na planilha, o fluxo pergunta via Slack se o usuário deseja gerar uma proposta.
- Com aprovação humana, um agente de IA analisa a transcrição e cria uma proposta estruturada (resumo executivo, problema, solução, ROI, roadmap, benefícios e métricas).
- O texto gerado é enviado para a API do Gamma, que cria automaticamente um slide deck profissional usando um tema personalizado.
- O link da apresentação é enviado por e-mail e o status da reunião é atualizado para “gerado”.
O sistema foi pensado para ser escalável, reutilizável e flexível, permitindo gerar propostas automaticamente ou sob demanda usando o ID da reunião. O resultado final entrega cerca de 90% da proposta pronta, economizando muito tempo, mas ainda permitindo ajustes humanos antes do envio ao cliente.
**Sistema de IA que Automatiza Propostas (n8n + Gamma) ** Como construí um sistema com inteligência artificial usando o n8n e a API do Gamma para transformar automaticamente gravações de reuniões em propostas comerciais profissionais e apresentações em slides.
O fluxo de trabalho pega uma chamada gravada, faz a transcrição e a envia para um agente de IA que analisa a conversa e gera uma proposta completa com base nas necessidades, objetivos e contexto do cliente. Essa proposta é então enviada para o Gamma, que cria uma apresentação de slides limpa e profissional, com a estrutura e os detalhes de negócio adequados.
A apresentação final é automaticamente devolvida para revisão, permitindo que você faça edições rápidas e a envie diretamente ao cliente. Este é um passo a passo completo, nos bastidores, mostrando como automatizar uma das partes mais demoradas do trabalho com clientes.
MODELO DE PLANILHA DO GOOGLE SHEETS
ap89 - Criando Propostas com Gamma API
1