リモートテーブル統合の設定
このユースケースでは、金融機関のエージェントが、サードパーティの外部システムに存在する個々のコンシューマー、銀行口座、およびトランザクションデータにアクセスする方法を示しています。この統合手法は、保険の保険契約管理システムへの統合など、業界全体に適用できます。
シナリオ
金融機関のコンシューマーが、貯蓄口座の最近のトランザクションに関する詳細情報を取得するために電話をかけます。金融機関のエージェントは、コンシューマーとの電話中にインタラクションレコードを作成します。エージェントは最近のトランザクションアクティビティを確認したいと考えているため、[コンシューマー] フィールドにコンシューマーの詳細を入力して保存します。
[コンシューマー] 項目はリモートテーブルを参照しています。これは、コンシューマーのレコードが ServiceNowに保存されることなく、金融機関の CRM ツールから取得されていることを意味します。
エージェントが [コンシューマー] フィールドでコンシューマーを選択すると、関連するすべての貯蓄口座が [振込口座] というラベルの付いた別のフィールドに表示されます。このフィールドは、外部システムからのアカウント情報を参照しています。銀行口座のリストは、参照修飾子を使用してコンシューマーのリストにフィルタリングされます。
エージェントがコンシューマーのレコードを開くと、外部システムに存在する関連銀行口座と関連トランザクションを確認できます。エージェントは、コンシューマーが問い合わせているトランザクションを簡単に見つけて、解決プロセスを進めることができます。
エージェントは、UI アクションを介してインタラクションレコードからケースを作成します。インタラクションからのリモートデータが取得され、ケースフォームに事前に入力されます。
Objectives (目的)
- 外部システムに保存されているインタラクションから個々の顧客 (コンシューマー) を検索します
- 選択したコンシューマーに基づいて、インタラクションレコードで利用可能な振込口座のリストをフィルタリングします
- [コンシューマーの詳細] ページを開いた後、「銀行口座」というタイトルの関連リストを指定します。これにより、そのコンシューマーレコードの外部システムに保存されている銀行口座がプルされます
- [銀行口座 (Bank account)] レコードを選択した後、その銀行口座の外部システムに保存されているすべてのトランザクションを取り込む [トランザクション] というタイトルの関連リストを指定します
- UI ポリシーを活用して、インタラクションレコードから金融サービスケースを作成し、エージェントがインタラクションレコードに入力したコンシューマーと銀行口座の情報を事前入力します
高レベルのセットアップ手順
次の表は、リモートテーブル統合を設定し、ユーザーインターフェイスにデータを表示する手順を示しています。
| ステップ | 説明 |
|---|---|
| リモートテーブルプラグインを有効にする | ServiceNowインスタンスがリモートテーブルをサポートするには、リモートテーブルプラグインを有効にする必要があります。詳細については、「Activate the remote tables plugin」を参照してください。 |
| ソースデータの検査 | 実行する予定のアプローチに基づいて、システムに表示される外部データを決定する必要があります。エンドポイントとクエリーされるソースデータは、個々のアーキテクチャレイアウトによって異なります。 |
| 必要なリモートテーブルを作成します | 外部ソースから取得された適切なデータを表示できるように、必要なリモートテーブルを作成します。 リモートテーブルには、その一時データを外部ソースに格納されているデータに関連付けるための外部プライマリキーが必要です。 外部ソースからプルしてワークスペースに表示するデータ要素を特定する必要があります。たとえば、コンシューマー情報をプルする場合、外部プライマリキーに加えて、フルネーム、国コード、市区町村などを含めることができます。 |
| 送信 REST メッセージの作成 | 情報が保存されている外部システムに対して適切な GET 呼び出しを実行するように、送信 REST メッセージ要求を設定します。次のように移動する。 そうするために。 |
| コンシューマーリモートテーブル定義の作成 | スクリプトを定義する適切な定義を作成し、各 REST API 呼び出しを呼び出すときに実行するアクションを ServiceNow に指示します。 この手順では、リモートテーブルに表示する値を、外部システムで指定されている値に合わせます。 また、sys_idフィールドを外部システムの指定された外部プライマリキーにマップする必要もあります。 |
| リモートテーブルを介したエンティティ関係の作成 | 他のリモートテーブルを作成する場合は、一意の外部プライマリキーをリモートテーブルの sys_id フィールドにマッピングして、それらのテーブル間の関係を作成します。 たとえば、銀行口座または保険証券をそのコンシューマーに関連付けるには、外部プライマリキーをコンシューマーリモートテーブル定義の sys_id フィールドにマッピングする必要があります。 コンシューマーの関連リストを設定して、関連レコードを表示します。これを行うには、コンシューマーレコードのコンテキストメニューを開き、 . |
| インタラクションレコードのフィールドを更新してリモートテーブルを参照します | このステップにより、エージェントは必要に応じてリモートデータを検索できます。 インタラクションでリモートテーブルを参照するカスタムフィールドを作成します。これを行うには、インタラクションレコードのコンテキストメニューを開き、 . |
| フィールドに参照修飾子を追加 | このステップにより、リストのフィルタリングが有効になり、たとえば、選択したコンシューマーに関連する外部システム内のアカウントやポリシーのみが表示されます。 詳細については、「Reference qualifiers」を参照してください。 |
| リモートデータを入力する UI アクションを作成する | インタラクションからケースまたはワークフロー内の各オブジェクトにリモートデータを入力する UI アクションを作成します。 詳細については、「Create a UI action」を参照してください。 |
| [FSO ルックアップ] クライアントアクションを使用 | Financial Services Remote Tables プラグインに含まれるルックアップ UXF クライアントアクションは、FSO ルックアップクライアントアクションの設定に不可欠です。 このアクションは、アクションペイロード定義を統合し、フィールドデコレーター内で UXF クライアントアクションとして使用されます。 リモートテーブルルックアップアプリケーションの一部として利用できますが、フィールドデコレーターまたは宣言アクションとの統合が必要です。 FSO の [クライアントを検索] アクションの詳細については、「 FSO クライアント検索アクション」を参照してください。 |
| ローカルに保存された金融口座のリモートトランザクションを表示します | 頻繁に変更される情報 (トランザクションなど) をリモートテーブルに保持し、変更されないその他のデータをローカルテーブルに保存することを選択できます。 たとえば、すべてのトランザクションデータが外部システムに残っている関連リストとして、永続化された銀行口座のトランザクションを表示できます。詳細については、「Create defined related lists」を参照してください。 関係を作成するときは、リモートテーブルを [テーブルからのクエリ ] の値として指定します。[クエリー条件] フィールドの関数を使用して、トランザクションとアカウント間の関係を定義します。 |
実装のチュートリアルの詳細については、『FSO Remote Table setup guide (FSO リモートテーブルのセットアップガイド)』を参照してください。