Slack データストアを設定する

このページでは、データストアを作成して Slack を Gemini Enterprise に接続する方法について説明します。

始める前に

Slack の接続を設定する前に、次のものが揃っていることを確認してください。

  • ディスカバリー エンジン編集者ロール(roles/discoveryengine.editor)を付与します。このロールは、ユーザーがデータストアを作成する際に必要になります。このロールを付与する手順は次のとおりです。

    1. Google Cloud コンソールで、[IAM] ページに移動します。

      [IAM] に移動

    2. ユーザー アカウントを見つけて、edit [**編集**] をクリックします。
    3. ユーザーに Discovery Engine Editor ロールを付与します。詳細については、IAM のロールと権限をご覧ください。

  • 接続する Slack ワークスペースにアクセスできることと、Slack アカウントにログインしていることを確認します。

  • Slack プランに Slack AI 検索が含まれていることを確認します。

  • 組織の Slack 管理者と連携して、エンドユーザーが中断することなくアカウントを承認できるようにします。次のデプロイ オプションのいずれかを設定する手順については、Slack 公式ヘルプ センターの ワークスペース のアプリ承認を管理するをご覧ください。

Slack データストアを作成する

Slack データストアを作成する手順は次のとおりです。

  1. Google Cloud コンソールで、[Gemini Enterprise] ページに移動します。

    Gemini Enterprise

  2. Google Cloud プロジェクトを選択するか作成します。

  3. ナビゲーション メニューで [データストア] をクリックします。

  4. [データストアを作成] をクリックします。

  5. [ソース] セクションで「Slack」を検索し、[選択] をクリックします。

  6. [データ] セクションで、次の操作を行います。

    1. [検索するエンティティ] セクションで、以下から検索するエンティティを選択します。

      • 会話
      • ファイル
      • メッセージ
    2. 省略可: [Slack チーム ID] フィールドに Slack チーム ID を入力して、特定の Slack ワークスペースにのみ接続できるようにユーザーを制限します。詳細については、コネクタを特定の Slack ワークスペースに制限する(省略可)をご覧ください。

  7. [続行] をクリックします。

  8. データストアの作成フローに [詳細オプション] セクションが表示されたら、その中の [静的 IP アドレスを有効にする] チェックボックスをオンにできます。これにより、データストアは送信トラフィックに固定 IP アドレスのセットを使用するようになり、ソースシステムでの許可リスト登録に適しています。詳細については、静的 IP エグレスを構成するをご覧ください。

  9. [構成] セクションで、次の操作を行います。

    1. [マルチリージョン] リストから、データコネクタのロケーションを選択します。
    2. [データコネクタ名] フィールドに、コネクタの名前を入力します。
    3. ロケーションとして us または eu を選択した場合は、[暗号化設定] を構成します。
      • 省略可: 単一リージョンの鍵を構成していない場合は、[設定ページに移動] をクリックして構成します。詳細については、サードパーティ コネクタの単一リージョンの鍵を登録するをご覧ください。
      • [Google管理の暗号鍵] または [Cloud KMS 鍵] を選択します。
      • [Cloud KMS 鍵] を選択した場合:
        • [鍵管理のタイプ] リストで、適切なタイプを選択します。
        • [Cloud KMS 鍵] リストで、鍵を選択します。
      詳細については、顧客管理の暗号鍵をご覧ください。

  10. [続行] をクリックします。

  11. [お支払い] セクションで、[全般的な料金] または [構成可能な料金] を選択します。詳細については、プロジェクトの課金ステータスを確認するライセンスをご覧ください。

  12. [作成] をクリックします。Gemini Enterprise によってデータストアが作成され、[データストア] ページにデータストアが表示されます。

[データストア] ページで、データストア名をクリックしてステータスを確認します。データストアの状態が「作成中」から「アクティブ」に変わると、Slack コネクタを使用できるようになります。

データストアを作成したら、アプリを作成しSlack データストアに接続します。クエリを実行する前に、Gemini Enterprise が Slack にアクセスすることを承認します

コネクタを特定の Slack ワークスペースに制限する(省略可)

[Slack チーム ID] フィールドは省略可能です。このフィールドを使用して、エンドユーザーを特定の Slack ワークスペースに制限し、個人用アカウントや承認されていないアカウントをリンクできないようにします。

  • チーム ID を指定した場合: 承認時に、コネクタは接続アカウントが指定されたワークスペースに属していることを確認します。そうでない場合、接続は拒否されます。

  • このフィールドを空白のままにした場合: ユーザーは、アカウントにアクセス権があるワークスペースに接続できます。

特定のワークスペースに対応するチーム ID を確認するには、次のいずれかの操作を行います。

  • ウェブブラウザのアドレスバー: ワークスペース URL(https://example.slack.com など)を使用して、ウェブブラウザで Slack にログインします。ページが読み込まれたら、アドレスバーを確認します。URL の形式は https://app.slack.com/client/T01234567/C01234567 で、T で始まるセグメントがチーム ID です。
  • 管理ダッシュボード: Enterprise Grid 管理者は、admin.slack.com の管理ダッシュボードの [ワークスペース] で、特定のワークスペースのチーム ID を確認できます。
  • Slack API: Slack の team.info API メソッドを使用して、チーム ID をプログラムで取得します。

値をコピーして [Slack チーム ID] フィールドに貼り付け、制限を適用します。

データの取り扱いとクエリの実行

このセクションでは、Gemini Enterprise がクエリを管理する方法と、フェデレーション データストアの使用によるプライバシーへの潜在的な影響について説明します。

クエリ実行

Slack を承認した後、Gemini Enterprise に検索クエリを送信すると、次のようになります。

  • Gemini Enterprise は、検索クエリを Slack API に直接送信します。
  • Gemini Enterprise は、結果を他の接続されたデータソースからの結果と統合して、包括的な検索結果を表示します。

データの取り扱い

サードパーティのフェデレーション検索を使用する場合、次のデータ処理ルールが適用されます。

  • クエリ文字列がサードパーティの検索バックエンド(Slack API)に送信されます。
  • これらのサードパーティは、クエリをユーザーの ID に関連付ける場合があります。
  • 複数のフェデレーション検索データソースが有効になっている場合、クエリはそれらすべてに送信されることがあります。
  • データがサードパーティ システムに到達すると、そのシステムの利用規約とプライバシー ポリシーが適用されます。

次のステップ