ナビゲーションにスキップ

Google Calendar

ElevenLabsエージェントをGoogle Calendarのスケジュール設定と連携

概要

ElevenLabs AIエージェントをGoogle Calendarと連携し、スケジュールやカレンダーの予定を管理できます。このインテグレーションにより、自然な会話を通じて、エージェントは空き状況の確認、参加者や任意のGoogle Meet会議を含む予定の作成・更新・削除、今後の予定の一覧表示、アクセス可能なカレンダーの検索を行えます。

機能

機能対応状況
ゼロ保持モード(ZRM)非対応
ツール内の添付ファイル非対応 — ツールはテキストのみを処理します

セキュリティに関する警告

セキュリティに関する警告:google_calendar_update_eventとgoogle_calendar_delete_eventは特権ツールです。 これらは、エージェントが作成した予定だけでなく、接続されたGoogleアカウントのカレンダーへのフルアクセス権で実行されます。エージェントと会話できる人は誰でも、そのカレンダー上のあらゆる予定を変更またはキャンセルできます。これは、google_calendar_list_eventsでイベントIDを検索できるためで、作成者本人でない予定も対象です。システムプロンプトでの確認はモデルへのヒントであり、セキュリティ制御ではありません。

これらのツールは、認証を有効にしたエージェント、または信頼できるソースからイベントIDを取得する場合にのみ有効にしてください。公開エージェントには追加しないでください。予定が更新または削除されると、参加者には常に通知されます。

セットアップ

このインテグレーションでは、認証にGoogle OAuth 2.0を使用します。Google CalendarへのアクセスをElevenLabsに許可します。

1

ElevenLabsで「Connect」をクリック

ElevenLabsのインテグレーション設定で、Connectをクリックします。Googleにリダイレクトされ、アクセスを許可します。

2

Googleアカウントを選択

エージェントにアクセスさせるカレンダーデータのGoogleアカウントを選択します。ブラウザで複数のGoogleアカウントにログインしている場合は、正しいアカウントを選択してください。

3

カレンダーへのアクセスを許可

リクエストされた権限を確認し、Allowをクリックします。このインテグレーションでは、自分が所有するカレンダー上の予定管理、カレンダーリストの表示、空き時間/予定あり情報の確認へのアクセスをリクエストします。

OAuthスコープ

このインテグレーションは、次のGoogle OAuth 2.0スコープをリクエストします。

スコープ目的
calendar.events.owned自分が所有するカレンダー上の予定を作成、読み取り、更新、削除します。
calendar.calendarlist.readonlyアカウントがアクセスできるカレンダーの一覧(名前とID)を表示します。
calendar.freebusy予定の詳細を公開せずに、カレンダー全体の空き時間/予定あり状況を確認します。

仕組み

エージェントは、ツール呼び出しを使用して予約プロセスを段階的に進め、会議をスケジュールします。以下のタブでは、概要と詳細なシステムプロンプトを確認できます。

1

カレンダーを検索

エージェントは、スケジュール設定に使用する適切なカレンダーを特定するため、アクセス可能なカレンダーを一覧表示します。ほとんどのユーザーでは、メインのカレンダーが対象です。

2

空き状況を確認

エージェントは、次の方法で空き時間/予定あり状況を確認します。

  • google_calendar_check_availabilityツールを使用して、予定ありの時間帯を照会します。
  • リクエストされた時間が空いているかを確認します。
  • リクエストされた時間が既存の予定と重複する場合は、代替案を提示します。
  • 選択した時間を発信者に確認します。
3

参加者情報を収集

時間が合意された後、エージェントは次を行います。

  • 参加者の氏名とメールアドレスを収集します。
  • メールアドレスを発信者に読み上げて確認します。
  • タイムゾーン情報を確認します。
4

予定を作成

エージェントは次を行います。

  • 確認済みの詳細情報を使用してgoogle_calendar_create_eventツールを呼び出します。
  • ビデオ会議がリクエストされた場合は、必要に応じてGoogle Meetリンクを追加します。
  • 予定の作成を確認し、参加者にカレンダー招待が届くことを伝えます。

エージェントツール

エージェントにGoogle Calendarツールを追加すると、次の組み込みツールを利用できます。

ツール説明
google_calendar_check_availability指定した時間範囲内で、1つ以上のカレンダーの空き時間/予定あり状況を確認します。エージェントが空いている時間枠を見つけられるよう、予定ありの時間帯を返します。競合を避けるため、予定を作成する前に使用してください。
google_calendar_create_event参加者、場所、Google Meet会議を任意で含めて、Google Calendarに新しい予定を作成します。すべての参加者にメール通知を送信します。
google_calendar_list_events時間範囲内の今後の予定をカレンダーから一覧表示し、開始時刻順に並べます。予定の概要、説明、場所、参加者の詳細を対象としたフリーテキスト検索に対応しています。
google_calendar_update_event特権。 カレンダー上の任意の予定を更新します。たとえば、予定の変更や、タイトル、場所、参加者の変更が可能です。指定したフィールドのみが変更されます。参加者には通知されます。
google_calendar_delete_event特権。 カレンダー上の任意の予定を削除し、すべての参加者の予定をキャンセルします。まず予定を一覧表示してイベントIDを確認してください。繰り返し予定では、各予定のID、またはrecurringEventId(シリーズ全体)を使用します。
google_calendar_list_calendars接続されたGoogleアカウントがアクセスできるすべてのカレンダーを一覧表示します。カレンダー名とIDを返します。空き状況の確認や予定の作成前に、対象のカレンダーを特定するために使用してください。

便利なリンク