Ir para o conteúdo

WF7 — Monitor Global de Erros

Status: ✅ ATIVO · Trigger: Error Trigger (automático)

Objetivo

Centralizar o tratamento de erros do ecossistema. Sempre que um workflow vinculado falhar, este workflow é acionado automaticamente: formata um relatório HTML, registra na tabela logs_automacao e envia e-mail de alerta para nat@veggi.com.br.

Como vincular um workflow a este monitor

No n8n: abrir o workflow → Settings → campo Error Workflow → selecionar o Monitor Global de Erros.

Info

Os workflows Envio de Fotos de Pedidos Faturados e Fluxo Principal Drive Inteligente já estão vinculados a este monitor.

Fluxo Resumido

  1. Workflow vinculado falha em qualquer nó
  2. Error Trigger captura os metadados da execução com erro
  3. Nó JS formata um e-mail HTML com: nome do workflow, nó com falha, data/hora e mensagem de erro
  4. Registro é inserido na tabela logs_automacao no PostgreSQL
  5. E-mail de alerta é enviado para nat@veggi.com.br via Gmail

Estrutura do E-mail Enviado

  • Assunto: ⚠️ Erro Crítico: {nome do workflow} [{nó com falha}]
  • Corpo HTML com tabela: workflow, nó com falha, data/hora (fuso Brasil) e mensagem de erro
  • Botão com link direto para a execução no n8n
  • Rodapé com o ID da execução

Tabela logs_automacao — Campos gravados

Campo Origem Descrição
workflow_nome $json.workflow.name Nome do workflow que falhou
node_nome $json.node.name Nome do nó onde ocorreu o erro
erro_mensagem $json.execution.error.message Mensagem de erro retornada pelo n8n
execution_id $json.execution.id ID da execução com falha
execution_url $json.execution.url URL direta para a execução no painel n8n
contexto_chat_id $json.execution.error.context?.chatId Chat ID do Telegram, se disponível
data_erro Gerado pelo banco (default) Timestamp automático da inserção

Diagnóstico

Sintoma Causa provável e ação
Erro ocorreu mas e-mail não chegou Verificar se o workflow Monitor está ATIVO. Checar se o workflow com falha está vinculado no campo Error Workflow
E-mail chegou mas sem link de execução Campo execution.url vazio — pode ocorrer em versões antigas do n8n
Registro não aparece na tabela logs_automacao Verificar credencial Postgres - Drive Inteligente. Confirmar que a tabela existe no schema public