カスタム エマージェンシーアウトリーチ 通知チャネルの作成

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:4分
  • Slack または Microsoft Teams コラボレーションプラットフォームなど、会社の優先コミュニケーション方法を使用して、プライバシーに関する同意の要求を送信するためのカスタム エマージェンシーアウトリーチ 通知チャネルを作成します。スクリプトまたはサブフローを使用して、通知チャネルを作成します。

    始める前に

    必要なロール:sn_imt_checkin.checkin_admin または admin

    このタスクについて

    通知チャネルを作成したら、通知を送信するときにそれを選択できます。チャネルでは、指定された件名と本文を使用し、プライバシーに関する同意の要求を送信するときに選択したユーザーに通知を送信します。

    たとえば、会社の IT ネットワークグループが Slack チャネルをメールよりも綿密に監視している場合は、Slack 通知チャネルを作成できます。IT ネットワークグループメンバーと通信するには、そのグループをターゲット対象者として選択し、Slack 通知チャネルを選択します。

    手順

    1. 移動先 すべて > エマージェンシーアウトリーチ > チャネル.
    2. [New] をクリックします。
      スクリプトオプションが選択されている新しいチャネルレコードとデフォルトのスクリプト。
    3. 通知チャネルの名前を入力します。
      要求者が簡単に正しいチャネルを選択できるように、コミュニケーション方法を示す短い名前を使用します。
    4. [件名] フィールドに、通知チャネルメッセージの件名を入力します。
    5. [本文] フィールドに本文メッセージを入力します。
    6. 通知チャネルのスクリプトを作成します。
      1. [通知タイプ] フィールドで、デフォルトの通知タイプである [スクリプト] のままにします。
      2. [スクリプト] フィールドで、コメント内のコードをスクリプトに置き換えて、チャネルに接続します。
        {
                    // sendNotification(responses.privacyGr.user.email, 
        channelGr.subject, channelGr.body);
                }
        GlideRecord の JavaScript API の詳細については、「GlideRecord - スコープ対象」を参照してください。
      3. [送信] をクリックします。

      次の例には、通知が送信されたときに生成されたプライバシーの同意要求の数をカウントするコードが含まれています。送信が成功したプライバシーの同意要求の数が表示されています。この情報を使用して、アウトリーチレコードの [配送ログ] 関連リストに表示されるエラーを確認し、処理します。

      (function notify(responses, channelGr) {
      	var totalCount = responses.privacyGr.getRowCount();
          var numSent = 0;
          if (responses.mode === 'privacy_consent') {
              while (responses.privacyGr.next()) {
                  try {
                      // sendNotification(record.user.email, channelGr.subject, channelGr.body)
                      numSent += 1;
                  } catch (err) {
                      gs.error('Error occurred: ' + err.message);
                  }
              }
          }
          return {
              total_count: totalCount,
              sent_count: numSent
          };
      })(responses, channelGr);
    7. サブフロー通知チャネルを作成します。
      1. 通知で使用するサブフローを作成します。
        サブフローの作成、公開、およびテストの詳細については、「サブフロー」を参照してください。
        作成するサブフローで以下の入力を使用します。
        • mode (文字列)
        • ライバシーに関する同意意(sn_imt_tracing_user_privacy_consent のレコード)

          mode が Privacy Consent である場合、Privacy Consent は有効な GlideRecord に設定され、 survey_instancesnull です。

        • channel(sn_imt_checkin_channels の参照)
        次の出力はオプションです。
        • total_count (整数)
        • sent_count (整数)

        これらの出力を確認するには、ライバシーに関する同意要求の合計数と、成功したプライバシーの同意要求との総数を含めます。

      2. [サブフロー] 通知タイプを選択します。
        [スクリプト] セクションがフローに変わり、[サブフロー] 参照フィールドが表示されます。
      3. 作成したサブフローを選択します。
    8. [送信] をクリックします。

    カスタム通知チャネルを使用して Outreach が送信されると、[配送ログ] 関連リストが Outreach メッセージに表示されます。

    図 : 1. [配送ログ] 関連リスト
    失敗したログステータスが表示されている [配送ログ] 関連リスト
    1. アウトリーチメッセージの通知チャネルをテストします。
    2. エラーメッセージを確認し、通知の失敗の原因となったエラーを修正するには、失敗したチャネルレコードをすべて開きます。
    3. チャネルでエラーが発生しなくなるまで、通知チャネルのテストを続行します。