2sync

チーム向けカレンダー同期

チームカレンダーを共有Notionデータベースに同期:数式で共有会議の重複を排除し、共有接続を使い、共同会議メモを構築します

複数のチームメンバーが同じNotionデータベースにカレンダーを同期する場合、重複を防ぎ、全員が会議メモで共同作業できるようにするには、慎重な設定が必要です。このガイドでは、共有接続フィルターを使って、チームのセットアップをクリーンで共同的なカレンダー管理にする方法を紹介します。

チームカレンダーの課題とは

複数の人がGoogleまたはOutlookカレンダーを1つのNotionデータベースに同期すると、共有会議が複数回表示されます。各参加者のカレンダーから1回ずつです。2syncは各カレンダーを別々のソースとして扱うため、3人の参加者がいる会議は3つのNotionページを作成します。

以下の戦略は、チームのニーズに応じてこの問題をさまざまな方法で解決します。

オプション1:人ごとに別々のデータベース

最もシンプルなアプローチは、各チームメンバーに独自のデータベースを提供します:

  1. 各チームメンバーのデータベースを作成します(例:「Alexのカレンダー」「Jordanのカレンダー」)
  2. 各メンバーが共有接続を使って自分のデータベースを指す独自のオートメーションを設定します
  3. 必要に応じて、リンクされたデータベースビューですべてのカレンダーを集約します

メリット:

  • 重複管理が不要
  • 各メンバーが独自の同期設定を制御
  • セットアップが簡単

デメリット:

  • 共有会議メモにはデータベース間のリンクが必要
  • チームの空き状況を一目で確認しにくい

共同会議メモが不要なチームに最適なオプションです。各メンバーが重複リスクゼロのクリーンな個人カレンダーデータベースを取得します。

オプション2:重複排除付き単一データベース

1つの共同データベースが必要なチーム向けに、数式を使って重複を識別・フィルタリングします。

ステップ1:必要なフィールドをマッピングする

同期を一時的に1-way to Notionに設定し(同期方向を参照)、以下のフィールドをマッピングします:

カレンダーフィールドNotionプロパティ
Attendees (Text)Attendees text
Attendees ContactsAttendees contacts
OrganizerOrganizer
Calendar NameCalendar Name

同期を1回実行してこれらの列を入力し、その後2-way syncに戻します。

ステップ2:重複排除数式を作成する

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"), "" ) )

Is Primary Eventという別の数式を追加します:

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

ステップ3:フィルター付きビューを作成する

各チームメンバー用に以下のフィルターロジックでビューを作成します:

ビュー名フィルター
AlexCalendar Name = alex@example.com OR Is Primary Event = true
JordanCalendar Name = jordan@example.com OR Is Primary Event = true

各メンバーはすべての個人会議と、共有会議の正確に1つのコピーを確認できます。

このアプローチでは、すべてのチームメンバーが同じフィールドを同じプロパティ名でマッピングする必要があります。新しいメンバーをオンボーディングする前にセットアップチェックリストを作成してください。

オプション3:主催者のみの同期

代替アプローチ:会議の主催者のみが共有会議を同期します。

セットアップ

  1. 各チームメンバーが独自のオートメーションを作成します
  2. フィルターを追加します:Organizer contains 自分のメールアドレス
  3. 個人イベント(自分が主催者のもの)は通常通り同期されます
  4. 他の人が主催した会議は同期されません

メリット:

  • シンプルなフィルターベースのソリューション
  • 重複排除数式が不要

デメリット:

  • 参加者は会議前にメモを追加できない
  • 会議の変更は主催者からのみ

大規模チームへのスケーリング方法

数式ベースの重複排除(オプション2)は追加設定なしでスケーリングします。新しいチームメンバーごとに:

  1. 共有接続または独自のアカウントでカレンダーを接続します
  2. Calendar Name OR Is Primary Event = trueでフィルタリングしたビューを作成します

チームの規模に関係なく、数式とデータベース構造はそのまま維持されます。

チームカレンダーのベストプラクティス

  • すべてのチームメンバーで一貫したフィールドマッピングを使用してください。使用するプロパティを文書化し、新しいメンバーにガイドを共有してください。
  • ビューと数式が正しく機能するように一貫したカレンダー名を使用してください。カレンダー接続を変更した場合は、依存するビューを更新してください。
  • 共有オートメーション1つではなく、個別のオートメーションを優先してください。各メンバーが独自の同期設定を管理しながら、共有データベースで共同作業を可能にします。
  • 会議メモワークフローを構築: 会議ごとに1ページで、チームは会議前にアジェンダを追加し、会議中に共同でメモを取り、会議後にフォローアップタスクを割り当てられます。
  • どのイベントがSynced、Ignored、Removedかを追跡するために、Sync Statusをマッピングしてください。同期アイテムステータスをご覧ください。
  • 同じデータベースを指すすべてのオートメーションでIgnore Linkedを使用してください。複数のオートメーションをご覧ください。

次のステップ

  1. チーム用の共有接続を設定する
  2. 複数のカレンダーを1つのデータベースに同期する方法を学ぶ
  3. 各オートメーションのスコープにフィルターを設定する
  4. 新しいアイテムのデフォルトカレンダーを設定する
  5. チームに適したプランを選ぶ

関連

FAQ

会議の重複を防ぐにはどうすればよいですか?

数式ベースの重複排除アプローチ(オプション2)を使用するか、各チームメンバーに独自のデータベースを提供するか(オプション1)、Organizerでフィルタリングして1人だけが共有会議を同期するようにします(オプション3)。

複数の人が同じカレンダーを同期できますか?

はい、ただし重複が発生します。共有カレンダーは通常1人が同期するか、重複排除数式を使用する必要があります。

チームメンバーが離脱した場合はどうなりますか?

そのメンバーのオートメーションを削除または一時停止します。以前同期されたイベントは、手動で削除するかイベント削除を有効にしない限りNotionに残ります。

チーム全体で1つのオートメーションを使用できますか?

各カレンダー接続にはそのアカウント所有者からの認証が必要です。ただし、1人がオートメーション設定を管理し、他のメンバーが共有接続でカレンダーを接続することができます。

すべてのチームメンバーに独自の2syncプランが必要ですか?

はい。各チームメンバーには、利用可能なオートメーションスロットを持つ独自の2syncアカウントが必要です。共有接続はOAuthトークンへのアクセスを提供しますが、共有サブスクリプションではありません。

同じチームデータベースでGoogleカレンダーとOutlookカレンダーを混在させられますか?

はい。異なるカレンダープロバイダーを使用するチームメンバーは、すべて同じNotionデータベースに同期できます。プロバイダーごとに別々のオートメーションを作成し、重複しないフィルターでIgnore Linkedを使用してください。

重複排除されたイベントの会議メモはどう処理しますか?

オプション2では、プライマリイベントページは主催者のカレンダーにリンクされたものです。すべてのチームメンバーはNotionビューからそのページにメモを追加できます。共同作業にはNotionのコメントやチームメンバーのメンションを使用してください。