BDS0.1

Channel Binding

Um canal atendendo um assunto com um propósito durante um período.

Revisado 2026-10-28Markdown

Um Channel Binding diz para onde vão as mensagens sobre um assunto: um Channel atendendo um Team, Department, Organization ou Agreement, com um Purpose, durante um período de validade. O trabalho que notifica (uma tarefa, um marco, um procedimento) deve encontrar seu canal por quem é responsável por ele, nunca indicando um canal diretamente. Um binding não concede acesso e não tira ninguém de um canal.

A tabela está vazia em 2026-10-28 e nenhum fluxo a lê ainda. O Daily Digest resolve destinatários do Slack pelo Tooling and Access, não por bindings.

Grid view de Channel Binding: nenhum binding registrado ainda.

Campos

O que é vinculado

Campo Armazenamento Significado
Name Texto Rótulo no formato canal · assunto · propósito. Campo primário.
Channel Registros vinculados Channel; vincule exatamente um canal Active
Channel (Name) Consulta vinculada Nome do canal vinculado, por Channel
Purpose Seleção única Billing, Support, Ops, Alerts, General. Um segundo propósito é um segundo binding.

A quem atende

Campo Armazenamento Significado
Subject Type Seleção única Team, Department, Organization, Agreement
Subject Key Texto A chave de negócio do assunto, exatamente como a origem escreve
Subject (Team) Registros vinculados Team (mirror); só quando Subject Type é Team
Subject (Department) Registros vinculados Department (mirror); só quando Subject Type é Department
Subject (Organization) Registros vinculados Organization (mirror); só quando Subject Type é Organization
Tags Registros vinculados Tags (mirror); rótulos opcionais

Agreement não tem tabela mirror aqui, então um binding de Agreement leva só Subject Type e Subject Key.

Quando vale

Campo Armazenamento Significado
Valid From Data Primeiro dia em vigor; vazio significa que sempre valeu
Valid Through Data Último dia em vigor; vazio enquanto ainda vale
Is Current Fórmula 1 enquanto hoje está dentro da validade, 0 caso contrário

Regras calculadas

Is Current

IF(AND(OR({Valid From} = BLANK(), NOT(IS_AFTER({Valid From}, TODAY()))),
       OR({Valid Through} = BLANK(), NOT(IS_BEFORE({Valid Through}, TODAY())))), 1, 0)

Datas vazias contam como extremos abertos. A tabela Channel soma Is Current em Active Bindings. TODAY() segue o fuso das fórmulas do Airtable, então a virada acontece à meia-noite desse fuso, não do leitor.

Ciclo de vida e checagens

Um binding está vigente, futuro (Valid From depois de hoje) ou encerrado (Valid Through antes de hoje). Encerre um binding com Valid Through em vez de apagá-lo. Nada checa se Subject Type, Subject Key e o vínculo Subject correspondente concordam, se só um vínculo Subject está preenchido ou se um assunto e propósito têm exatamente um binding vigente; as descrições trazem essas regras para revisão manual.

Exemplo

Fictício: Name billing-alerts · Bluebird · Billing, Subject Type Organization, Subject Key ORG-0042, Subject (Organization) Bluebird, Purpose Billing, Valid From 2026-09-01, Valid Through vazio, Channel billing-alerts. Is Current fica em 1.

Próximos passos

Registrar canais e regras · Todas as entidades