Slack との統合

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:16分
  • ソフトウェア資産管理アプリケーションを Slack アプリケーションと統合することで、ソフトウェアサブスクリプションを追跡し、未使用のライセンスを再利用できます。

    ServiceNow Slack 統合は Slack Enterprise Grid プランをサポートしています。このプランでは、組織全体で複数のワークスペースを接続できます。

    重要:
    必要なユーザーまたは API 権限のみにアクセス権を付与することで、セキュリティリスクを最小限に抑え、情報を保護します。
    プロセス Slack アプリケーションで必要なユーザーロール 認証スコープ
    サブスクリプションのダウンロード 組織所有者 admin
    ユーザーアクティビティのプル 組織所有者 admin
    サブスクリプションの再利用 組織所有者 admin

    Slack Enterprise Grid アプリケーションの作成

    Slack Enterprise Grid アプリケーションを作成して、組織全体の複数のワークスペースを管理および接続します。

    始める前に

    必要なロール:「 最小ユーザー権限 」の表を参照してください。

    手順

    1. Web ブラウザーから Slack を開きます。
    2. Slack認証情報を使用してサインインします。
    3. Slack プラットフォームに移動します。
    4. Slack プラットフォームのページヘッダーで、[アプリ] を選択します。
    5. [アプリ] ページで、 [ アプリの作成] を選択します。
      [Create a Slack App] ダイアログボックスが開きます。
    6. ダイアログボックスの [ アプリ名 ] フィールドにアプリケーション名を入力します。
    7. [開発 Slack ワークスペース] リストから、アプリケーションが属するワークスペースを選択します。
    8. [ アプリを作成] を選択します。
      Slack プラットフォームによってアプリケーションが作成され、ユーザーは [基本情報] ページにリダイレクトされます。このページを使用して、アプリケーション設定を表示および構成します。
    9. [基本情報] ページで、[アプリの認証情報] セクションを展開し、[ クライアント ID ] フィールドと [クライアントシークレット] フィールドの値をコピーします。
      後で使用できるように安全な場所に保存してください。
    10. [機能の追加] セクションを展開し、[ アクセス許可] を選択します。
    11. [OAuth と権限 (OAuth & Permissions)] ページで、アプリケーションと Slack API の間のやり取りを有効にする権限を設定します。
      1. [リダイレクト URL] セクションで、認証後にユーザーをリダイレクトする OAuth プロバイダーの URL を追加します。
        1. [ Add New Redirect URL (新しいリダイレクト URL の追加)] を選択します。
        2. プロンプトが表示されたら、「https://<instance-name>/oauth_redirect.do」と入力します。ここで<instance-name>は<c3/>インスタンスの名前です。ServiceNow
        3. [Add (追加)] を選択します。
        4. [ URL を保存] を選択します。
      2. [ユーザートークンスコープ] セクションで、アドミン OAuth スコープをアプリケーションに追加します。

        OAuth スコープは、アプリケーションがユーザー、チャネル、およびワークスペースに対して持つアクセスレベルを制限します。Slack OAuth スコープの詳細については、「OAuth 権限スコープ」を参照してください。

        1. [ OAuth スコープを追加] を選択します。
        2. プロンプトが表示されたら、[OAuth スコープ] リストから [アドミン ] を選択します。

          この OAuth スコープにより、アプリケーションでワークスペースを管理できるようになります。

          注:
          OAuth スコープの [ 説明] フィールドは、自動的に入力されます。
    12. アプリケーションをアクティブ化します。
      1. 左側のナビゲーションペインから、 設定 > 配布の管理.
      2. [Share Your App with Other Workspaces (他のワークスペースとアプリを共有する)] で、[Remove Hard Coded Information (ハードコードされた情報の削除)] セクションを展開します。
      3. アプリケーションにハードコードされた情報 (OAuth トークンなど) が含まれていないことを確認します。
      4. 確認後、[ ハードコードされた情報を確認して削除 しました] チェック ボックスをオンにします。
      5. 他のすべてのセクションを完了したことを確認します。
      6. [ Activate Public Distribution] を選択します。

    Slack ワークスペースアプリケーションの作成

    ユーザーアクティビティを追跡する各ワークスペースで Slack アプリケーションを作成します。

    始める前に

    必要なロール:「 最小ユーザー権限 」の表を参照してください。

    手順

    1. Web ブラウザーから Slack を開きます。
    2. Slack認証情報を使用してサインインします。
    3. Slack プラットフォームに移動します。
    4. Slack プラットフォームのページヘッダーで、[アプリ] を選択します。
    5. [アプリ] ページで、 [ アプリの作成] を選択します。
      [Create a Slack App] ダイアログボックスが開きます。
    6. ダイアログボックスの [ アプリ名 ] フィールドにアプリケーション名を入力します。
    7. [開発 Slack ワークスペース] リストから、アプリケーションが属するワークスペースを選択します。
    8. [ アプリを作成] を選択します。
      Slack プラットフォームによってアプリケーションが作成され、ユーザーは [基本情報] ページにリダイレクトされます。このページを使用して、アプリケーション設定を表示および構成します。
    9. [基本情報] ページで、[アプリの認証情報] セクションを展開し、[ クライアント ID ] フィールドと [クライアントシークレット] フィールドの値をコピーします。
      後で使用できるように安全な場所に保存してください。
    10. [機能の追加] セクションを展開し、[ アクセス許可] を選択します。
    11. [OAuth と権限 (OAuth & Permissions)] ページで、アプリケーションと Slack API の間のやり取りを可能にする権限を設定します。
      1. [リダイレクト URL] セクションで、認証後にユーザーをリダイレクトする OAuth プロバイダーの URL を追加します。
        1. [ Add New Redirect URL (新しいリダイレクト URL の追加)] を選択します。
        2. プロンプトが表示されたら、「https://<instance-name>/oauth_redirect.do」と入力します。ここで<instance-name>は<c3/>インスタンスの名前です。ServiceNow
        3. [Add (追加)] を選択します。
        4. [ URL を保存] を選択します。
      2. [ユーザートークンスコープ] セクションで、アドミン OAuth スコープをアプリケーションに追加します。

        OAuth スコープは、アプリケーションがユーザー、チャネル、およびワークスペースに対して持つアクセスレベルを制限します。Slack OAuth スコープの詳細については、「OAuth 権限スコープ」を参照してください。

        1. [ OAuth スコープを追加] を選択します。
        2. プロンプトが表示されたら、[OAuth スコープ] リストから [アドミン ] を選択します。

          この OAuth スコープにより、アプリケーションでワークスペースを管理できるようになります。

          注:
          OAuth スコープの [ 説明] フィールドは、自動的に入力されます。
    12. [OAuth と権限 (OAuth & Permissions)] ページの [OAuth トークンとリダイレクト URL (OAuth Tokens & Redirect URLs)] セクションで、[ ワークスペースにアプリをインストール (Install App to Workspace)] を選択します。
    13. [許可] を選択します。
      Slack 指定されたワークスペースのアプリケーションを作成します。
    14. アプリケーションを作成するワークスペースごとに、手順 4 〜 13 を繰り返します。

    Slack Enterprise 接続の作成

    Slack Enterprise Grid アプリケーションと ServiceNow インスタンス間の接続を作成します。この接続により、インスタンスはアプリケーションからユーザーデータを取得できます。

    始める前に

    必要なロール:sam_integrator または admin

    手順

    1. ServiceNowインスタンスから、 プロセスの自動化 > Flow Designer.
      ワークフロースタジオが新しいタブで起動します。
    2. [接続] タブを選択します。
    3. Slack Enterprise 接続の [詳細の表示] を選択します。
    4. 使用可能な接続の一覧から、 Slack Enterprise を見つけて、 [ 構成] を選択します。
    5. [接続の設定] ダイアログボックスで、次のフィールドに入力または確認します。
      表 : 1. [接続の設定] ダイアログボックス
      フィールド
      接続名 Slack Enterprise 接続の名前。このフィールドは、自動的に入力されます。
      名前 Slack Enterprise 認証情報の名前。このフィールドは、自動的に入力されます。
      OAuth クライアント ID Slack Enterprise Grid アプリケーションに割り当てられているクライアント ID です。Slack Enterprise Grid アプリケーションの作成 でコピーしたのと同じクライアント ID を入力します。
      OAuth クライアントシークレット Slack Enterprise Grid アプリケーションに割り当てられているクライアントシークレットです。Slack Enterprise Grid アプリケーションの作成でコピーしたのと同じクライアントシークレットを入力します。
      OAuth リダイレクト URL Slack Enterprise Grid アプリケーションのリダイレクト URL です。このフィールドは、自動的に入力されます。
    6. [OAuth トークンを設定して取得] を選択します。
      注:
      この手順を実行するために必要なロールについては、「 最小限のユーザー権限 」の表を参照してください。
    7. [アプリを認証] ダイアログボックスで、右上のリストに Enterprise Grid ワークスペースがあるかどうかを確認します。
    8. Enterprise Grid ワークスペースが使用可能な場合は、Enterprise Grid ワークスペースを選択します。
    9. Enterprise Grid ワークスペースが利用できない場合は、
      1. [ 別のワークスペースを追加] を選択します。
      2. Enterprise Grid ワークスペースの URL を入力します。
      3. [続行] を選択します。
        [アプリを認証] ダイアログボックスにリダイレクトされます。
      4. [許可] を選択します。
        OAuth アクセストークンは、Enterprise 接続を許可するために使用できるようになります。

    Slack ワークスペース接続を作成する

    Slack ワークスペースと ServiceNow インスタンスの間に接続を作成します。この接続により、インスタンスはワークスペースからユーザーデータを取得できます。

    始める前に

    必要なロール:sam_integrator または admin

    このタスクについて

    Slackワークスペースごとに個別の接続を作成します。

    手順

    1. ServiceNowインスタンスから、 プロセスの自動化 > Flow Designer.
      ワークフロースタジオが新しいタブで起動します。
    2. [接続] タブを選択します。
    3. Slack Enterprise 接続の [接続の追加] を選択します。
    4. [接続を作成] ダイアログボックスで、次のフィールドに入力または検証します。
      表 : 2. [接続を作成] ダイアログボックス
      フィールド
      接続名 Slack ワークスペース接続の名前。例: Slack-Workspace-1
      名前 Slack ワークスペース認証情報の名前。例: Slack-Workspace-1
      OAuth クライアント ID Slackワークスペースアプリケーションにアサインされているクライアント ID です。Slack ワークスペースアプリケーションの作成 でコピーしたのと同じクライアント ID を入力します。
      OAuth クライアントシークレット Slackワークスペースアプリケーションにアサインしたクライアントシークレット。Slack ワークスペースアプリケーションの作成でコピーしたのと同じクライアントシークレットを入力します。
      OAuth リダイレクト URL Slack ワークスペースアプリケーションのリダイレクト URL。このフィールドは、自動的に入力されます。
    5. [OAuth トークンを作成して取得] を選択します。
      注:
      この手順を実行するために必要なロールについては、「 最小限のユーザー権限 」の表を参照してください。
    6. [ アプリの承認 ] ダイアログボックスで、[ 許可] を選択します。
      OAuth アクセストークンは、 Slack ワークスペース接続を許可するために使用できるようになります。
    7. 接続するワークスペースごとに手順 3 から 6 を繰り返します。
    8. ServiceNow インスタンスに戻り、Slack ワークスペース接続をインスタンスに関連付けます。
      1. 移動先 Slack > Slack ワークスペーストークン.
      2. [新規] を選択します。
      3. [ Slack ワークスペーストークン] フォームで、次のフィールドに入力します。
        表 : 3. Slack ワークスペーストークンフォーム
        フィールド
        接続エイリアス Slack ワークスペース接続の名前。手順 4 で入力したのと同じ接続名を入力します。
        ワークスペース名 Slackアプリケーションが属するワークスペースの名前。
        Slack アプリ Slack ワークスペースアプリケーションの名前。[ Slack ワークスペースアプリケーションの作成] に入力したのと同じアプリケーション名を入力します。
      4. [Submit (送信)] を選択します。
      5. インスタンスに関連付けるワークスペース接続ごとに、手順 a 〜 d を繰り返します。

    Slack 統合プロファイルの作成

    Slack統合プロファイルを作成して、ソフトウェアサブスクリプションを追跡し、Slackアプリケーションのライセンスを最適化します。

    始める前に

    Slack統合プロファイルを作成するには、ServiceNow Store から ソフトウェア資産管理SaaS ライセンス管理 プラグイン (com.sn_sam_saas_int) を要求します。

    ServiceNow 必要なロール:sam_integrator または admin

    このタスクについて

    ソフトウェア資産ワークスペースを使用している場合、コア UISlack統合プロファイルを作成するオプションは無効です。

    手順

    1. 統合プロファイルに移動します。
      インターフェイスアクション
      コア UI
      1. 移動先 すべて > ソフトウェア資産 > SaaS ライセンス > 直接統合プロファイル.
      2. [新規] を選択します。
      3. [Slack Enterprise Integration Profile (Slack エンタープライズ統合プロファイル)] を選択します。
      Software Asset Workspace
      1. 移動先 ライセンス操作 > ユーザー登録 > 直接統合プロファイル.
      2. [新規] を選択します。
      3. ドロップダウンリストから [Slack Enterprise ] を選択します。
      4. [続行] を選択します。
    2. フォームのフィールドに入力します。
      表 : 4. 統合プロファイルフォーム
      フィールド
      表示名 データ連携プロファイルの名前たとえば、 Slack 統合です。
      接続と認証情報 Slack の接続と認証情報エイリアス。このフィールドは、自動的に入力されます。
      ステータス 統合プロファイルのステータス。
      • 統合プロファイルを公開していない場合、このフィールドは自動的に [ドラフト] に設定されます。
      • 統合プロファイルを既に公開している場合、このフィールドは自動的に [公開済み] に設定されます。
      プロファイルタイプ 統合プロファイルのタイプ。このフィールドは自動的に Slack [エンタープライズサブスクリプション] に設定されます。
    3. [ サブスクリプションサブフローのダウンロード ] タブで、[ サブフロー ] フィールドが Slack [サブスクリプションのダウンロードサブフロー] に設定されていることを確認します。
    4. [ アクティビティサブフローを計算] タブで、[ サブフロー ] フィールドが Slack [ユーザーアクティビティサブフローを更新] に設定されていることを確認します。
      [ユーザーアクティビティの分析元 (Analyze user activity from)] フィールドで、ユーザーアクティビティを分析する日時を選択することもできます。デフォルトでは、現在の日付の 60 日前までのユーザーアクティビティを分析し、このプロファイルの作成以降に個々のユーザーが実行したイベントを表示できます。
      注:
      ソフトウェア資産管理 は、プロファイル作成日に関係なく、ユーザーアクティビティの分析を開始した時点からのイベントをプルします。
      この値は、ソフトウェア再利用ルールの [前回のアクティビティしきい値] フィールドで変更できます。詳細については、「ソフトウェア再利用ルールのレビュー」を参照してください。
    5. [ Reclaim Subscription Subflow ] タブで、[ Subflow ] フィールドが [ Slack Reclaim Subscription Subflow] に設定されていることを確認します。
    6. [保存] を選択します。
      ServiceNowインスタンスはドラフト統合プロファイルを作成します。統合プロファイルは、 Slack [サブスクリプションのダウンロード]、[ユーザーアクティビティの更新 Slack (Update User Activity)]、および [サブスクリプション Slack 再利用] サブフローを使用して、 Slack アプリケーションからユーザーデータを取得します。
    7. フォームが再読み込みされたら、 公開 を選択します。
      [公開の確認] ダイアログボックスが開きます。
    8. ダイアログボックスで、 [ OK] を選択します。
      注:
      メモリを最適化し、 Slack フローのパフォーマンスの問題を回避するには、次の場所に移動してフローエンジンのレポートレベルをオフにします。 システムプロパティ > すべてのプロパティ com.snc.process_flow.reporting.levelシステムプロパティを選択します[システム プロパティ] ページで、[ ] を [オフ ] に設定し、[ 更新] を選択します。

    次のタスク

    統合が接続されると、 ServiceNow インスタンスは、毎日更新されるソフトウェアモデル、再利用ルール、およびユーザーサブスクリプションを自動的に作成します。

    ユーザーサブスクリプションを再利用するには、自動的に生成されたすべての再利用ルールを確認します。詳細については、「ソフトウェア再利用ルールのレビュー」を参照してください。

    自動的に生成されたソフトウェアモデルのソフトウェアエンタイトルメントを作成して、所有ソフトウェアに対して使用されたソフトウェアを追跡します。
    調整は、スケジュール済みジョブとして、またはオンデマンドでサブスクリプションに対して実行することもできます。調整結果は、ライセンスワークベンチ (クラシックアプリケーション) またはライセンス使用状況ビュー (ソフトウェア資産ワークスペース) ソフトウェア資産管理表示できます。これらの結果を使用して、ライセンスのコンプライアンス状況を判断し、コンプライアンス違反を修正します。