Slack とのデータ連携

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む15読むのに数分
  • ServiceNow インスタンスを Slack アプリケーションと統合して、ソフトウェアサブスクリプションを追跡し、未使用のライセンスを再利用できます。

    ServiceNow Slack 統合は Slack Enterprise Grid プランをサポートしています。このプランでは、組織全体で複数のワークスペースを接続できます。この統合を設定するには、Slack 組織アカウントでの組織所有者のアクセス権が必要です。このアクセスの詳細については、「Slack のメンバー種別」を参照してください。

    Enterprise Grid Slack アプリケーションを作成する

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

    始める前に

    必要なロール:組織オーナー

    手順

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

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

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

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

          注:
          OAuth スコープの [ 説明 ] フィールドは、自動的に入力されます。
    12. アプリケーションを有効化します。
      1. 左側のナビゲーションペインから、 設定 > 配布の管理.
      2. [アプリを他のワークスペースと共有する] で、[ハードコーディングされた情報の削除] セクションを展開します。
      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. ダイアログボックスで、[ アプリ名(App Name )] フィールドにアプリケーション名を入力します。
    7. [開発 Slack ワークスペース] リストから、アプリケーションを所属させるワークスペースを選択します。
    8. [アプリを作成] をクリックします。
      プラットフォームによって Slack アプリケーションが作成され、[基本情報] ページにリダイレクトされます。このページを使用して、アプリケーション設定を表示および構成します。
    9. [基本情報] ページで、[アプリの資格情報] セクションを展開し、[ クライアント ID ] フィールドと [クライアントシークレット] フィールドの値をコピーします。
      後で使用できるように安全な場所に保存してください。
    10. [機能の追加] セクションを展開し、[ アクセス許可] をクリックします。
    11. [OAuth と権限 (OAuth & Permissions)] ページで、アプリケーションと Slack API の間の対話を有効にする権限を設定します。
      1. [リダイレクト URL] セクションで、認証後にユーザーをリダイレクトする OAuth プロバイダーの URL を追加します。
        1. [ Add New Redirect URL] をクリックします。
        2. プロンプトが表示されたら、「 https://<instance-name>/oauth_redirect.do」と入力します。ここで<instance-name>はインスタンスの名前 ServiceNow です。
        3. [追加] をクリックします。
        4. [ URL を保存] をクリックします。
      2. [ユーザートークンスコープ] セクションで、アプリケーションに admin OAuth スコープを追加します。

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

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

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

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

    Slackエンタープライズ接続の作成

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

    始める前に

    必要なロール:admin

    手順

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

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

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

    始める前に

    必要なロール:admin

    このタスクについて

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

    手順

    1. ServiceNowインスタンスから、 プロセス自動化 > Flow Designer.
      フローデザイナー新しいタブで起動します。
    2. [接続] タブを選択します。
    3. エンタープライズ接続の Slack [接続の追加] を選択します。
      [接続を作成] ダイアログボックスが開きます。
    4. ダイアログボックスで、次のフィールドを入力または確認します。
      表 : 2. [接続を作成] ダイアログボックス
      フィールド
      接続名 ワークスペース接続の名前 Slack 。例: Slack-Workspace-1
      名前 ワークスペース資格情報の名前 Slack 。例: Slack-Workspace-1
      OAuth クライアント ID ワークスペースアプリケーションに Slack アサインされているクライアント ID。でコピーしたのと同じクライアント ID を入力します Slackワークスペースアプリケーションの作成
      OAuth クライアントシークレット ワークスペースアプリケーションに Slack アサインしたクライアントシークレット。で Slackワークスペースアプリケーションの作成コピーしたものと同じクライアントシークレットを入力します。
      OAuth リダイレクト URL ワークスペースアプリケーションのリダイレクト URL Slack 。このフィールドは、自動的に入力されます。
    5. [OAuth トークンを作成して取得] を選択します。
      重要:
      このステップは、のSlack組織オーナーロールを持つ管理者が実行ServiceNowする必要があります。
      [アプリを認証] ダイアログボックスが開きます。
    6. ダイアログボックスで、[ 許可]を選択します。
      OAuthアクセストークンは、ワークスペース接続を許可する Slack ために使用できるようになります。
    7. 接続するワークスペースごとに手順 3 から 6 を繰り返します。
    8. インスタンスに戻り ServiceNow 、ワークスペース接続をインスタンスに関連付け Slack ます。
      1. 移動先 Slack > Slack ワークスペーストークン をクリックし、 新規 を選択します。
      2. Slack[ワークスペーストークン] フォームで、次のフィールドに入力します。
        表 : 3. Slack ワークスペーストークンフォーム
        フィールド
        接続エイリアス ワークスペース接続の名前 Slack手順 4 で入力したのと同じ接続名を入力します。
        ワークスペース名 アプリケーションが属するワークスペース Slack の名前。
        Slack アプリ ワークスペース Slack アプリケーションの名前。に Slackワークスペースアプリケーションの作成入力したのと同じアプリケーション名を入力します。
      3. [送信] を選択します。
      4. インスタンスに関連付ける各ワークスペース接続について、手順 a 〜 d を繰り返します。

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

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

    始める前に

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

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

    このタスクについて

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

    手順

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

    次のタスク

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

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

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