
# Googleカレンダー連携

## 概要

本プラットフォームはGoogleカレンダーと連携し、予約とカレンダーの間で**双方向同期**を提供します。連絡先がプラットフォームを通じて予約を行うと、その予定がGoogleカレンダーに表示されます。また、Googleカレンダーに予定を追加すると、プラットフォームはその時間を「予定あり」と認識し、空き枠として提示しなくなります。

**重要性:** ダブルブッキングの心配がなくなります。Googleカレンダーで会議を追加した場合でも、プラットフォームを通じて連絡先が予約した場合でも、常に正確な空き状況が維持されます。

**必須ですか？** いいえ。カレンダーを接続しなくても予約機能は動作します。イベントタイプで時間を設定すれば、AIがその時間に基づいて予約を受け付けます。Googleカレンダーを接続すると、ここで説明する双方向同期機能に加え、Google Meetのリンクが自動的に生成されるようになります。[予約システム](booking-system.md#overview)を参照してください。


---

## Googleカレンダーを接続する

接続方法は3通りあります。

### 設定から（主な方法）

1. **設定**を開き、サイドバーの**統合**グループにある**予約とカレンダー**をクリックします。
2. **利用可能**の下にある**Googleカレンダー**カードを見つけ、**接続**をクリックします。


3. Googleのサインインウィンドウが開きます。同期したいカレンダーのアカウントを選択し、権限を付与してください。（何も開かない場合は、ブラウザがポップアップをブロックしています。このサイトのポップアップを許可してから、再度**接続**をクリックしてください。）
4. アクセス権を付与すると、ページが自動的に更新されます。Googleカレンダーが**接続済み**に移動し、その下にGoogleアカウントのメールアドレスが表示されます。

### イベントタイプから

Googleカレンダーが必要になったタイミングで、アプリが案内を表示します。

1. サイドバーの **Appointments**（**Engage**の下）をクリックし、**Event Types**タブに切り替えて、イベントタイプを作成または開きます。
2. ミーティングタイプとして **Google Meet** を選択します（またはフォーム下部にある **Sync bookings to Google Calendar** をオンにしてみてください）。
3. カレンダーがまだ接続されていない場合、オレンジ色の警告が表示され、**Connect Google Calendar** リンクが表示されます。


4. リンクをクリックします。**設定 → 予約とカレンダー**に移動しますので、上記の手順2から進めてください。

### ガイド付きオンボーディング中

アカウントのセットアップ中であれば、**ガイド付きオンボーディングウィザード**に **Connect Google Calendar** ステップがあります。これは、予約オプションのステップで **AI books for me** を選択すると自動的に表示されます。「[ガイド付きオンボーディング](../get-started/onboarding.md#connect-google-calendar-conditional)」を参照してください。

**重要:** これらの権限は、双方向同期を機能させるために必要です。プラットフォームはカレンダーデータのみにアクセスし、メール、連絡先、その他のGoogleデータは読み取りません。アクセス権は、Googleアカウントのセキュリティ設定からいつでも取り消すことができます。

**ヒント:** 複数のGoogleアカウント（個人用と仕事用など）を使用している場合は、プラットフォームで同期したいカレンダーが含まれているアカウントを選択していることを確認してください。

### 接続状況の確認と切断

**設定 → 予約とカレンダー**では、後から接続状況を確認することもできます。Googleカレンダーが接続されている場合、**接続済み**リストに表示され、横に**切断**ボタンが表示されます。

切断すると、新しい予約がカレンダーに同期されなくなり、AIによるGoogle Meetリンクの作成も停止します。プラットフォーム上にすでにある予定はそのまま残ります。

---

## 双方向同期の仕組み

双方向同期とは、変更が両方向に自動的に反映されることを意味します。

### アプリからGoogleカレンダーへ

- アプリで連絡先が予約を行うと、そのイベントが**自動的に**Googleカレンダーに表示されます。
- アプリで予約がキャンセルされると、対応するGoogleカレンダーのイベントが**更新または削除**されます。
- 予約の詳細は、カレンダーイベントに自動的に入力されます（以下のリストを参照）。

### Googleカレンダーに同期される内容

予約が作成されると、プラットフォームはGoogleカレンダーのイベントに、一目で確認が必要なすべての情報を入力します：

- **予約の日時**
- **連絡先の名前、電話番号、メールアドレス** — 誰と会うのか、どのように連絡を取ればよいのかを確認できます。メールアドレスが判明している場合、その連絡先はイベントのゲストとしても追加され、Googleカレンダーの招待状がメールで送信されます。これにはGoogle Meetのリンクも含まれるため、相手は会議に参加できます。（招待状は、イベントタイプの**連絡先に予約メールを送信**スイッチの設定に従います。）
- **会議の場所** — イベントタイプで設定した物理的な住所、または予約時に収集した場合は顧客自身の住所が表示されます（[予約時に追加情報を収集する](booking-system.md#collecting-extra-information-during-booking)を参照）。
- **会議リンク** — イベントで選択した**会議タイプ**に応じて、自動的に作成されたGoogle Meetリンク、またはカスタムリンクが表示されます。
- **AIが予約時に収集した追加情報**（ゲスト数や参照番号など） — イベントの説明とメモに表示されます。

**例:** 連絡先が「訪問相談」を予約した場合、カレンダーイベントには相手の名前、電話番号、メールアドレス、予約時に提供された住所（場所として）、オンライン通話用のGoogle Meetリンク、AIが収集したメモが表示されます。これらすべてが、あなたが何も入力することなく自動的に行われます。

### Googleカレンダーからアプリへ

- Googleカレンダーにイベントを追加すると、プラットフォームは**その時間を「予定あり」として認識**します。
- AIは、既存のGoogleカレンダーのイベントと重複する**時間枠を提示しません**。
- Googleカレンダーのイベントを移動または削除すると、プラットフォームは**それに応じて更新**します。

**例:** Googleカレンダーに午後12:00から午後1:00までのチームランチを追加すると、プラットフォームはその時間を即座に「空きなし」と認識します。連絡先がAIエージェントに空き時間を尋ねた際、午後12:00から午後1:00までは選択肢として表示されなくなります。

ここにはイベントタイプが許可する内容が保持されます。カレンダー上の「予定あり」のブロックは、[複数の予約を1枠で受け付ける](booking-system.md#letting-multiple-people-book-the-same-slot)イベントタイプであってもその時間を除外します。これは、その時間に空きがないことを意味し、予約枠が埋まったことを意味するわけではないからです。イベントタイプに複数の[ルーム](booking-system.md#rooms-separate-resources-with-their-own-schedules)がある場合、ブロックはそのカレンダーが属するルームに適用されます。

---

## イベントタイプの同期をオンにする

カレンダー同期はイベントタイプごとに切り替える設定です。

1. サイドバーの **Appointments** をクリックし、**Event Types** タブに切り替えます。
2. 同期したいイベントタイプを開きます（行をクリックするか、右端の鉛筆アイコンを使用します）。または、新しく作成します。


3. フォームの一番下までスクロールし、**Notifications** セクションを表示します。
4. **Sync bookings to Google Calendar** をオンにします。


5. **Save**（保存）をクリックします（新規作成の場合は **Create event**（イベントを作成））。

以降、このイベントタイプの予約はすべてGoogleカレンダーに反映され、AIがそのカレンダーを確認して重複がないかチェックした上で空き枠を提示します。

**カレンダーの選択。** Googleカレンダーが接続されると、イベントタイプの**ルーム**セクション（**通知**のすぐ上）で、各ルームに個別の**Googleカレンダー**ピッカーが表示されます。そこには「このカレンダーの予定は、このルームの予約枠をブロックし、このルームの予約はこのカレンダーに追加されます」という注記があります。ルームが1つのイベントタイプでは、そこで1つのカレンダーを選択します。スタッフ1人につき1ルームを設定するイベントタイプでは、各ルームをそのスタッフ個人のカレンダーに紐付けるため、各ルームは自身のカレンダーと照合され、そこに予約が書き込まれます。同期させたくないルームは**カレンダーなし**のままにしてください。[ルーム](booking-system.md#rooms-separate-resources-with-their-own-schedules)を参照してください。

**ヒント:** 予約専用のカレンダー（例：「クライアント予約」など）がある場合は、そのカレンダーを保持しているGoogleアカウントを接続してください。1つのGoogleアカウントで複数のカレンダーを保持できるため、チームの場合、通常は1人につき1接続ではなく、1つの接続で済みます。これにより、個人の予定と予約スケジュールを分けて管理できます。

---

## 競合の検出と「予定あり」のブロック

Googleカレンダーが接続され、イベントタイプの同期がオンになると、以下の機能が有効になります。

- **予定のブロック** — Googleカレンダー上の既存の予定と重なる時間枠は、利用可能な枠から自動的に削除されます。カレンダー上の予定と競合する時間が連絡先に提示されることはありません。
- **枠のクリーンアップ** — アプリ経由またはカレンダー上で直接予約が行われると、その時間は提示されなくなります。唯一の例外は、[複数の予約を1枠で受け付ける](booking-system.md#letting-multiple-people-book-the-same-slot)設定のイベントタイプです。その場合、枠が満員になるまでその時間は提示され続けます。
- **ルームごとのカレンダー** — イベントタイプに複数の[ルーム](booking-system.md#rooms-separate-resources-with-their-own-schedules)があり、それぞれが個別のカレンダーにリンクされている場合、各ルームは独立して自身のカレンダーと照合されます。A医師の忙しい午前中の予定が、B医師のルームをリストから除外することはありません。

**例:** Googleカレンダーに午後2時から午後3時までの会議がある場合、AIは午後2時から3時の間に重なる予約枠を提示しません。

---

## リアルタイム更新

プラットフォームは、スケジュールが変更されるたびに Google カレンダーからリアルタイムで通知を受け取ります。これには以下のメリットがあります。

- Googleカレンダーでイベントを追加、移動、削除すると、プラットフォームは**数秒以内**に空き状況を更新します（数分や数時間かかることはありません）。
- 手動で更新や同期を行う必要はありません。バックグラウンドで自動的に処理されます。
- プラットフォームとGoogleカレンダー間の接続が中断された場合でも、プラットフォームが自動的に再接続を行います。

**これが重要な理由:** Googleカレンダーで午前10:00の時間をブロックすると、午前10:01にAIエージェントに空き時間を尋ねた連絡先には、その時間が既に「空きなし」として表示されます。

---

## AIでカレンダー同期イベントを使用する

イベントタイプの設定が完了したら、AIにそれを指定します。

1. **AIエージェント**を開き、対象のエージェントを開いて、**AI機能**ステップに移動します。
2. **予約**カードを探します。
3. **このエージェントに予約を許可する**をオンにし、プロバイダーを**組み込みカレンダー**のままにして、**予約可能なイベントを選択**の下でイベントタイプを選択します。


4. **Save changes**（変更を保存）をクリックします。

これが完了すると、AIは以下の動作を行います：

- Googleカレンダーで既存のイベントを確認します。
- 実際に空いている時間枠のみを提示します。
- 連絡先が予約すると、プラットフォームとGoogleカレンダーの両方にアポイントメントを作成します。

これにより、一日のうちにスケジュールが変更された場合でも、連絡先には常に正確な空き状況が表示されます。キャンペーンフローの詳細は、[予約システム](booking-system.md#step-3--turn-on-bookings-for-your-ai)でステップバイステップで解説しています。

### カレンダーの使用にクレジットは必要ですか？

Googleカレンダーの接続と双方向同期は無料です。カレンダーを接続し続けるための継続的な費用は発生せず、予約ページから直接行われた予約も無料です。

クレジットは、AIが会話の中で何らかの処理を行う場合にのみ消費されます。AIの返信は1回のAIアクションとしてカウントされます。また、AIがあなたの空き状況を確認したり、連絡先のためにスロットを予約したりする場合、それらのカレンダー操作もそれぞれ1回のAIアクションとしてカウントされ、ご利用のモデルティアの通常の単価で課金されます。つまり、1件の予約会話にかかる費用は合計で数回分のアクションのみであり、カレンダー機能そのものに追加料金はかかりません。

---

## 同期の問題のトラブルシューティング

### カレンダーが同期されない場合

- **接続を確認する** — **設定 → 予約とカレンダー**を開き、Googleカレンダーが接続済みとして表示されていることを確認します。再認証が必要な場合は、そこで**切断**をクリックしてから、再度**接続**をクリックしてください。
- **権限を再付与する** — 以前にGoogleアカウントの設定からプラットフォームのアクセス権を削除した場合は、再接続して権限を再度付与する必要があります。
- **イベントタイプを確認する** — 対象のイベントタイプで**予約をGoogleカレンダーに同期**がオンになっていることを確認してください（フォームの下部にあります）。

### アポイントメントが Google カレンダーに表示されない場合

- イベントタイプで**予約をGoogleカレンダーに同期**が有効になっていることを確認してください。
- 実際に確認しているGoogleアカウントが接続されているか確認してください。
- 少し待ってみてください — 接続後の最初の同期には、わずかな遅延が発生することがあります。

### 予定がブロックされない場合

- 接続したGoogleアカウントに、既存のイベントが登録されているカレンダーが含まれていることを確認してください。例えば、会議が仕事用アカウントにあるにもかかわらず個人用アカウントを接続した場合、プラットフォームはその会議を認識できません。
- 接続されたカレンダー上のすべてのイベントは、Google側で「予定あり」とマークされているかどうかにかかわらず、その時間枠をブロックします。もし特定の時間枠が予期せず利用不可になっている場合は、その時間にイベントがないかカレンダーを確認してください。
- 「終日」イベントは、カレンダーの設定によって扱いが異なる場合があります。

### Googleがアカウントへのアクセス権を失った場合

プラットフォームがGoogleアカウントへのアクセス権を失った場合（Googleパスワードの変更やアプリの権限取り消しなど）、アクセスが復旧するまでカレンダーイベントの同期は停止します。イベントタイプの**Googleカレンダーを接続**リンクから再接続してください。それでも解決しない場合はサポートまでご連絡ください。同期を復旧できるようお手伝いします。

---

## ヘルプが必要ですか？

If you are experiencing persistent sync issues, reach out via our [email support](mailto:hi@youraiconnector.com).
