BDS0.1

Channel

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

Revisado 2026-10-28Markdown

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.

Um canal registrado: a Slack DM usada pelo Daily Digest.

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.

Próximos passos

Registrar canais e regras · Todas as entidades