# Channel

Um lugar com nome onde mensagens circulam: DM do Slack, canal, endereço ou webhook.

Um Channel é um lugar com nome onde mensagens circulam: um canal ou mensagem direta do Slack, um endereço de e-mail, um número de SMS, um webhook ou um formulário. A quem ele atende e por quê é um [Channel Binding](/pt-br/systems/communication/entity-channel-binding); o que passou por ele é uma [Message](/pt-br/systems/communication/entity-message). O tipo semântico é `ops:Channel`, pendente de publicação no vocabulário.

[![Um canal registrado: a Slack DM usada pelo Daily Digest.](/systems/communication/screens/comm-channel-record.png)](/systems/communication/screens/comm-channel-record.png)

## Campos

### Identidade e ciclo de vida

| Campo | Armazenamento | Significado |
| --- | --- | --- |
| Name | Texto | O nome que as pessoas usam, sem o prefixo #; um rótulo curto para endereço ou webhook. Campo primário. |
| Channel Type | Seleção única | Tool Channel, Email, SMS, Webhook, Form, Direct Message |
| External Identifier | Texto | O id do canal na ferramenta, ou o endereço, número ou URL do webhook. Não é o id do registro no Airtable. |
| Description | Texto longo | Propósito operacional e limite de publicação. |
| Lifecycle Status | Seleção única | Draft, Active, On Hold, Archived. Não comprova acesso nem que o canal ainda existe na ferramenta. |

### Onde fica

| Campo | Armazenamento | Significado |
| --- | --- | --- |
| Tool | Registros vinculados | [Tool (mirror)](/pt-br/systems/communication/entity-tool); uma ferramenta para Tool Channel, vazio nos outros tipos |
| Tool Workspace | Registros vinculados | [Tool Workspace (mirror)](/pt-br/systems/communication/entity-tool-workspace); o workspace dentro dessa ferramenta |
| Tags | Registros vinculados | [Tags (mirror)](/pt-br/systems/communication/entity-tags); rótulos opcionais |

### Uso e histórico

| Campo | Armazenamento | Significado |
| --- | --- | --- |
| Bindings | Registros vinculados | Inverso de Channel Binding → Channel; somente leitura aqui |
| Rules | Registros vinculados | Inverso de Notification Rule → Channel; somente leitura aqui |
| Messages | Registros vinculados | Inverso de Message → Channel; somente leitura aqui |
| Last Sent | Agregação | O Sent At mais recente entre as Messages vinculadas |
| Active Bindings | Agregação | Soma de Is Current entre os Bindings vinculados; 0 significa que ninguém é atendido agora |

## Regras calculadas

Last Sent e Active Bindings são agregações sobre Messages e Bindings. Last Sent conta toda linha com Sent At, inclusive os dry runs do Daily Digest cujo External Message Id começa com `dry-run-`; é a última tentativa registrada como Sent, não prova de entrega.

## Ciclo de vida e checagens

Draft → Active → On Hold ou Archived. Arquive um canal fechado na ferramenta e mantenha-o pelo histórico de mensagens. Nenhuma fórmula ou view checa um Channel: a regra de que um Tool Channel tem Tool e Tool Workspace, e de que um canal usado por binding ou regra está Active, existe só nas descrições dos campos.

Trate External Identifier como sensível quando guarda uma URL de webhook: qualquer pessoa com acesso à base pode lê-la, e quem tem a URL pode chamar o endpoint.

## Exemplo

Fictício: Name `billing-alerts`, Channel Type Tool Channel, External Identifier `C0BRZNQM5UL`, Tool Slack, Tool Workspace Bluebird (Slack), Lifecycle Status Active. Um binding `billing-alerts · Bluebird · Billing` deixa Active Bindings em 1.

## Próximos passos

[Registrar canais e regras](/pt-br/systems/communication/register-channels) · [Todas as entidades](/pt-br/systems/communication/entities)