AmplifyからServiceNowへの更新

このページでは、Amplifyから実行されるリモートアクションまたはワークフローを使用して、Webhooksを利用してServiceNowチケットログを自動更新する方法を説明します。

構成に基づいて、自動更新は次の場合に発生します。

  • リモートアクションやワークフローがトリガーされた場合。

  • リモートアクションやワークフローが完了した場合。

このページのコードサンプルは、次の方法でServiceNowのやり取りにも適用できます:

WebhookのNQL条件external_source== "SNOW-Incident"external_source== "SNOW-Interaction"に置き換えます。

Webhookのリソースフィールドで/table/incident//table/interaction/に置き換えます。

ServiceNow用のコネクター認証情報を構成する

コネクター認証情報の構成ページから:

  1. HTTPSオプションをプロトコルのドロップダウンから選択します。

  2. インスタンスのURLルートhttps://<instancename>.service-now.com/URLアドレスフィールドに貼り付けます。

https://XXXXXXXXXX.service-now.com/
  1. OAuth 2.0 - クライアント認証情報オプションを認証ドロップダウンから選択します

    • アクセストークンURLクライアントIDクライアントシークレットスコープフィールドをconnector credentialの説明に従って記入します。

  2. 認証情報を保存します。

Webhookの構成

次のセクションでは、ServiceNowを更新するための2つのシナリオについて詳しく説明します。 各シナリオの手順は非常に似ており、リモートアクションとワークフローのNQL条件とペイロードがシナリオごとに異なります。

リモートアクションやワークフローがトリガーされたときのServiceNow更新

NexthinkでリモートアクションやワークフローがトリガーされたときにServiceNowのインシデントチケットログを自動的に更新するWebhookを設定します。

最初にWebhook用のコネクター認証情報をセットアップしてください。

  1. Webhook構成ページから、次のNQL条件を挿入します。 より多くの例についてはWebhook NQL条件の構成文書を参照してください。

リモートアクションの NQL条件

ワークフローの NQL条件

ワークフローとリモートアクションの処理中に、複数のイベントが送信され、詳細とともに元のイベントが更新されます。 上記のクエリと使用される条件により、最も完全なイベントのみがServiceNowを更新するために使用されます。

  1. このWebhookに対して、以前に設定したコネクタの資格情報を選択してください。

  2. MethodのドロップダウンからPATCHオプションを選択してください。

  3. Resourceフィールドに次のAPIを挿入してください。

リモートアクションのためのリソースAPI

ワークフローのためのリソースAPI

{{remote_action.execution.external_reference}}{{workflow.execution.external_reference}}は、Amplify拡張機能からリモートアクションまたはワークフローがトリガーされたときに自動的にServiceNowのチケット参照で埋められるプレースホルダーです。

詳しくは、このページの一番下にあるF.A.Qセクションを参照してください。

  1. Payloadを挿入し、以下のメッセージ例を使用してください:

リモートアクションのためのペイロード

ワークフローのためのペイロード

  1. 初回設定時には、テストを行わずにWebhookを保存し、Amplifyのドキュメントを参照して、ServiceNowからのリモートアクションまたはワークフローを実行し、Webhookが正しく動作しているかどうかを確認してください。

    • Send testは、AmplifyのリモートアクションまたはワークフローがServiceNowでトリガーされ、Resourceのプレースホルダー{{....}}のインシデント参照値を生成するまで、Webhookを正常にテストすることはできません。

    • ServiceNow から手動で remote_action.execution.external_reference または workflow.execution.external_reference の値を取得し、Webhook の設定をテストするには、F.A.Q セクションを参照してください。

Amplify 設定ガイド を参照して、NexthinkインスタンスをWebアプリケーションと統合し、Registryを介して設定の詳細をデプロイする方法を学びます。

リモートアクションまたはワークフローが完了した時にServiceNowを更新するためのWebhookを設定します。

Nexthink で Webhook を設定し、リモートアクションまたはワークフローの完了結果の詳細で ServiceNow のインシデントチケットログを自動的に更新します。

Webhookのためにコネクタの資格情報を最初に設定しておくことを忘れないでください。

  1. Webhook設定ページから、以下のNQL条件を挿入してください。 Webhook NQL 条件の設定については、Webhook NQL 条件の設定 のドキュメントを参照してください。

リモートアクションのためのNQL条件

ワークフローのためのNQL条件

  1. このWebhookに対して、以前に設定したコネクタの資格情報を選択してください。

  2. MethodのドロップダウンからPATCHオプションを選択してください。

  3. Resourceフィールドに次のAPIを挿入してください。

リモートアクションのためのリソースAPI

ワークフローのためのリソースAPI

{{remote_action.execution.external_reference}}{{workflow.execution.external_reference}}は、Amplify拡張機能からリモートアクションまたはワークフローがトリガーされたときに自動的にServiceNowのチケット参照で埋められるプレースホルダーです。

詳しくは、このページの一番下にあるF.A.Qセクションを参照してください。

  1. Payloadを挿入し、以下のメッセージ例を使用してください:

リモートアクションのためのペイロード

ワークフローのためのペイロード

  1. 初回設定時には、テストを行わずにWebhookを保存し、ServiceNowからAmplifyでリモートアクションを実行し、Webhookが正しく動作しているかどうかを確認してください:

    • Send testは、ServiceNowでAmplifyからのリモートアクションをトリガーするまで、Webhookを正常にテストすることはできません。このとき、Resourceプレースホルダー{{...}}のインシデント参照値が生成されます。

    • ServiceNowから手動でremote_action.execution.external_referenceまたはworkflow.execution.external_referenceの値を取得し、Webhook設定をテストするには、F.A.Qセクションを参照してください。

NexthinkインスタンスをWebアプリケーションと統合し、Registryを使って設定詳細をデプロイする方法を学ぶために、Amplifyの設置と設定ガイドを参照してください。


F.A.Q

ServiceNowでAmplifyがインシデントまたは対話ログを更新しているかどうかを確認するにはどうすればよいですか?

Amplifyドキュメントでは、Amplify拡張機能を使用してServiceNowログにリモートアクションとワークフローを登録する方法について説明しています。 つまり、このページに記載されているWebhook設定に従った後のことです。

Resourceフィールド内の{{remote_action.execution.external_reference}}{{workflow.execution.external_reference}}プレースホルダーの値は何ですか?

Amplify Webhookのプロセスは、ServiceNowの提供する一連の指定されたURLを読み込んで、チケットのsys_idとタイプ(インシデントまたは対話)を見つけるために照合することで、ServiceNow URLからexternal_reference値を取得することにあります。

次に、Amplifyはこのexternal_reference値をremote_actionまたはworkflow情報と共にNexthinkプラットフォームに送信し、Webhookはこれらの値を使用してWebhookのResourceプレースホルダー(例:{{remote_action.execution.external_reference}})を置き換えます。

Webhook設定をテストするためのServiceNow remote_action.execution.external_reference値の手動取得方法は?

ServiceNowのブラウザページからAmplifyでリモートアクションを実行した後:

  1. ServiceNowのインシデントまたは対話URLからexternal_referenceを取得します。

  • ワークスペースビューでのURL例:

  • クラシックビューでのURL例:

NexthinkのWebhook設定ページから:

  1. ServiceNow URLから手動で取得したexternal_referenceを使って、Resourceプレースホルダー{{remote_action.execution.external_reference}}を置き換えます。 たとえば:

  1. Webhook設定をチェックするためにテストを送信してください。 テストが成功したことを確認した後、正しいプレースホルダーでResourceを置き換えてWebhookを保存します。

NexthinkプラットフォームでServiceNowのインシデントまたは対話sys_idを確認する方法は?

このページに記載されているWebhook設定に従い、ServiceNowでAmplify拡張機能を使用してリモートアクションを実行した後、Nexthinkのインベスティゲーションページで対応するNQLクエリを実行してチケットsys_idを取得します。

External referenceの下でsys_idExternal sourceの下でチケットタイプ(external_source== "SNOW-Incident"またはexternal_source== "SNOW-Interaction")を見つけます。

Checking ServiceNow incident or interaction ID in the Nexthink platform.

関連トピック

Last updated

Was this helpful?