--- name: n8n-notify description: Criação de sistemas de notificações e alertas n8n via Slack, email e SMS. disable-model-invocation: true --- # /n8n-notify - Notificações e Alertas n8n Criar sistemas de alertas via Slack, email, SMS. --- ## Uso ``` /n8n-notify create # Criar sistema de alertas /n8n-notify slack # Quick Slack notification /n8n-notify email # Quick email ``` --- ## Workflow Obrigatório ``` 1. Health check → mcp__n8n__n8n_health_check() 2. Pesquisar template → mcp__n8n__search_templates({ query: "notification" }) 3. Se template OK → mcp__n8n__n8n_deploy_template() 4. Se criar do zero → Seguir fluxo abaixo ``` --- ## Canais Disponíveis | Canal | Node | Uso | |-------|------|-----| | Slack | `nodes-base.slack` | Notificações equipa | | Email | `nodes-base.emailSend` | Alertas formais | | Telegram | `nodes-base.telegram` | Alertas mobile | | Discord | `nodes-base.discord` | Comunidades | | SMS | `nodes-base.twilio` | Alertas críticos | --- ## Slack ### Documentação ```javascript mcp__n8n__get_node({ nodeType: "nodes-base.slack", detail: "standard", includeExamples: true }) ``` ### Configuração ```javascript mcp__n8n__validate_node({ nodeType: "nodes-base.slack", config: { resource: "message", operation: "post", channel: "#alertas", text: "Mensagem de alerta" }, mode: "minimal" }) ``` ### Mensagem Formatada (Blocks) ```javascript { blocksUi: { blocksValues: [ { type: "header", text: { type: "plain_text", text: "Alerta" } }, { type: "section", text: { type: "mrkdwn", text: "*Detalhes:*\n{{ $json.message }}" } } ] } } ``` --- ## Email ### Configuração ```javascript mcp__n8n__validate_node({ nodeType: "nodes-base.emailSend", config: { fromEmail: "alertas@descomplicar.pt", toEmail: "emanuel@descomplicar.pt", subject: "Alerta: {{ $json.title }}", text: "{{ $json.message }}" }, mode: "minimal" }) ``` --- ## Padrões Comuns ### Webhook → Slack ``` Webhook (evento externo) ↓ Set (formatar) ↓ Slack (enviar) ``` ### Monitor → Multi-canal ``` Schedule (cada 5min) ↓ HTTP Request (check health) ↓ IF (erro?) ↓ TRUE Slack + Email (alertar) ``` ### Error Handler ``` Qualquer workflow ↓ (erro) Error Trigger ↓ Slack (alertar erro) ``` --- ## Níveis de Alerta | Nível | Canal | Quando | |-------|-------|--------| | Info | Slack | Eventos normais | | Warning | Slack + Email | Atenção necessária | | Critical | Todos + SMS | Acção imediata | ### Implementação ``` IF (severity = "critical") ↓ TRUE Slack + Email + SMS ↓ FALSE IF (severity = "warning") ↓ TRUE Slack + Email ↓ FALSE Slack ``` --- ## Exemplos ### Alerta de Servidor Down ``` Schedule (5min) ↓ HTTP Request (ping servidor) ↓ IF (falhou?) ↓ TRUE Slack (#infra) Email (admin) ``` ### Novo Lead ``` Webhook (lead criado) ↓ Set (formatar) ↓ Slack (#vendas) ``` ### Factura Vencida ``` Schedule (diário 9h) ↓ HTTP Request (facturas vencidas) ↓ Loop (cada factura) ↓ Email (cliente) Slack (#contabilidade) ``` --- ## Templates ```javascript mcp__n8n__search_templates({ searchMode: "keyword", query: "slack notification alert" }) ``` --- ## Troubleshooting | Problema | Solução | |----------|---------| | Slack não envia | Verificar token e canal | | Email em spam | Configurar SPF/DKIM | | Rate limited | Agrupar notificações | --- *Skill v1.0 | Descomplicar®*