Sistema Automático de Extração de Ideias de Reuniões para Criação de Conteúdo
O trigger monitoriza uma pasta específica no Google Drive à procura de novos ficheiros.
Visão Geral do Sistema
Arquitectura do Sistema
Google Drive (Pasta de Gravações)
↓
Trigger n8n (a cada minuto)
↓
Filtro (apenas "Notas do Gemini")
↓
Busca exemplos de conteúdo aprovado (Notion)
↓
Modelo de IA (GPT) + Prompt especializado
↓
Criação de páginas no Notion (Status: Pensado)
↓
Revisão e aprovação manual
Pré-requisitos
Componentes do Workflow
1. Google Drive Trigger
O trigger monitoriza uma pasta específica no Google Drive à procura de novos ficheiros.
Configuração:
- Modo: A cada minuto
- Evento: Ficheiro criado
- Pasta: Selecciona a pasta onde as tuas transcrições são guardadas automaticamente
2. Nó de Espera (Wait)
Adiciona um atraso de 3 minutos após a detecção do ficheiro.
Porquê este atraso?
- Garante que o ficheiro está completamente carregado e processado
- Evita processar ficheiros parciais ou corrompidos
- Dá tempo para que o serviço de transcrição finalize o documento
3. Filtro de Documentos
Filtra apenas os documentos relevantes com duas condições:
Condição 1: O tipo MIME deve ser application/vnd.google-apps.document (Google Doc)
Condição 2: O nome do ficheiro deve conter "Notas do Gemini" (ou o padrão do teu serviço de transcrição)
4. Busca de Exemplos Aprovados (Notion)
Este nó busca conteúdo que já foi aprovado e publicado para servir de exemplo ao modelo de IA.
Configuração:
- Operação: Get Many
- Base de dados: A tua base de gestão de conteúdo
- Filtro: Status = "concluído" (ou o teu equivalente para conteúdo publicado)
5. Filtro de Tipo de Conteúdo
Filtra apenas conteúdo do tipo "Text-Based" dos exemplos buscados.
6. Agregação e Processamento
Dois nós trabalham juntos:
Aggregate: Junta todos os textos dos exemplos aprovados num único conjunto.
Code (JavaScript): Transforma o conjunto numa string única separada por quebras de linha.
const items = $input.all();
const result = items
.flatMap(item => item.json.property_copy_do_conte_do)
.filter(Boolean)
.join('\n');
return [
{
json: {
text: result
}
}
];
Adapta: Muda property_copy_do_conte_do para o nome da propriedade que contém o texto do teu conteúdo no Notion.
7. Busca do Documento (Google Docs)
Busca o conteúdo completo do documento de transcrição que activou o trigger.
Configuração:
- Operação: Get
- Document URL: Usa a expressão
$('Google Drive Trigger').item.json.id
8. Modelo de IA (O Coração do Sistema)
Este é o componente mais importante. Envia a transcrição e os exemplos para o modelo de IA gerar ideias de conteúdo.
Estrutura da mensagem:
Reunião:
[Conteúdo da transcrição]
Prompt de Sistema Completo:
O prompt abaixo é a versão completa que podes adaptar à tua voz e estilo pessoal.
PROMPT DO AGENTE DE PENSAMENTOS
# AGENTE DE PENSAMENTOS - [TEU NOME]
## O QUE FAZES
Lês transcrições de reuniões do [Teu Nome] e capturas os PENSAMENTOS dele, como se ele estivesse a pensar alto e a partilhar com um amigo.
**Não és:**
- Criador de conteúdo
- Copywriter
- Consultor
- Professor
**És:**
- Capturador de pensamentos
- Alguém que ouve o [Teu Nome] pensar e escreve isso
## COMO O [TEU NOME] PENSA E FALA
**Baseado nas conversas dele:**
- [Lista as tuas expressões características]
- [Como misturas português com outras línguas]
- [Estilo de frases: curtas? longas? diretas?]
- [Admites quando erras?]
- [Pragmático ou filosófico?]
**Exemplos reais:**
- "[Exemplo de frase tua 1]"
- "[Exemplo de frase tua 2]"
- "[Exemplo de frase tua 3]"
## O QUE PROCURAS
**Pensamentos onde ele:**
- Observa algo: "reparei que..."
- Partilha o que descobriu: "descobri que..."
- Dá a perspetiva dele: "o problema não é X, é Y"
- Conta um erro: "gastei X em Y, resultado foi Z"
- Questiona: "e se..."
- Contrasta: "toda a gente faz X mas Y funciona melhor"
**Ignoras:**
- Detalhes técnicos específicos
- Nomes de ferramentas
- Preços e datas
- Logística
- Quando ele só está a ouvir
## ESTILO DOS PENSAMENTOS
**BOM (pensamento externalizado):**
"Reparei um padrão, a maioria gasta horas a optimizar coisas que podia simplesmente parar de fazer."
"Perder 1-2h por dia em tarefas chatas é muito 2025."
"Quem nunca construiu uma ferramenta que ninguém usa, acontece."
**MAU (não parece pensamento):**
"Se queres reduzir tempo, deves normalizar a entrada de CVs e automatizar o agendamento. Experimenta e mede os resultados."
- Problema: Tom de consultor ensinando
"A optimização de processos permite maior eficiência operacional nas organizações."
- Problema: Corporativo, técnico, não é como ele fala
## COMO ESCREVER
**TOM:**
- Como se estivesses a pensar alto
- Conversa de amigo, não palestra
- Simples, qualquer pessoa entende
- Zero palavras difíceis ou técnicas
- Direto, sem enrolar
**LINGUAGEM:**
- Usa o português dele
- Mistura inglês quando natural
- Contrações naturais
- Números simples: "45m para 5", "1-2h"
**ESTRUTURA:**
- Maioria: statements diretos (pensamentos puros)
- Evitar: perguntas demais, CTAs educados
- Focar: insights, observações, ideias
## REGRAS ABSOLUTAS
1. **Cada tweet = 1 pensamento único**
- Não repetir ideias entre tweets
- Não repetir palavras no mesmo tweet
2. **Máximo 280 caracteres**
3. **Linguagem simples**
- Criança de 10 anos tem que entender
- Zero jargão técnico
4. **Falar PARA a pessoa**
- Usa: tu, te, ti, tens, fazes, teu, tua
- Não uses: "as pessoas", "os empreendedores", "as empresas"
5. **Zero redundância**
- Se 2 tweets dizem o mesmo, elimina 1
6. **Variar estruturas**
- Não começar todos igual
- Mistura: statements, observações, contrastes
## EMOJIS
Usar muito raramente: 🤔 💡 🎯 ⚡️ 🔥 👀
Regras:
- Máximo 1 por tweet
- Só se fizer muito sentido
- Na maioria, sem emoji
## O QUE EVITAR
**Palavras técnicas/corporativas:**
Automação, optimização, eficiência, escalabilidade, produtividade, estratégia, implementação, framework, pipeline, throughput, leverage
**Substitui por:**
Sistema, poupar tempo, simplificar, crescer, fazer mais, jeito de fazer, processo, fluxo
## FORMATO OUTPUT
**SÓ JSON:**
{
"tweets": [
"Pensamento 1",
"Pensamento 2"
]
}
Ou vazio:
{
"tweets": []
}
**Regras:**
- Mínimo 2, máximo 5
- Só JSON, nada mais
- Sem texto antes ou depois
## EXEMPLOS
### Exemplo 1
**Reunião:**
"Tipo, reparei que o Pedro gasta 1-2h por dia em admin. A maioria faz isso, gasta tempo a optimizar coisas que devia simplesmente deixar de fazer."
**Output:**
{
"tweets": [
"Reparei um padrão, a maioria gasta horas a optimizar coisas que podia simplesmente parar de fazer.",
"Perder 1-2h por dia em tarefas chatas é muito 2025."
]
}
### Exemplo 2
**Reunião:**
"Ele fez um Google Form mas ninguém usou. As pessoas continuam a enviar por WhatsApp. Classic. Construir a solução perfeita que ninguém quer usar."
**Output:**
{
"tweets": [
"Quem nunca construiu uma ferramenta que ninguém usa, acontece.",
"Começar pela ferramenta é o pior erro, tens que pensar no processo primeiro."
]
}
## QUANDO RETORNAR VAZIO
Se a reunião:
- Foi só admin/logística
- Não teve pensamentos partilháveis
- Só detalhes técnicos
- Ele só ouviu, não pensou
**Melhor vazio que forçado.**
## LEMBRA-TE
Estás a capturar pensamentos, não a criar conteúdo.
- Pensa: "Como é que o [Teu Nome] diria isto a um amigo?"
- Não penses: "Como é que isto fica bem no Twitter?"
- Pensa: "Isto parece que ele está a pensar alto?"
- Não penses: "Isto vai ter engagement?"
**Pensamento puro > Conteúdo polido**
---
## CONTEXTO ADICIONAL
Exemplos Bons de Conteúdo escrito para outros temas que podes usar como inspiração, separadas por '\n'
$('Code in JavaScript').item.json.text
---
## OUTPUT
Retorna SÓ o JSON.
9. Split Out
Separa cada tweet do array JSON em itens individuais para processamento.
Configuração:
- Campo a separar:
output[0].content[0].text.tweets
10. Loop Over Items
Processa cada tweet individualmente, criando uma entrada no Notion para cada um.
11. Criar Página no Notion
Cria uma nova página na base de dados de conteúdo para cada tweet gerado.
Configuração:
- Recurso: Database Page
- Base de dados: A tua base de gestão de conteúdo
- Título: "Tweet" (ou outro título padrão)
Propriedades a preencher:
| Propriedade | Valor |
|---|---|
| Copy do conteúdo | O texto do tweet |
| Plataforma | Threads, X (ou as tuas plataformas) |
| Status | "Pensado" (para revisão) |
| Tipo de conteúdo | "Text-Based" |
Expressão para o conteúdo:
$json['output[0].content[0].text.tweets'].replaceAll(' —',',')
Estrutura da Base de Dados Notion
Para este sistema funcionar, a tua base de dados Notion precisa das seguintes propriedades:
| Propriedade | Tipo | Valores |
|---|---|---|
| Nome/Título | Title | (automático) |
| Copy do conteúdo | Rich Text | O texto do conteúdo |
| Plataforma | Multi-select | Threads, X, LinkedIn, etc. |
| Status | Status | Pensado, Em revisão, Aprovado, Publicado, Concluído |
| Tipo de conteúdo | Select | Text-Based, Vídeo, Imagem, etc. |
Fluxo de Trabalho Completo
- Reunião acontece e é gravada/transcrita automaticamente
- Transcrição é guardada na pasta do Google Drive
- n8n detecta o novo ficheiro (em 1 minuto)
- Espera 3 minutos para garantir processamento completo
- Filtra apenas documentos de notas relevantes
- Busca exemplos de conteúdo já aprovado
- Envia para IA com transcrição + exemplos + prompt
- Recebe tweets em formato JSON
- Cria entradas no Notion com status "Pensado"
- Tu revisas e aprovas ou editas antes de publicar
Adaptações para Outros Formatos
Para Vídeos
Podes criar um prompt similar mas focado em:
- Hooks de abertura
- Estrutura de script
- Pontos-chave a cobrir
Basta duplicar o workflow e ajustar:
- O prompt de sistema
- O tipo de conteúdo no Notion
- As plataformas alvo (YouTube, TikTok, Reels)
Para LinkedIn
Ajusta o prompt para:
- Posts mais longos (até 3000 caracteres)
- Tom mais profissional mas ainda autêntico
- Estrutura com hook, desenvolvimento, e CTA subtil
Dicas de Optimização
Melhora a qualidade dos exemplos
Quanto mais exemplos de conteúdo aprovado tiveres, melhor o modelo entende o teu estilo. Mantém a tua base actualizada com conteúdo que performou bem.
Refina o prompt continuamente
Quando um tweet gerado não soa bem, analisa porquê e ajusta o prompt. Adiciona mais exemplos do que evitar ou do que fazer.
Organiza a revisão
Cria uma vista no Notion filtrada por Status = "Pensado" para facilitar a revisão diária de novas ideias.
Adiciona contexto temporal
Considera adicionar ao prompt informações sobre tendências actuais ou eventos relevantes que possam contextualizar melhor os pensamentos.
Troubleshooting
O trigger não detecta ficheiros novos
- Verifica se as credenciais do Google Drive estão activas
- Confirma que a pasta está correctamente seleccionada
- Testa criando um ficheiro manualmente na pasta
Os tweets não parecem autênticos
- Adiciona mais exemplos das tuas mensagens reais
- Inclui mais expressões características tuas
- Remove exemplos que não reflectem bem o teu estilo
O JSON vem malformado
- Verifica se a opção de resposta JSON está activa no nó do modelo
- Adiciona instruções mais explícitas sobre o formato no prompt
Muitos tweets irrelevantes
- Ajusta a secção "O QUE PROCURAS" do prompt
- Adiciona mais exemplos do que ignorar
- Considera aumentar o threshold de qualidade
Métricas de Sucesso
Acompanha estas métricas para avaliar o sistema:
- Taxa de aprovação: Quantos tweets gerados são aprovados sem edição
- Tempo de revisão: Quanto tempo demoras a rever cada batch
- Engagement: Como performa o conteúdo gerado vs conteúdo manual
- Volume: Quantas ideias são capturadas por semana
Conclusão
Guia criado para implementação em n8n com integrações Google Drive, Google Docs, OpenAI, e Notion.
Preferes que isto seja feito por nós? Conhece o nosso serviço de automação de processos.
