Webhook イベントを構成する
プロバイダー構成テーブルで Webhook API イベントを構成し、バッジベンダーが Webhook イベントを使用してバッジテーブルから収集したバッジデータを共有できるようにします。
始める前に
必要なロール:admin
このタスクについて
バッジデータ (JSON) は、ServiceNow REST API エクスプローラーを使用して処理されます。単一または複数の生のバッジデータレコード (ペイロード) は、REST API エクスプローラーを使用して共有および処理できます。バッジデータの Webhook イベントは、単一または複数の JSON レコードでコネクタイベントテーブルにロードされます。複数のレコードがアレイとして送信されます。詳細については、「出席分析」を参照してください。
手順
- 移動先 すべて > 職場ハードウェア関連コネクタ > プロバイダー構成.
-
[新規作成] を選択します。
フォームのフィールドに入力します。
表 : 1. プロバイダー構成フォーム フィールド 説明 名前 プロバイダー構成の名前 ソースタイプ バッジデータが収集され、ターゲットの従業員出席テーブルにロードされるソース。 [Webhook] を選択して Webhook イベントを構成します。
トークンパラメーター名 [トークンパラメーター名] と [トークン] の値は秘密キーと値のペアで、ベンダーバッジシステムからアプリケーションへの ワークプレイスコネクタ API 呼び出しを認証するために使用されます。どちらのシステムにもトークン名の値があります。トークン名を使用して、アプリケーションは API 要求を認証します。
トークン値 トークン値は、サーバーに API 要求を認証させるために API イベントの呼び出し中にバッジベンダーが使用する秘密キーです。 アクティブ プロバイダー構成がアクティブであることを示すオプション。 コネクタ構成 ルックアップリストアイコン (ルックアップ ) を検索して選択し、 バッジを選択するオプション。
詳細については、「スポークコネクタの構成」を参照してください。
コールバック URL コールバック URL アイコン (コールバック URL アイコン) を選択して、コールバック をロックまたは編集するオプション。
- [更新] を選択します。
-
新しく作成された Webhook イベントを選択します。
[コールバック URL を生成] ボタンは、REST API 要求のコールバック URL を生成するために使用できます。
- バッジベンダーは、次の場所に移動してバッジデータを JSON 形式で共有します。 すべて > システム Web サービス > REST > REST API Explorer.
-
[REST API エクスプローラー] ページで、次を選択します。
- 名前空間: ドロップダウン リストから [sn_wsd_wc] を選択します
- API 名:Workplace Connector Webhook
- API バージョン:v1
-
[職場ハードウェア関連コネクタ Webhook] イベントページで、次の値を指定します。
- token_name:ステップ 2 で使用するトークンパラメーター名。トークン名の値は、バッジベンダーがバッジデータ(JSON) を ワークプレイスコネクタ と共有するために使用されます。生データ (ペイロードまたはバッジデータ) が処理され、コネクタイベントテーブルにロードされます。
- ni.nolog.id:ステップ 2 で作成したウェブフックのシステム ID をコピーして貼り付けます。ペインから [他のアクション]
) を選択します。
- token_value:ステップ 2 で提供されたトークン値。トークン値は、サーバーに API 要求を認証させるために API イベントの呼び出し中にバッジベンダーが使用する秘密キーです。
-
API 要求本文で [ 生] を選択し、バッジデータ (ペイロード) を JSON 形式でコピーします。
このバッジデータは、バッジセンサーから収集されます。
-
[送信] を選択します。
応答コードが [200 OK] で、応答結果が [成功] の場合、バッジデータはコネクタイベントテーブルにロードされます。
- コネクタイベントテーブル (sn_wsd_wc_connector_events) は、バッジベンダーによって共有されるバッジデータをロードします。REST API エクスプローラーによってロードされたときのバッジデータのステータスは [ 新規 ] です。
- ジョブスケジュール プロセス Webhook プロバイダーデータレコード は毎分実行され、コネクタイベントテーブルからバッジデータ (ステータスが [新規] のデータ) から従業員参加データテーブルにロードされます。
ジョブスケジュールは、 Webhook イベントからソースデータを取得し、そのデータを必要な形式に変換してから、ターゲットの [従業員参加データ] テーブルに入力します。注:スケジュール設定済みジョブにアクセスするには ワークプレイスコネクタ 、次の場所に移動します。 すべて > システム定義 > スケジュール済みジョブ. [アプリケーション] 列で Workplace コネクタ を検索します。では ワークプレイスコネクタ2 つのジョブスケジュールを使用できます。- プロセスプロバイダーデータレコード:ベンダーバッジデータ (ソーステーブル) からデータを読み取ります。バッジデータを処理した後、レコードはそれを従業員参加データテーブル (ターゲットテーブル) にロードします。詳細については、「バッジテーブルデータの構成」を参照してください。
- Webhook プロバイダーデータレコードを処理:コネクタイベントテーブルからデータを読み取ります。Webhook イベントデータを処理し、[従業員出席データ] テーブル (ターゲットテーブル) にロードします。
- データは [従業員出席データ] テーブルにロードされます。[コネクタイベント] テーブルのバッジデータのステータスが [処理済み] に変わります。
- [従業員出席データ] テーブルから、データが出席分析テーブルにロードされます。注:ステータスが [処理済み] のコネクタイベントテーブル内のバッジデータレコードは、作成日または現在の日付から 2 日後にコネクタイベントテーブル [sn_wsd_wc_connector_events] によって消去されます。エラー状態のデータは、作成日から 7 日後に消去されます。[新規] ステータスのデータは消去されません。