# 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.

[![Grid view de Channel Binding: nenhum binding registrado ainda.](/systems/communication/screens/comm-binding-grid.png)](/systems/communication/screens/comm-binding-grid.png)

## Campos

### O que é vinculado

| Campo | Armazenamento | Significado |
| --- | --- | --- |
| Name | Texto | Rótulo no formato canal · assunto · propósito. Campo primário. |
| Channel | Registros vinculados | [Channel](/pt-br/systems/communication/entity-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)](/pt-br/systems/communication/entity-team); só quando Subject Type é Team |
| Subject (Department) | Registros vinculados | [Department (mirror)](/pt-br/systems/communication/entity-department); só quando Subject Type é Department |
| Subject (Organization) | Registros vinculados | [Organization (mirror)](/pt-br/systems/communication/entity-organization); só quando Subject Type é Organization |
| Tags | Registros vinculados | [Tags (mirror)](/pt-br/systems/communication/entity-tags); 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

```text
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](/pt-br/systems/communication/register-channels#bind-the-channel-to-a-subject) · [Todas as entidades](/pt-br/systems/communication/entities)