Openflow Connector for Slack

注釈

コネクタには、 コネクタ利用規約 が適用されます。

このトピックでは、Openflow Connector for Slackの基本概念、設定手順、および制限事項について説明します。

Openflow Connector for Slackは、SlackワークスペースをSnowflakeに接続し、Slackメッセージ、リアクション、添付ファイル、チャンネルメンバーシップ(ACLs)を取り込みます。コネクタはCortex Searchサービスもサポートし、 SQL、Pythonまたは REST APIs を使用して、 AI アシスタントで使用するための会話分析用に取り込んだファイルを準備することができます。

このコネクタは、以下を実行する場合に使用します。

  • SlackのメッセージとメタデータをSnowflakeに取り込み、検索可能な組織全体のインサイトを提供する

  • Slackのコンテンツを取り込み、Snowflake Cortexを使用して AI アシスタントでチャットできるようにする

制限事項

  • コネクタは過去の添付ファイルやリアクションをキャプチャしますが、Slack Appが会話に追加された後に投稿されたメッセージのみを取り込みます(古いメッセージは取り込まれません)。

  • ユーザーが既存のメッセージを編集したり、メッセージを削除した場合、その変更は次の更新間隔でSnowflakeにキャプチャされます。

ワークフロー

  1. Slack Admin は、後述するようにSlack Appを作成し、メッセージを取り込みたいチャンネルや会話にAppをインストールします。Slack AppのBotトークンとAppトークンをSnowflakeアカウント管理者に提供する必要があります

  2. Snowflakeアカウント管理者:

    1. ドキュメントからコネクタ定義ファイルをダウンロードし、Snowflake Openflowキャンバスにインポートします。

    2. フローテンプレートに必要なパラメーター(Botトークン、Appトークン、データベース名、スキーマ名など)を指定します。

    3. フローを実行します。Openflowでフローを実行すると、以下が起ります。

      1. 管理者に代わって、フローがデータベース、スキーマ、必要なテーブル、外部アクセス統合をSnowflakeで自動的に作成します。Cortex Searchも作成し、チャンク、 ACLs、およびメタデータをつなぎます。デフォルトでは、これらについてはSnowflakeアカウント管理者ロールのみがアクセスできます。

      2. 指定した会話、メタデータ、 ACLs をSlackチャンネルからフェッチします。ACL は、取り込まれる各チャンネルのメンバーであるユーザー IDs とメールのスナップショットリストとして定義されます。

      3. 取り込まれた会話メッセージのチャンク

      4. チャンクに分けられた会話メッセージ、メタデータ、および ACLs をSnowflakeのテーブルに格納します。

  3. 顧客組織の IT 開発者 は、特注のチャットアプリを作成し、エンドユーザーの質問でCortex Search RESTAPI を呼び出す際のフィルターとして、Slackに登録されているユーザーのメールであるユーザーアイデンティティを渡します。

  4. 顧客組織のチャットアプリの エンドユーザー には、 ACLs に基づいて、Slackチャンネルでアクセスできる会話のチャンクに制限されたCortex Searchからの応答が、ソースの会話へのリンクとともに表示されます。

考慮事項

  • デフォルトでは、Snowflakeアカウント管理者ロールを持つユーザーであれば、取り込まれた生のメッセージや会話、フローテンプレートで作成されたテーブルを「見る」ことができます。

  • Snowflakeアカウント管理者ロールを持つユーザーは、Snowflakeロールを通じて内部ステージとテーブルにアクセスできるユーザーを決定します。

  • Snowflakeアカウント管理者ロールを持つユーザーは、Snowflakeロールを通じてCortex Searchサービスをクエリできるユーザーを決定します。

次のステップ

Openflow Connector for Slack設定する