BDS0.1

Automações

As três automações de coreId no Core e os workflows do n8n que leem ou criam registros do Core.

Revisado 2026-11-06Markdown

O Core tem três automações do Airtable, todas com o mesmo script: dão um coreId imutável a Campaign, People e Organizations. Quatro workflows do n8n tocam registros do Core: um cria People, dois os leem pelo e-mail e um lê Cadence por KPIs & OKRs. Todo o resto do Core é mantido à mão por Data views.

Automações do Airtable no Core

Automação Gatilho Ação Situação
Campaign — assign immutable coreId Uma linha de Campaign é criada Script preenche coreId com um UUID só quando está em branco Implantada
People — assign immutable coreId Uma linha de People é criada Mesmo script, apontado para People Implantada em 06/11/2026; 1.387 linhas existentes preenchidas no mesmo dia
Organizations — assign immutable coreId Uma linha de Organizations é criada Mesmo script, apontado para Organizations Implantada em 06/11/2026; 904 linhas existentes preenchidas no mesmo dia

O script lê a nova linha e grava coreId uma vez. Preserva qualquer identidade já presente, não faz requisição externa e não altera campo de negócio. Não é trava atômica: dois escritores no mesmo instante ainda poderiam competir. Se coreId for apagado por engano, restaure o valor original em vez de deixar emitir outro UUID. Campaign Check mostra “Waiting for campaign identity” enquanto coreId está em branco. Teste seguro: crie uma campanha Draft claramente identificada, confirme que coreId foi preenchido e depois defina Lifecycle Status* como Cancelled e preencha deletedAt; não exclua a linha, porque o mirror do CRM mantém linhas excluídas.

Por que People e Organizations precisam disso: um mirror de mirror mantém as relações como texto. O CRM recebe Message pela Communication, então os links de Person de uma Message não viram links do CRM pelo sync. A base que recebe religa casando o coreId, como faz a automação do CRM “Message — link Interaction, Sender and Receivers”. Só Pedro e Eder editam coreId à mão; as automações mantêm o acesso de escrita.

A automação de Campaign preenche coreId quando uma campanha é criada; People e Organizations rodam o mesmo script.

Workflows do n8n que tocam o Core

Confirme no n8n o estado e a versão atuais de um workflow antes de contar com a tabela abaixo.

Workflow Estado Uso do Core
Cal.com Booking Intake Ativo Procura quem agendou no mirror People do CRM e depois em People do Core pelo e-mail. Se não existir, cria uma Person no Core com Status Proposed e a tag cal-lead-n8n, e consulta o mirror do CRM uma vez por minuto, até dez vezes.
CRM — Resolve Context Ativo (chamado pelo Email Capture) Casa cada e-mail participante com uma Person pelo mirror People do CRM e lê a Membership do vendedor pelo mirror Membership do Core. Nunca cria Person.
Legacy — Email Logging Inativo, substituído em 06/11/2026 Substituído pelo Email Capture.
Communication — Daily Digest Ativo Lê o catálogo de cadências para calcular itens devidos e chaves de período. Confira no n8n se ele lê o Core ou o Cadence (mirror) de KPIs & OKRs.

O workflow de agendamento é o único escritor automático de registros compartilhados. Uma pessoa criada por ele é um golden record em espera: revise as pessoas Proposed em People › by Tag, procure duplicata pelo e-mail e promova para Active. Comportamento, recuperação e limites do workflow estão em Agendamento Cal.com; o Daily Digest está em Daily Digest.

O que não é automatizado

  • Novas People e Organizations criadas sem Status não viram Proposed automaticamente. Um Work Item propõe uma automação no Core para isso.
  • Nenhuma automação detecta ou funde duplicatas, e não há vínculo Supersedes / Superseded By para registrar uma fusão.
  • Health check e Record health são fórmulas; nada avisa quando caem.
  • Nenhuma automação propaga uma correção para os consumidores. Cada mirror atualiza no seu próprio sync.