# Message

Uma tentativa de entrega por um canal, com status, destinatários e id da ferramenta.

Uma Message é um texto enviado, ou na fila para envio, por um canal para seus destinatários, por uma regra e uma execução ou por uma pessoa. Uma linha por tentativa de entrega que chegou ao canal; o id da própria ferramenta a torna única entre as mensagens enviadas daquele canal.

Uma Message não é uma conversa, um contato comercial nem uma resposta de KPI. O CRM registra uma Interaction; o KPIs & OKRs registra uma Observation. Em 2026-10-28, todas as linhas foram gravadas pelo Daily Digest.

[![Grid view de Message: entregas do Daily Digest, Sent e Failed.](/systems/communication/screens/comm-message-grid.png)](/systems/communication/screens/comm-message-grid.png)

## Campos

### Conteúdo

| Campo | Armazenamento | Significado |
| --- | --- | --- |
| Name | Texto | Assunto ou resumo de uma linha. Campo primário. |
| Body | Texto longo | Texto como enviado. Nunca edite uma mensagem enviada; coloque uma nova na fila. |
| About Keys | Texto longo | Chaves das ocorrências sobre as quais a mensagem perguntou, uma por linha, gravadas pela automação |
| Tags | Registros vinculados | [Tags (mirror)](/pt-br/systems/communication/entity-tags); linhas do Daily Digest levam `kpis-okrs-daily-digest-n8n` |

### Entrega

| Campo | Armazenamento | Significado |
| --- | --- | --- |
| Status | Seleção única | Queued, Sent, Failed |
| Sent At | Data e hora | Quando a mensagem saiu para o canal (UTC); vazio enquanto Queued |
| Failure Reason | Texto longo | O erro devolvido; vazio a menos que Failed |
| External Message Id | Texto | O id da mensagem na ferramenta; usado para não enviar duas vezes |
| Is Sent | Fórmula | 1 quando Status é Sent |
| Created | Data de criação | Criação da linha; linhas na fila são tratadas da mais antiga para a mais nova |

### Rota e destinatários

| Campo | Armazenamento | Significado |
| --- | --- | --- |
| Channel | Registros vinculados | [Channel](/pt-br/systems/communication/entity-channel); exatamente um |
| Channel (Name) | Consulta vinculada | Nome do canal vinculado |
| Rule | Registros vinculados | [Notification Rule](/pt-br/systems/communication/entity-notification-rule); vazio quando uma pessoa enviou |
| Rule (Name) | Consulta vinculada | Nome da regra vinculada |
| Recipients (Membership) | Registros vinculados | [Membership (mirror)](/pt-br/systems/communication/entity-membership); quando a mensagem é sobre trabalho |
| Recipients (Membership Name) | Consulta vinculada | Configuração inválida: sem campo de destino, não mostra nada |
| Recipients (Person) | Registros vinculados | [Person (mirror)](/pt-br/systems/communication/entity-person); quando a mensagem não é sobre uma membership |

### Thread e contexto

| Campo | Armazenamento | Significado |
| --- | --- | --- |
| In Reply To | Registros vinculados | A Message anterior que esta responde, quando a ferramenta expõe a thread |
| Replies | Registros vinculados | Inverso de In Reply To |
| Direction | Seleção única | Outbound, Inbound |
| Thread Id | Texto | O id da conversa na ferramenta; no Gmail, o threadId |
| Context Base | Seleção única | CRM, Fintable, Products & Services, Operation, Systems Central, Core Record Types |
| Context Key | Texto | O registro na Context Base, como Table/recordId; texto, não vínculo |

Direction, Thread Id, Context Base, Context Key, In Reply To e Recipients (Person) estão vazios em todas as linhas hoje. Foram criados para o registro de e-mails, que está inativo.

## Regras calculadas

### Is Sent

```text
IF({Status} = "Sent", 1, 0)
```

A Notification Rule soma o valor em Messages Sent. Um dry run do Daily Digest grava Status Sent com External Message Id começando por `dry-run-`; Is Sent fica em 1 nessas linhas, embora nada tenha chegado ao Slack.

## Ciclo de vida e checagens

Queued → Sent ou Failed. O Daily Digest grava as linhas direto como Sent ou Failed; nenhuma linha está Queued hoje. Linhas Sent devem ter Sent At e External Message Id; linhas Failed devem ter Failure Reason. Nada garante esses pares, a unicidade do External Message Id ou que uma resposta use o mesmo canal da original.

Uma linha Failed é final. Não existe fluxo de nova tentativa; o desenho de retry aguarda aprovação (Work Item "Approve the Daily Digest retry proposal").

## Exemplo

Fictício: Name `Daily digest · Ana Reis · 2026-09-17`, Body `Thu, Sep 17: 2 readings awaiting a response.`, Status Sent, Sent At 2026-09-17 12:00, External Message Id `1726597800.000200`, Channel Slack DM, Rule Reading due today, Recipients (Membership) Ana Reis · Snack Prompt, About Keys com uma linha `recordId:2026-09-17` por leitura.

## Próximos passos

[Revisar entregas](/pt-br/systems/communication/review-deliveries) · [Entregas do Daily Digest](/pt-br/automations/daily-digest) · [Todas as entidades](/pt-br/systems/communication/entities)