# Email Capture — Health Check

Em dias úteis às 18:00, avisa por e-mail quando nenhum e-mail capturado chegou na caixa non-reply@ nas últimas 24 horas.

| Platform | Workflow ID | Status | Version | Last saved | Nodes | Systems |
| --- | --- | --- | --- | --- | --- | --- |
| n8n | M7KVrKzRRyutPwTC | Inactive | ee7ed31c-96e3-4c74-b39f-c544e52ec692 | 2026-11-06T17:16:52.009Z | 7 | Communication, Tooling and Access |

O Email Capture — Health Check avisa alguém quando a captura de e-mail para. O endereço de captura suprime os bounces, então uma regra de roteamento quebrada no Google Workspace, um filtro do Gmail apagado ou uma credencial vencida falha sem nenhum sinal. Em dias úteis às 18:00 este workflow procura na caixa de captura e-mail com os marcadores `CRM/CRM - Outbound` ou `CRM/CRM - Inbound` nas últimas 24 horas. Quando nada chegou, manda um e-mail de alerta da caixa para o endereço do Config.

O workflow está **inativo**. Ele não grava em nenhum sistema de negócio; a única saída é o e-mail de alerta. O maintainer do Communication cuida da caixa de captura e recebe o alerta; o do Tooling and Access cuida da credencial do Gmail.

## Fluxo

Gerado da versão do n8n do quadro acima: cada caixa é um nó e cada seta é uma ligação no n8n. Pílulas rosa são gatilhos, hexágonos amarelos são nós If e Switch com as saídas nas setas, cilindros azuis leem (Airtable, Data Table, HTTP GET), cilindros verdes gravam, caixas roxas chamam outro workflow e setas tracejadas são saídas de erro.

```mermaid
flowchart TD
  subgraph g0["Conferir a caixa de captura"]
    n5(["Weekdays 18:00"]):::trigger
    n1["Config"]:::logic
    n0["Captures Today"]:::logic
    n2["No Capture?"]:::logic
  end
  subgraph g1["Alerta"]
    n4{{"Silent Day?"}}:::decision
    n3["Send Alert"]:::logic
  end
  n5 --> n1
  n1 --> n0
  n0 --> n2
  n2 --> n4
  n4 -->|sim| n3
  classDef trigger fill:#fde7f3,stroke:#d6409f,color:#111
  classDef decision fill:#fff7e0,stroke:#c99a00,color:#111
  classDef read fill:#e8f1ff,stroke:#3b82f6,color:#111
  classDef write fill:#e7f8ee,stroke:#16a34a,color:#111
  classDef subflow fill:#f3e8ff,stroke:#9333ea,color:#111
  classDef wait fill:#f1f1f1,stroke:#888,color:#111
  classDef logic fill:#ffffff,stroke:#999,color:#111
```

## Sistemas que ele toca

| Sistema | Por meio de | Lê | Grava |
| --- | --- | --- | --- |
| Gmail (caixa de captura) | Captures Today, Send Alert | E-mail marcado das últimas 24 horas | O e-mail de alerta |

Nenhuma tabela do Airtable é lida ou gravada.

## Agenda e conferência

O Weekdays 18:00 roda de segunda a sexta às 18:00 no fuso do workflow, America/Recife. O Config guarda `alertTo`, o endereço que recebe o alerta, e `mailbox`, o endereço de captura citado no texto do alerta. O Captures Today procura na caixa com `newer_than:1d (deliveredto:non-reply+crm-out@snackprompt.com OR deliveredto:non-reply+crm-in@snackprompt.com)` e devolve no máximo uma mensagem; devolve um item vazio quando nada bate. O No Capture? conta as mensagens achadas e marca o dia como silencioso quando a contagem é zero e `alertTo` está preenchido. O Silent Day? manda o item para o Send Alert só em dia silencioso.

## O alerta

O Send Alert manda um e-mail em texto puro da caixa de captura para `alertTo`. Assunto: "[Email Capture] No e-mail captured today" com a data. O texto cita a caixa e lista o que conferir, em ordem: as duas regras de roteamento no Admin Console e o Email Log Search dele, os filtros do Gmail da caixa, e o workflow Email Capture com a credencial do Gmail.

## Nós

O workflow tem 7 nós: 6 que executam e uma nota adesiva. Num nó If, a saída 0 é verdadeiro e a saída 1 é falso.

| Nó | Tipo | O que faz |
| --- | --- | --- |
| Weekdays 18:00 | scheduleTrigger | Roda de segunda a sexta às 18:00 |
| Config | set | Endereço do alerta e nome da caixa de captura |
| Captures Today | gmail | Procura na caixa os marcadores de captura das últimas 24 horas |
| No Capture? | code | Conta o que achou; silencioso quando zero e há endereço de alerta |
| Silent Day? | if | Segue só em dia silencioso |
| Send Alert | gmail | Manda o e-mail de alerta |
| Sticky Note | stickyNote | Nota de configuração no canvas; não executa |

## Ligações

| De | Saída | Para |
| --- | --- | --- |
| Weekdays 18:00 | 0 | Config |
| Config | 0 | Captures Today |
| Captures Today | 0 | No Capture? |
| No Capture? | 0 | Silent Day? |
| Silent Day? | 0 | Send Alert |

## Configurações e tratamento de erro

| Configuração | Valor |
| --- | --- |
| Status | Inativo; nunca publicado |
| Ordem de execução | v1 |
| Fuso horário | America/Recife |
| Workflow de erro | Nenhum |
| On error | Para o workflow (padrão) em todos os nós |
| Caller policy | Workflows do mesmo dono |
| Retenção dos dados de execução | Padrão da instância; este workflow não define |

## Antes de ativar

| Passo | Onde | Estado na última revisão |
| --- | --- | --- |
| O Captures Today e o Send Alert usam a credencial OAuth de `non-reply@snackprompt.com` | n8n | Feito: os dois usam a credencial `no-reply mail` |
| O `alertTo` do Config tem o endereço que recebe o alerta | n8n | Vazio; vazio, o workflow nunca alerta |
| O Email Capture está ativo e os marcadores de captura existem | Gmail, n8n | Pendente |

## Lacunas conhecidas

| Lacuna | Efeito |
| --- | --- |
| A conferência roda só em dias úteis | Uma captura que para na sexta à noite é avisada na segunda |
| Um dia útil sem e-mail nenhum também dispara o alerta | Um dia sem e-mail de cliente parece uma falha |
| O alerta vai para um endereço | Troque `alertTo` por um endereço de grupo para alcançar mais gente |

## Manter esta página em dia

O quadro no topo mostra a versão do n8n que esta página descreve. Abra o workflow no n8n: quando o último salvamento dele é mais novo que a data do quadro, esta página está desatualizada até a próxima revisão. Todos os nós e todas as ligações dessa versão estão em [Nós](#nodes) e [Ligações](#connections).