Como posso evitar eventos duplicados quando vários membros da equipe sincronizam seus calendários?

Quando várias contas do Google Agenda estão conectadas ao mesmo fluxo de trabalho 2sync → Notion, cada conta envia sua cópia de uma reunião compartilhada.

O resultado são duas (ou mais) páginas idênticas no seu banco de dados. O 2sync não pode mesclá-las automaticamente, mas você pode manter apenas uma página colaborativa com uma pequena solução alternativa.

1. Mapeie o texto adicional necessário

  1. Temporariamente, defina a sincronização como unidirecional → Notion.
  2. No mapeamento de campos, envie essas propriedades do Google para campos de texto simples no Notion:
Campo do GooglePropriedade do Notion (crie se não existir)
Attendees (Text)Attendees text
Attendees ContactsAttendees contacts
OrganizerOrganizer

3. Execute a sincronização uma vez para que o Notion preencha essas colunas, depois volte para bidirecional.

2. Adicione duas propriedades de fórmula

Crie uma primeira propriedade Fórmula chamada Primary Event Attendees:

if(
length(prop("Attendees contacts")) <= 1,
prop("Calendar Name"),
if(and(
  length(prop("Attendees contacts")) > 1,
  contains(prop("Attendees text"), prop("Organizer"))
),
prop("Attendees text"),
""

Crie uma segunda propriedade Fórmula chamada Is Primary Event:

length(prop("Attendees contacts")) <= 1
|| (
length(prop("Attendees contacts")) > 1
&& contains(prop("Attendees text"), prop("Organizer"))
)

Crie visualizações para cada membro da equipe. Exemplo:

Nome da visualizaçãoRegra de filtro
AlexCalendar Name = [email protected] OU Is Primary Event = true
JordanCalendar Name = [email protected] OU Is Primary Event = true
Mais membrosRepita com cada endereço de calendário adicional mais o indicador de evento primário.

Resultado

A visualização de cada membro da equipe agora mostra cada reunião pessoal exatamente uma vez, graças ao filtro específico "Calendar Name".

Reuniões compartilhadas também aparecem apenas uma vez, porque uma das cópias duplicadas atende à condição "Is Primary Event = true".

O resultado é uma única página colaborativa no Notion por reunião, para que todos contribuam com notas e atualizações em um só lugar.

Escalonando para equipes maiores

A mesma configuração escala sem trabalho adicional: basta conectar qualquer Google Agenda adicional no 2sync e criar uma nova visualização que filtre pelo "Calendar Name" desse usuário ou "Is Primary Event = true". As fórmulas e a estrutura do banco de dados permanecem inalteradas, não importa quantos membros da equipe você adicionar.

Artigos Relacionados

Automações disponíveis

Em breve…