Channel Binding
Um canal atendendo um assunto com um propósito durante um período.
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.
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.
