メッセージ コンテンツを構成する

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む3読むのに数分
  • 複数の通知で使用できるメッセージコンテンツ [messaging_content] テーブルでメッセージを作成します。メッセージでは、情報を伝えることや、Slack または Teams の個々のユーザーからのアクションを要求することができます。たとえば、承認要求メッセージには、ServiceNow で関連するアクションを実行するための [承認] ボタンと [却下] ボタンが含まれています。

    始める前に

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

    このタスクについて

    Slack または Teams でユーザーがアクションを実行できるようにするには、「ボタン」メッセージ タイプを使用し、スクリプト記述された動作を定義します。 Slack または Teams のアカウントと ServiceNow アカウントをリンクしているユーザーのみが、サードパーティのアプリケーションから ServiceNow でのアクションを実行できます。

    手順

    1. 移動先 すべて > システム通知 > メッセージングコンテンツ.
    2. 既存の通知レコードを開くか、[新規] をクリックして新しいレコードを作成します。
    3. 必要に応じてフィールドを入力または修正します。
      表 : 1. メッセージング コンテンツのフィールド
      フィールド 説明
      名前 メッセージの一意の名前を入力します。
      タイプ メッセージの種類を選択します。
      • 簡易:Teams や Slack のチャンネル全体に有益なメッセージを送信します。
      • ボタン:Slack または Teams で個々のユーザーにメッセージを送信し、[スクリプト] フィールドで必要な動作を定義します。メッセージのボタンを ServiceNow に関連付けます。承認要求を例として使用します。
      ターゲットテーブル メッセージのレコード コンテンツを使用するには、適切なテーブルを選択します。
      注:
      タスク [タスク] テーブルで実行されている通知はサポートされません。代わりに、タスクから拡張されたテーブルを使用します。
      フィールド 簡易メッセージで表示する、ターゲット テーブルのフィールドを選択します。フィールドの順番を変更すると、通知の表示順序が変更されます。
      メッセージの見出し メッセージの上部に表示するテキストを入力します。
      メッセージ メッセージの内容を入力します。通知変数を使用してメッセージに動的な情報を含めます。たとえば、インシデント ${number} を使用するとインシデント番号がメッセージに含まれます。

      使用可能な変数については、通知変数を参照してください。

      ボタン

      フォーム上で使用するボタンを選択または作成します。ボタンを選択または作成した後は、[スクリプト] フィールドでボタンの動作を定義する必要があります。

      ボタンが [タイプ] フィールドで選択されている場合にのみ表示されます。

      スクリプト

      このフィールドは、ボタンが [タイプ] フィールドで選択されている場合にのみ表示されます。

      ユーザーが Slack または Microsoft Teams でボタンを選択したときにインスタンスで実行される動作を定義する、スクリプトを入力します。ユーザーが選択したボタンの名前を返すには actions.get メソッドを使用します。

      if (actions.get('button') == 'Approve') {
      		target.state = 'approved';
      		target.update();
      	}

      この例では、「承認」ボタンが選択されたときに条件付きでスクリプトが実行されます。

      メッセージングウィンドウに情報を送信するには、sn_notification.Messaging.send メソッドを使用します。

      var content = new GlideRecord("messaging_content");
      content.get("1bb10839572213007f004758ef94f9c4"));
      sn_notification.Messaging.send(application, userId, content, target);

      この例では、スクリプトはメッセージ コンテンツ レコードを content 変数で保存します。その後、そのメッセージ コンテンツ レコードからメッセージを送信します。

      アプリケーション この通知のアプリケーション スコープを選択します。
    4. [送信] をクリックします。

    この例では、Microsoft Teams でのメッセージの出力を示しています。このメッセージはボタン タイプで、ボタンを表示しユーザーの選択に基づいてスクリプト アクションを実行します。この場合、スクリプトでは sn_notification.Messaging.send メソッドを使用して、レコードの状態の変化を表示します。

    ボタンタイプのメッセージ

    次のタスク

    通知のメッセージを使用する通知の作成の詳細については、メッセージング通知を作成するを参照してください。