Google Sheets Tools - Índice Completo
📊 Visão Geral
Este diretório contém a documentação completa das 15 tools de Google Sheets disponíveis no Lumina Flow Builder. Todas as tools utilizam autenticação OAuth2 e seguem o padrão de documentação estabelecido.
🔧 Tools Disponíveis
📖 Operações de Leitura
- SHEETS_READ - Ler dados de um range específico
- Buscar informações de planilha para uso no fluxo
- Casos: CRM, estoque, FAQ, relatórios
-
Suporta notação A1:
Sheet1!A1:B10 -
SHEETS_GET_VALUES - Buscar múltiplos ranges em uma requisição
- Otimização para ler várias áreas dispersas
- Casos: dashboards, KPIs, métricas de diferentes abas
- Performance: 1 requisição ao invés de múltiplas
✍️ Operações de Escrita
- SHEETS_WRITE - Escrever/sobrescrever dados em células
- Atualizar valores em posição específica
- Casos: atualizar status, registrar timestamps, dashboards
-
Substitui conteúdo existente
-
SHEETS_APPEND - Adicionar linhas ao final da tabela
- Inserir novos registros sem sobrescrever
- Casos: leads, logs, vendas, histórico
-
Encontra automaticamente última linha
-
SHEETS_UPDATE - Atualizar células específicas
- Similar ao WRITE, com semântica de atualização
- Casos: correções, incrementos, status
- Uso semântico para modificação de existente
🗑️ Operações de Remoção
- SHEETS_CLEAR - Limpar conteúdo mantendo formatação
- Remove valores, preserva formato/estrutura
- Casos: cache temporário, reset de áreas
-
NÃO remove formatação
-
SHEETS_DELETE - Deletar linhas ou colunas inteiras
- Remove dimensão completa (dados + formato)
- Casos: arquivar processados, limpeza periódica
- ⚠️ IRREVERSÍVEL - sempre faça backup
🎨 Operações de Formatação e Estrutura
- SHEETS_FORMAT - Aplicar formatação visual
- Cores, negrito, bordas, tamanho fonte
- Casos: cabeçalhos, destaque, organização
-
Cores RGB: valores 0-1
-
SHEETS_CREATE - Criar nova planilha
- Gerar planilha do zero programaticamente
- Casos: relatórios mensais, templates, backups
-
Retorna spreadsheetId e URL
-
SHEETS_COPY - Copiar planilha ou aba
- Duplicar estrutura inteira
- Casos: templates, backups, versões
- Copia dados + formatação + fórmulas
🔢 Operações de Manipulação de Dados
-
SHEETS_SORT - Ordenar linhas por coluna
- Classificar dados crescente/decrescente
- Casos: rankings, alfabético, cronológico
- Preserva integridade das linhas
-
SHEETS_FILTER - Aplicar filtros de visualização
- Ocultar linhas que não atendem critérios
- Casos: análise focada, segmentação
- Visual apenas - não remove dados
-
SHEETS_FORMULA - Inserir fórmulas do Google Sheets
- Cálculos automáticos e referências
- Casos: SUM, VLOOKUP, IF, SUMIF, QUERY
- Sempre começar com "="
-
SHEETS_CHART - Criar gráficos visuais
- Visualizar dados: linha, barra, pizza, área
- Casos: dashboards, relatórios, análise
- Retorna chartId para manipulação
⚡ Operações Avançadas
- SHEETS_BATCH_UPDATE - Múltiplas operações em uma requisição
- Executar várias ações atomicamente
- Casos: setup completo, manutenção, relatórios
- Performance: 10+ operações em 1 chamada API
🔐 Configuração OAuth2
Todas as tools Google Sheets requerem autenticação OAuth2:
Pré-requisitos
- Google Cloud Console: Crie projeto em https://console.cloud.google.com
- Ativar API: Google Sheets API
- Credenciais OAuth 2.0:
- Client ID
- Client Secret
- Redirect URI
Variáveis de Ambiente
GOOGLE_CLIENT_ID=seu_client_id
GOOGLE_CLIENT_SECRET=seu_client_secret
GOOGLE_REDIRECT_URI=http://localhost:3000/auth/google/callback
Obter Tokens
// Fluxo OAuth2 retorna:
{
"accessToken": "ya29.a0AfB_...", // Válido ~1h
"refreshToken": "1//0gABC123..." // Válido indefinidamente
}
📐 Notação A1 (Range)
Todas as operações usam notação A1 do Google Sheets:
Formatos Comuns
A1 → Célula única
A1:B10 → Range retangular (10 linhas, 2 colunas)
A:A → Coluna inteira
1:1 → Linha inteira
Sheet1!A1:B10 → Range na aba "Sheet1"
Vendas!A:D → Colunas A-D da aba "Vendas"
Exemplos
"Clientes!A2:E100" → Linhas 2-100, colunas A-E da aba Clientes
"Dashboard!B2" → Célula B2 da aba Dashboard
"Dados!A:Z" → Todas as colunas de A-Z da aba Dados
🎯 Casos de Uso Completos
1. CRM Automático
READ → Ler lista de clientes
FILTER → Filtrar por status "Ativo"
SORT → Ordenar por última compra
APPEND → Adicionar novo lead
FORMAT → Destacar VIPs em amarelo
2. Controle de Estoque
READ → Verificar estoque disponível
UPDATE → Decrementar após venda
APPEND → Registrar movimentação
FORMULA → Calcular total =SUM(B:B)
CHART → Gráfico de evolução
3. Relatório Mensal
CREATE → Nova planilha "Relatório_Jan_2025"
WRITE → Inserir cabeçalhos
BATCH_UPDATE → Dados + Formatação + Gráficos
FORMAT → Estilizar cabeçalho
COPY → Backup antes de enviar
🛠️ Desenvolvimento
Arquivo Fonte
Todas as implementações estão em:
/src/whatsapp-flows/executors/google-executors.service.ts
/src/whatsapp-flows/executors/productivity-executors.service.ts
/src/flow-engine/services/google-sheets.service.ts
Implementações Atuais
✅ Implementadas completamente: - sheets_read (linha 756-766) - sheets_write (linha 768-782) - sheets_append (linha 784-798) - sheets_clear (linha 800-809)
⚠️ Documentadas (API disponível): - sheets_update, sheets_delete, sheets_create - sheets_format, sheets_sort, sheets_filter - sheets_formula, sheets_chart, sheets_copy - sheets_get_values, sheets_batch_update
Estas podem ser implementadas seguindo a API do Google Sheets v4.
📚 Recursos Adicionais
🤝 Contribuir
Para adicionar novas tools Google Sheets:
- Implemente em
google-executors.service.ts - Siga o padrão OAuth2 existente
- Documente em arquivo
.mdseguindoDOCUMENTATION_GUIDE.md - Adicione exemplos práticos reais
- Atualize este INDEX.md
Total: 15 tools documentadas ✅
Última atualização: 2025-01-15
Documentação completa: Todas as tools seguem o padrão estabelecido em /docs/DOCUMENTATION_GUIDE.md