Slack packageアクションを接続

Control Room OAuth2 接続を使用して Slack に認証し、自動化内の後続アクションで再利用可能な Slack セッションを作成します。

前提条件

接続 アクション を使用する前に、まず Slack アプリを作成および設定し、必要な Bot トークンを生成し、Control Room で OAuth 接続を設定するために、次の前提条件を完了する必要があります。

Slack アプリを作成する
  • Slack Developer Portal にアクセスします:https://api.slack.com/apps
  • アプリ > 新しいアプリを作成 に移動します。
  • 最初からを選択します。

    アプリを作成

  • 以下を入力します。
    • アプリ名: 例えば、AA Slack 統合
    • アプリを開発するワークスペースを選択:アプリを使用する Slack ワークスペースを選択してください

    ワークスペースを選択

  • アプリを作成 をクリックします。
OAuth と権限を構成します
  • アプリが作成された後、左側のパネルでOAuth & 権限に移動します。
  • URLをリダイレクト セクションに移動します。 URLをリダイレクトフィールドに、Control Room の接続設定から取得したコールバック URLを入力します。
  • 適用範囲セクションに移動します。

Bot トークンスコープを追加適用範囲 セクションで、事例に応じて必要な権限を追加してください。 追加するには、OAuth 適用範囲を追加 をクリックします。

いくつかの例を以下に挙げます。
  • chat:write → @AA Slack 統合 としてメッセージを送信
  • channels:read → ワークスペース内の公開チャネルに関する基本情報を表示
  • channels:historyAA Slack 統合 が追加された公開チャネル内のメッセージやその他のコンテンツを表示
  • groups:readAA Slack 統合 が追加されたプライベートチャネルの基本情報を表示
  • im:readAA Slack 統合 が追加されたダイレクトメッセージの基本情報を表示します。
注:
  • 適用範囲が不十分だと後でアクションが失敗する可能性があるため、適用範囲は慎重に選択してください。
  • 現在は Bot トークン認証のみがサポートされています。

OAuth 2.0 接続を構成します: カスタム プロバイダーの作成方法については、Control Room で OAuth 2.0 接続を構成します を参照してください。

設定

  • OAuth 接続フィールドで、選択をクリックして利用可能な Control Room 管理の OAuth2 認証情報から選択します。
    注: Control Room で OAuth2 接続が有効でアクティブであることを確認してください。
  • プロバイダ タイプドロップダウン メニューをクリックして、利用可能なプロバイダーまたはカスタム プロバイダーを選択します。
  • 接続名 フィールドで、特定の OAuth 接続オブジェクト を選択してください。

    このフィールドは、プロバイダーの種類が選択されるまで無効です。

  • トークンの種類フィールドで、実行時に使用するトークンに応じて次のいずれかのオプションを選択します。
    • 共有: グローバル トークン向け。

      共有型のアクセス トークンは、Control Room との接続が確立されたときに作成されます。 このアクセス トークンは資格情報として保存されます。 オートメーションを実行すると、Control Room で設定されたエンタープライズ アプリケーション プロバイダー タイプを使用してオートメーションでアクセス トークンが参照されます。

    • ユーザー固有: ユーザー固有のトークン向け。
  • Slack セッション フィールドで、次のいずれかのタブを使用してセッションを作成します。
    • ローカル セッション: 現在の Bot でのみ使用可能なセッション名を指定する場合。
    • グローバル セッション: 親 Bot、子 Bot、親 Bot のすべての他の子 Bot など、複数の Bot で使用できるセッション名を指定する場合。

      推奨事項: 親と子のBotパッケージバージョンが同じでなければなりません。

    • 変数:Slackセッション変数を指定します。

      右側のアイコンをクリックして変数を作成し、表示されるウィンドウでSlack セッションセッションタイプとして選択してください。 変数の作成を参照してください。