メインコンテンツまでスキップ

AI エージェントを Slack に接続する

備考

プレビュー

この機能は パブリック プレビュー段階です。

HTTP Unity Catalog 接続を使用して Slack にメッセージを投稿できる AI エージェント を作成する方法について説明します。このページでは、エージェントがSlackと対話できるようにする外部サービスのユーザーからマシンへの認証を示します。

必要条件

開始する前に、次のものがあることを確認してください。

  • Unity Catalog 接続を作成するためのワークスペース管理者特権。
  • アプリを作成できる Slack ワークスペースへのアクセス。
  • ワークスペースに Unity Catalog 関数を作成する機能。

Slack アプリを作成する

Slack アプリを作成し、エージェントがアプリを使用してユーザーに代わって投稿できるように権限を設定します。

  1. Slack API に移動し、[ 新しいアプリを作成 ] > [最初から] をクリックし、アプリ名とワークスペースを指定します。

  2. [アプリの資格情報 ] ページで、[ クライアント ID ] と [クライアント シークレット] をコピーします。

  3. [ OAuth & 権限] セクションで、以下を追加します。

    • ダイレクトURL https://<your_databricks_workspace_host_URL>.com/login/oauth/http.html
    • ボットトークンのスコープchat:write.
  4. [ワークスペースにインストール] をクリックし、アプリを認証します。

Unity Catalog HTTP 接続を作成する

Unity Catalog 接続により、エージェントは Slack アプリに接続するための安全で再利用可能な方法が提供されます。HTTP 接続の詳細については、「 外部 HTTP サービスへの接続」を参照してください。

  1. Databricks ワークスペースで、データアイコン。 カタログ をクリックします。

  2. [ カタログ] ペインの上部にある [ 追加またはプラスアイコン 追加 ] アイコン> [ 接続の追加] をクリックします。

  3. ユーザーフレンドリーな 接続名 を入力します。

  4. 接続タイプHTTP を選択します。

  5. [OAuth ユーザー] から [ユーザーごとのマシン] を選択します

  6. [ 認証] ページで、HTTP 接続の次の接続プロパティを入力します。

    • ホスト: https://slack.com
    • 港: 443
    • 秘密: <YOUR_CLIENT_SECRET>
    • クライアントID: <YOUR_CLIENT_ID>
    • 認証エンドポイント: https://slack.com/oauth/v2/authorize
    • OAuth スコープ: chat:write
    • トークンエンドポイント: https://slack.com/api/oauth.v2.access
  7. [ 接続の詳細] ページで、次のように入力します。

    • トークンエンドポイント: https://slack.com/api/oauth.v2.access
    • ベースパス: /
    • OAuth 資格情報交換方法: Header and body
  8. 接続を作成したら、[ ログイン] をクリックして接続を認証します。

    Slack接続にログインする

エージェントコードの例

Slack アプリと Unity Catalog 接続を作成したら、次のノートブックのコードを使用して、これらのリソースを使用して Slack にメッセージを投稿するエージェントを定義します。

Slack メッセージングエージェントツール

Open notebook in new tab

次のステップ