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¶
- Workflow vinculado falha em qualquer nó
- Error Trigger captura os metadados da execução com erro
- Nó JS formata um e-mail HTML com: nome do workflow, nó com falha, data/hora e mensagem de erro
- Registro é inserido na tabela
logs_automacaono PostgreSQL - E-mail de alerta é enviado para
nat@veggi.com.brvia 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 |