# 🤖 N8N WORKFLOWS - CONTEÚDO COMPLETO
📑 CAPÍTULO 1: INTRODUÇÃO AO N8N
🎯 O QUE É N8N?
N8N é nossa plataforma de automação no-code que conecta diferentes serviços e automatiza processos repetitivos da MeMude Core.
🔗 Acesso: http://n8n.memudecore.com.br 👤 Login: Solicitar credenciais à equipe técnica 📚 Documentação Oficial: https://docs.n8n.io/
🏗️ CONCEITOS BÁSICOS
🔄 Workflows
Um workflow é uma sequência automatizada de tarefas conectadas. Cada workflow:
- É composto por "nodes" (nós) conectados
- Tem um trigger (gatilho) que inicia a execução
- Processa dados através dos nodes
- Pode executar ações em múltiplos serviços
📦 Nodes (Nós)
- Trigger Nodes: Iniciam o workflow (webhook, cron, manual)
- Regular Nodes: Processam dados ou executam ações
- Core Nodes: Funcionalidades básicas (HTTP, Set, Code)
- Integration Nodes: Conectam com serviços externos
🔗 Connections
As conexões determinam o fluxo de dados entre nodes:
- Main Connection: Fluxo principal de dados
- Error Connection: Tratamento de erros
- Conditional Paths: Ramificações baseadas em condições
🚀 PRIMEIROS PASSOS
-
Acessar a Interface
- URL: http://n8n.memudecore.com.br
- Login com credenciais fornecidas
- Interface principal com lista de workflows
-
Navegar pelos Workflows
- Menu lateral: "Workflows"
- Status: Ativo/Inativo
- Última execução e resultados
-
Executar Workflow Manual
- Abrir workflow desejado
- Botão "Execute Workflow"
- Acompanhar execução em tempo real
📑 CAPÍTULO 2: WORKFLOWS EXISTENTES
📊 WORKFLOWS ATIVOS (Janeiro 2026)
🚨 MONITORAMENTO E ALERTAS
📡 Monitor de Serviços
- ID: monitor-servicos-v2
- Função: Verificar status de todos os serviços críticos
- Trigger: Cron (a cada 5 minutos)
-
Serviços Monitorados:
- BookStack (docs.memudecore.com.br)
- N8N (n8n.memudecore.com.br)
- CRM Krayin (crm.memudecore.com.br)
- Website principal
- Alertas: Slack #tech + Email emergência
- Status: ✅ Ativo
📈 Relatório Diário de Sistemas
- ID: relatorio-diario-sistemas
- Função: Compilar métricas diárias de todos os sistemas
- Trigger: Cron (todos os dias às 8h)
-
Dados Coletados:
- Uptime de serviços
- Uso de recursos (CPU, RAM, disk)
- Backup status
- Logs de erro
- Destino: Email + Slack #reports
- Status: ✅ Ativo
🔗 INTEGRAÇÕES CRM
📇 Sync CRM → Slack
- ID: crm-slack-integration
- Função: Notificar novos leads e atividades do CRM
- Trigger: Webhook do Krayin CRM
-
Eventos:
- Novo lead cadastrado
- Oportunidade criada
- Status de deal alterado
- Canal: #vendas
- Formato: Card rico com detalhes do lead
- Status: ✅ Ativo
💾 Backup Automático CRM
- ID: backup-crm-database
- Função: Backup automático da base do CRM
- Trigger: Cron (diário às 2h da madrugada)
-
Processo:
- Dump do banco MySQL do CRM
- Compressão do arquivo
- Upload para storage seguro
- Notificação de sucesso/erro
- Retenção: 30 dias
- Status: ✅ Ativo
📧 AUTOMAÇÕES DE EMAIL
🎯 Workflow de Boas-vindas
- ID: welcome-email-sequence
- Função: Sequência de emails para novos usuários
- Trigger: Novo usuário no CRM
-
Sequência:
- Email imediato de boas-vindas
- Email +1 dia com guia de primeiros passos
- Email +7 dias com dicas avançadas
- Templates: HTML responsivos
- Status: ✅ Ativo
🔄 SINCRONIZAÇÕES
📊 Sync Analytics → Dashboard
- ID: analytics-dashboard-sync
- Função: Atualizar dashboard interno com dados do GA4
- Trigger: Cron (a cada hora)
-
Métricas:
- Visitantes únicos
- Páginas mais acessadas
- Conversões
- Tempo de sessão
- Destino: Dashboard interno (Grafana)
- Status: ✅ Ativo
📑 CAPÍTULO 3: COMO CRIAR WORKFLOWS
🛠️ SETUP INICIAL
1️⃣ Criar Novo Workflow
1. Login no N8N (n8n.memudecore.com.br)
2. Clicar em "New workflow"
3. Dar nome descritivo: "projeto-funcao-versao"
4. Adicionar descrição clara do objetivo
2️⃣ Escolher Trigger Node
Tipos de Trigger mais usados:
- Manual Trigger: Para testes e execuções pontuais
- Cron Trigger: Para automações periódicas
- Webhook Trigger: Para integrações em tempo real
- Email Trigger: Para workflows baseados em email
🔧 NODES MAIS UTILIZADOS
📊 Dados e Processamento
- HTTP Request: Fazer chamadas para APIs externas
- Set Node: Definir ou modificar dados
- Code Node: JavaScript customizado para lógicas complexas
- Function Node: Transformações simples de dados
- Switch Node: Criar condicionais e ramificações
🔗 Integrações
- Slack: Envio de mensagens e notificações
- Gmail/SMTP: Automações de email
- MySQL: Consultas e inserções no banco
- Google Sheets: Manipular planilhas
- Discord: Notificações para canais
📋 BOAS PRÁTICAS
🎯 Nomenclatura
Padrão de Nomes:
Workflow: "projeto-funcao-versao"
Exemplo: "crm-backup-v2", "monitor-sites-v1"
Nodes:
Usar nomes descritivos
Exemplo: "Buscar Novos Leads", "Enviar Slack", "Salvar Database"
🔄 Tratamento de Erros
- Sempre configurar "On Error" connections
- Usar "Error Trigger" para workflows de tratamento
- Log detalhado em caso de falhas
- Notificações de erro para equipe técnica
⚡ Performance
- Evitar loops infinitos
- Usar "Batch Processing" para grandes volumes
- Implementar timeouts apropriados
- Monitorar uso de recursos
🧪 PROCESSO DE TESTES
1. Desenvolvimento:
- Usar "Manual Trigger" para testes
- Dados de exemplo/mock
- Verificar cada node individualmente
2. Homologação:
- Testar com dados reais (ambiente seguro)
- Validar todas as condições
- Confirmar integrações externas
3. Produção:
- Ativar workflow gradualmente
- Monitorar primeiras execuções
- Ajustar conforme necessário
📑 CAPÍTULO 4: BIBLIOTECA DE TEMPLATES
🔔 TEMPLATE: NOTIFICAÇÃO SLACK BÁSICA
{
"name": "Template - Slack Notification",
"description": "Template base para enviar notificações no Slack",
"nodes": [
{
"name": "Manual Trigger",
"type": "n8n-nodes-base.manualTrigger",
"parameters": {}
},
{
"name": "Set Message",
"type": "n8n-nodes-base.set",
"parameters": {
"values": {
"string": [
{
"name": "message",
"value": "🤖 Mensagem automática do N8N"
},
{
"name": "channel",
"value": "#general"
}
]
}
}
},
{
"name": "Send to Slack",
"type": "n8n-nodes-base.slack",
"parameters": {
"channel": "={{ $json.channel }}",
"text": "={{ $json.message }}",
"username": "N8N Bot"
}
}
]
}
🎯 Como usar:
- Import este template no N8N
- Configure credentials do Slack
- Customize mensagem e canal
- Teste e ative
💾 TEMPLATE: BACKUP DE BANCO
{
"name": "Template - Database Backup",
"description": "Backup automatizado de banco MySQL/MariaDB",
"nodes": [
{
"name": "Cron Trigger",
"type": "n8n-nodes-base.cron",
"parameters": {
"cronExpression": "0 2 * * *"
}
},
{
"name": "Generate Filename",
"type": "n8n-nodes-base.set",
"parameters": {
"values": {
"string": [
{
"name": "backup_filename",
"value": "backup_{{ DateTime.now().format('yyyy-MM-dd_HH-mm') }}.sql"
}
]
}
}
},
{
"name": "Execute Backup",
"type": "n8n-nodes-base.mysql",
"parameters": {
"operation": "executeQuery",
"query": "SELECT * INTO OUTFILE '/backups/{{ $json.backup_filename }}' FROM information_schema.tables"
}
},
{
"name": "Notify Success",
"type": "n8n-nodes-base.slack",
"parameters": {
"channel": "#tech",
"text": "✅ Backup realizado: {{ $json.backup_filename }}"
}
}
]
}
🌐 TEMPLATE: MONITOR DE WEBSITE
{
"name": "Template - Website Monitor",
"description": "Monitorar status de websites e alertar se offline",
"nodes": [
{
"name": "Cron Every 5min",
"type": "n8n-nodes-base.cron",
"parameters": {
"cronExpression": "*/5 * * * *"
}
},
{
"name": "Check Website",
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"url": "https://docs.memudecore.com.br",
"timeout": 10000,
"options": {
"response": {
"response": {
"fullResponse": true
}
}
}
}
},
{
"name": "Check Status",
"type": "n8n-nodes-base.switch",
"parameters": {
"conditions": {
"boolean": [
{
"value1": "={{ $json.statusCode }}",
"value2": 200,
"operation": "equal"
}
]
}
}
},
{
"name": "Alert if Down",
"type": "n8n-nodes-base.slack",
"parameters": {
"channel": "#alerts",
"text": "🚨 WEBSITE DOWN: {{ $('Check Website').item.json.config.url }} - Status: {{ $('Check Website').item.json.statusCode }}"
}
}
]
}
📧 TEMPLATE: PROCESSAMENTO DE EMAIL
{
"name": "Template - Email Processing",
"description": "Processar emails recebidos e criar tasks",
"nodes": [
{
"name": "Email Trigger",
"type": "n8n-nodes-base.emailReadImap",
"parameters": {
"format": "simple",
"options": {
"allowUnauthorizedCerts": true
}
}
},
{
"name": "Parse Email Content",
"type": "n8n-nodes-base.set",
"parameters": {
"values": {
"string": [
{
"name": "subject",
"value": "={{ $json.subject }}"
},
{
"name": "from",
"value": "={{ $json.from.text }}"
},
{
"name": "priority",
"value": "={{ $json.subject.includes('[URGENT]') ? 'high' : 'normal' }}"
}
]
}
}
},
{
"name": "Create Task in System",
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"method": "POST",
"url": "https://api.sistema-interno.com/tasks",
"body": {
"title": "={{ $json.subject }}",
"description": "Email de: {{ $json.from }}",
"priority": "={{ $json.priority }}"
}
}
}
]
}
📑 CAPÍTULO 5: TROUBLESHOOTING
🚨 PROBLEMAS COMUNS
❌ Workflow Não Executa
Possíveis Causas:
- Workflow desativado
- Trigger configurado incorretamente
- Credenciais expiradas
- Erro no primeiro node
🔧 Soluções:
1. Verificar Status:
- Toggle "Active" deve estar ligado
- Verificar na aba "Executions" se há tentativas
2. Validar Trigger:
- Cron: verificar expressão cron válida
- Webhook: testar URL do webhook
- Manual: executar manualmente primeiro
3. Credenciais:
- Settings → Credentials
- Testar conexão de todas as integrações
- Renovar tokens expirados
4. Debug:
- Executar step-by-step
- Verificar dados de entrada de cada node
- Logs detalhados na aba "Executions"
⚠️ Erro de Conexão com APIs
Sintomas:
- Timeout errors
- 401/403 HTTP errors
- SSL/Certificate errors
🔧 Soluções:
HTTP Errors:
401 Unauthorized: Verificar API keys/tokens
403 Forbidden: Verificar permissões da API
429 Rate Limited: Implementar retry com delay
500 Server Error: Verificar status da API externa
Timeout Errors:
- Aumentar timeout no HTTP Request node
- Implementar retry logic
- Dividir requests grandes em lotes
SSL Errors:
- Habilitar "Ignore SSL Issues"
- Verificar certificados da API
- Usar HTTP ao invés de HTTPS se necessário
🔄 Performance Lenta
Causes:
- Loops desnecessários
- Processamento de grandes volumes
- Muitas chamadas de API sequenciais
- Nodes com lógica complexa
🔧 Otimizações:
Batch Processing:
- Usar "Batch Size" em nodes que suportam
- Agrupar operações similares
- Processar em paralelo quando possível
Reduce API Calls:
- Cache de dados quando apropriado
- Bulk operations quando disponível
- Conditional execution (Skip Node)
Code Optimization:
- Evitar loops desnecessários no Code Node
- Usar Set Node ao invés de Code para operações simples
- Limitar dados processados (filters)
🔍 FERRAMENTAS DE DEBUG
📊 Executions Tab
- Histórico de todas as execuções
- Status: Success, Error, Running
- Tempo de execução
- Dados de entrada/saída de cada node
🔬 Node Inspector
- Clicar em qualquer node durante/após execução
- Ver dados exatos processados
- Input e Output de cada step
- Error details se aplicável
📝 Logging
// Em Code Nodes, usar console.log para debug
console.log('Debug info:', JSON.stringify(items, null, 2));
// Logs aparecem na aba "Executions"
// Útil para rastrear valores de variáveis
🧪 Test Mode
Workflow Testing:
1. Use "Execute Workflow" (não "Save & Execute")
2. Dados de teste no primeiro node
3. Step-by-step execution
4. Validate cada node antes de continuar
📞 QUANDO PEDIR AJUDA
🆘 Suporte Interno
- Problemas de Workflow: dev@memudecore.com.br
- Integração com APIs: Verificar docs da API primeiro
- Performance Issues: Incluir detalhes de execução
- Bugs do N8N: Verificar versão e known issues
📚 Recursos Externos
- N8N Community: https://community.n8n.io/
- Documentation: https://docs.n8n.io/
- GitHub Issues: https://github.com/n8n-io/n8n/issues
📑 CAPÍTULO 6: WORKFLOWS PERSONALIZADOS
📝 COMO SOLICITAR NOVO WORKFLOW
1️⃣ Definir Necessidade
Template de Solicitação:
📋 Título: [Nome do Workflow]
🎯 Objetivo: [O que deve fazer]
🔄 Trigger: [Como deve ser acionado]
📊 Dados Necessários: [Quais informações precisa]
📤 Ações: [O que deve fazer com os dados]
⏰ Frequência: [Quando deve executar]
👥 Responsável: [Quem vai usar/monitorar]
Exemplo:
📋 Título: Alerta Estoque Baixo
🎯 Objetivo: Notificar quando produtos estão com estoque baixo
🔄 Trigger: Diário às 9h
📊 Dados: Consultar estoque no sistema ERP
📤 Ações: Enviar email para compras + Slack #estoque
⏰ Frequência: Diária
👥 Responsável: Equipe de Compras
2️⃣ Análise de Viabilidade
Checklist Interno:
- [ ] APIs/Sistemas envolvidos estão acessíveis
- [ ] Credenciais e permissões disponíveis
- [ ] Complexidade técnica (1-5)
- [ ] Tempo estimado de desenvolvimento
- [ ] Impacto nos recursos do servidor
- [ ] Dependências de outros sistemas
3️⃣ Processo de Desenvolvimento
Fases:
1. Análise Técnica (1-2 dias)
- Mapeamento de integrações
- Definição de arquitetura
- Identificação de riscos
2. Desenvolvimento (3-10 dias)
- Implementação step-by-step
- Testes com dados mock
- Tratamento de erros
3. Homologação (2-3 dias)
- Testes com dados reais
- Validação com solicitante
- Ajustes finais
4. Deploy (1 dia)
- Ativação em produção
- Monitoramento inicial
- Documentação final
🎛️ CONFIGURAÇÕES AVANÇADAS
⚙️ Environment Variables
Variáveis de Ambiente N8N:
Desenvolvimento:
N8N_BASIC_AUTH_ACTIVE: true
N8N_BASIC_AUTH_USER: admin
N8N_BASIC_AUTH_PASSWORD: ***
Produção:
N8N_HOST: n8n.memudecore.com.br
N8N_PROTOCOL: https
N8N_PORT: 5678
Database:
DB_TYPE: mysql
DB_MYSQLDB_HOST: bookstack_bookstack_db
DB_MYSQLDB_PORT: 3306
DB_MYSQLDB_DATABASE: n8n
🔐 Credentials Management
Boas Práticas:
- Nunca hardcode API keys nos workflows
- Usar "Credentials" do N8N para armazenar tokens
- Rotacionar credenciais regularmente
- Testar conexões após atualizações
Tipos de Credenciais:
- API Keys (tokens simples)
- OAuth2 (Google, Microsoft, etc)
- Basic Auth (usuário/senha)
- Headers customizados
📊 Monitoring e Alertas
Metrics Dashboard:
- Total de execuções por workflow
- Taxa de sucesso/erro
- Tempo médio de execução
- Uso de recursos
Alertas Configurados:
- Workflow falha > 3x consecutivas
- Execução > 10 minutos
- Uso de memória > 80%
- API rate limit atingido
🚀 ROADMAP DE AUTOMAÇÕES
🔄 Q1 2026 - Em Desenvolvimento
- Automação de Deploy: Git → N8N → Slack notification
- Customer Journey Tracking: CRM events → Analytics dashboard
- Automated Testing: Daily health checks de todas as integrações
📋 Q2 2026 - Planejado
- AI Content Generation: Triggers para geração de conteúdo automático
- Advanced Analytics: Consolidação de métricas multi-fonte
- Customer Support Automation: Ticket routing inteligente
🎯 Backlog - Ideias
📞 SUPORTE E CONTATOS
🔧 Suporte Técnico
- Email: dev@memudecore.com.br
- Assunto: [N8N] Descrição do problema
- Include: Screenshot, workflow export, error logs
💡 Solicitações de Novos Workflows
- Email: workflows@memudecore.com.br
- Template: Usar template da seção "Como Solicitar"
- SLA: Resposta em 48h, desenvolvimento 5-15 dias
📚 Recursos e Links
- N8N Instance: http://n8n.memudecore.com.br
- Documentation: https://docs.n8n.io/
- Community: https://community.n8n.io/
- Templates: https://n8n.io/workflows/
💡 Dica Final: Mantenha workflows simples e bem documentados. Um workflow que funciona 90% das vezes é melhor que um complexo que quebra constantemente.
📝 Última atualização: Janeiro 2026 | ✍️ Mantido por: Equipe Tech MeMude
No Comments