# Solução de problemas

Encontre a causa de entregas com falha, ausentes ou duvidosas sem reenviar às cegas.

Comece pela linha de Message e seu Failure Reason. Não execute um fluxo de novo para testar uma correção antes de conferir o que a última execução já gravou: toda execução, manual ou dry run, grava linhas.

| Sintoma | Verifique | Correção e confirmação |
| --- | --- | --- |
| Failed: `Person not found in Tooling mirror: rec…` | O Identity Binding e a Tool Account do Slack da pessoa no Tooling and Access | Vincule a pessoa a uma conta humana do Slack; a próxima execução agendada deve mostrar uma linha Sent para esse destinatário |
| Failed: `invalid_arguments` | Se abrir a DM falhou antes (`user_not_found`) | Corrija a conta ou o workspace para onde o destinatário resolve; o fluxo ainda publica depois de um erro de DM |
| Sent, mas a pessoa não viu nada | External Message Id começa com `dry-run-` | A execução foi simulada; nada foi entregue |
| Dois digests para uma pessoa no mesmo dia | Duas linhas de Membership da pessoa, ou duas execuções | Um digest por membership é esperado; uma segunda execução envia de novo |
| Nenhuma linha hoje | A execução agendada, a checagem de schema ou nada vencendo | Sem histórico de execuções no n8n, pergunte a quem mantém o fluxo; schema divergente para a execução antes de qualquer gravação |
| Recipients (Membership) vazio | Failure Reason na mesma linha | A resolução do destinatário falhou antes do Slack; nada foi enviado |
| Recipients (Membership Name) ou Audience (Membership Name) vazio | Configuração da consulta | Consulta inválida conhecida; leia Recipients (Membership) |
| Messages Sent alto demais | Dry runs contados como Sent | Exclua ids `dry-run-` ao contar entregas |
| Last Sent de um canal parece errado | Sent At nas linhas vinculadas, inclusive dry runs | Corrija Sent At só a partir do timestamp da própria ferramenta |
| Um binding não faz efeito | Is Current e Active Bindings | Corrija Valid From ou Valid Through; lembre que nenhum fluxo lê bindings ainda |

## Evidência para escalar

Informe a quem mantém a tabela, o Created da linha e o fuso, o Status, o Failure Reason e o id de registro que aparece nele. Mantenha tokens, URLs de webhook e corpos completos de mensagens fora de diagnósticos compartilhados. Veja as [lacunas conhecidas](/pt-br/systems/communication/known-gaps) para problemas de configuração em aberto.