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; o que passou por ele é uma Message. O tipo semântico é ops:Channel, pendente de publicação no vocabulário.
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); uma ferramenta para Tool Channel, vazio nos outros tipos |
| Tool Workspace | Registros vinculados | Tool Workspace (mirror); o workspace dentro dessa ferramenta |
| Tags | Registros vinculados | Tags (mirror); 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.
