コンテンツへスキップ
All articles
Integrations

Google/Outlookカレンダーとミーティングを同期する(双方向)

Google WorkspaceまたはMicrosoft 365のアカウントを接続すると、CRMのミーティングがカレンダーのイベントになり、カレンダーのイベントをアクティビティとして取り込むこともできます。重複することなく、双方向で同期されます。

カレンダー同期は、メールと同じOAuth接続(BYOモデル:OAuthアプリは組織自身のもの)を使用します。双方向で動作し、いずれもあなた自身のアカウントに限定されます。

前提条件:カレンダーへのアクセスを許可する

Google WorkspaceまたはMicrosoft 365を接続すると、CRMはメールに加えてカレンダーの権限(Google:calendar.events、Microsoft:Calendars.ReadWrite)も要求するようになりました。このアップデート以前にすでにアカウントを接続していた場合、その接続にはカレンダーが含まれていません。「設定 → 連携」を開き、プロバイダーのカードで「再接続」をクリックし、カレンダーの権限を許可してください。その後、カードには「同期中」と表示されます。

💡 組織のOAuthアプリで、カレンダーのスコープ/権限が有効になっていることを確認してください。Googleでは、Google Calendar APIを有効化します。Azureでは、Microsoft Graphに委任されたアクセス許可としてCalendars.ReadWriteを追加します。

CRM → カレンダー(ミーティングを送信)

日時が設定された「ミーティング」タイプのアクティビティは、作成または編集すると自動的にカレンダーへ送信されます(ベストエフォート、バックグラウンド処理)。CRMはイベントへのリンクを保持しているため、CRM側でミーティングを編集すると、新しいイベントを作成するのではなく、同じイベントが更新されます。

手動で送信することもできます。アクティビティ一覧で、ミーティングの横にある🗓️アイコンをクリックすると、Google/Outlookに追加されます。このアイコンは、カレンダーが接続されている場合にのみ表示されます。(スタンドアロンの.icsファイルをダウンロードするための📅アイコンは引き続き存在します。)

カレンダー → CRM(イベントをインポート)

  1. 「設定 → 連携」を開き、接続済みのプロバイダーカードを見つけます。
  2. 「カレンダー同期(双方向)」セクションで「カレンダーからインポート」をクリックします。
  3. CRMは最近のイベント(直近数日分)を読み取り、それぞれについてミーティングアクティビティを作成します。すでに取り込み済みのものは重複しません。

重複排除にはプロバイダーのイベントIDを使用します。再度インポートしても、すでに取り込み済みのミーティングが再作成されることはなく、CRMから送信したミーティングがコピーとして再インポートされることもありません。

接続していない場合、機能は無効のまま

カレンダーを接続していない場合(またはカレンダーのスコープを許可していない場合)、何も送信・インポートされず、業務フロー上のエラーも発生しません。インポートボタンと送信アイコンは、カレンダー接続が有効な場合にのみ表示されます。

💡 読み取り専用の代替手段として、iCalフィード(「カレンダー」カード)は引き続き利用可能で、アカウントを接続しなくても自分のカレンダーでアクティビティを購読できます。

テスト方法

  1. CRM → カレンダー:日時を設定した「ミーティング」タイプのアクティビティを作成し、数秒以内にGoogle/Outlookカレンダーに表示されることを確認します。
  2. そのミーティングをCRMで編集(時間を変更)し、カレンダー内の同じイベントが更新されたことを確認します。重複したイベントが表示されないはずです。
  3. カレンダー → CRM:「設定 → 連携 → プロバイダーカード」で「カレンダーからインポート」をクリックし、最近のイベントがミーティングアクティビティになったことを確認します。

トラブルシューティング

  • 「カレンダーからインポート」ボタンと送信アイコンが表示されない:カレンダーのスコープを含む接続がありません。プロバイダーカードを開き、「再接続」をクリックしてカレンダーの権限(Google:calendar.events、Microsoft:Calendars.ReadWrite)を許可してください。
  • ミーティングがカレンダーに反映されない:アクティビティが「ミーティング」タイプであり、日付と時間の両方が設定されていることを確認してください。時間がない場合は送信されません。また、OAuthアプリでGoogle Calendar API(Google)またはCalendars.ReadWrite権限(Azure)が有効になっているかも確認してください。
  • インポート時にイベントが重複する:重複排除にはプロバイダーのイベントIDを使用します。同じミーティングを両方の側で手動作成した場合、それらの間にはリンクがありません。手動で作成したほうを削除し、CRMを正としてください。
  • 403/権限不足:カレンダーのスコープが許可されていません。再接続して、同意画面でカレンダーの権限を承認してください。

複数のカレンダー(実際の空き状況のために)

同じアカウントで複数のカレンダー(個人、プロジェクト、チーム)を使う人は多いです。公開予約ページに実際の空き状況を反映させるため、複数のカレンダーを取り込めます。

  • 既定では CRM は「すべて同期」をオンのままにします。これまでどおり、メインのカレンダーと今後のカレンダーを自動的に取り込みます。何もしなければ何も変わりません。
  • 個別に選ぶには、プロバイダーのカードで「すべて同期(メール、カレンダー、会議)」をオフにします。アカウントのカレンダーがカレンダーごとのスイッチとともに表示されるので、取り込みたいものにチェックを入れます。
  • 一覧が表示されない場合は「カレンダーを再読み込み」をクリックすると、CRM がそのアカウントのカレンダーを取得します。
💡 接続済みの各アカウントはカード内のタブとして表示され、チェックしたすべてのカレンダーの空き状況が公開予約ページで統合されます。

同じプロバイダーの複数のアカウント(例: Microsoft 3件 + Google 1件)

同じプロバイダーの複数のアカウント(複数のMicrosoftアカウント、複数のGoogleアカウント)を接続でき、プロバイダーを組み合わせることもできます。設定 → 連携で、プロバイダーカードの「別のアカウントを接続」を使用します。同意画面でアカウントを選択できます。

  • イベントのインポートは、最も古いアカウントだけでなく、接続済みのすべてのアカウントから取得するようになりました。あるアカウントのアクセスが期限切れになっても、他のアカウントは通常どおり同期を続けます。
  • 各イベントはそのソースアカウントを保存するため、カレンダーでどのカレンダー由来かを確認できます。

カレンダーで自分のカレンダーを表示する(アカウントごとのタブ、統合または個別)

カレンダー画面では、各カレンダーアカウントが上部に色付きのタブとして表示されます。表示内容を自分で制御でき、設定はユーザーごとに保存されます。

  • タブの ✕ をクリックすると、そのアカウントのイベントを表示から非表示にします(アカウントの接続は解除されず、非表示にするだけです。もう一度クリックすると再表示します)。
  • 「まとめて」(すべてのカレンダーを週/月のグリッドにまとめて表示)と「分けて」(アカウントごとに1列で横並びに、その期間のイベントを表示)を切り替えます。
  • 「内部」タブは、外部カレンダー由来ではないCRM自身のアクティビティをまとめます。
  • 「+ 接続」ショートカットを使って、設定 → 連携から直接アカウントを追加できます。

Open this article inside the system

Read it and want to see it working?

The account is free and the whole manual is available inside the system, with an assistant that answers from this very content.

無料アカウントを作成
Google/Outlookカレンダーとミーティングを同期する(双方向) · Sellio