リモートテーブル統合の設定
このユースケースでは、金融機関のエージェントが、サードパーティの外部システムに存在する個々のコンシューマー、銀行口座、およびトランザクションデータにアクセスする方法を示しています。この統合手法は、保険の保険契約管理システムへの統合など、さまざまな業界に適用できます。
シナリオ
金融機関のコンシューマーが、普通預金口座の最近のトランザクションに関する詳細情報を取得するために電話をかけてきました。金融機関のエージェントは、コンシューマーとの電話中にインタラクションレコードを作成します。エージェントは最近のトランザクションアクティビティを確認したいと考え、[コンシューマー] フィールドにコンシューマーの詳細を入力して保存します。
[コンシューマー] フィールドはリモートテーブルを参照しています。これは、コンシューマーのレコードが ServiceNowに保存されることなく、金融機関の CRM ツールから取得されることを意味します。
エージェントが [コンシューマー] フィールドでコンシューマーを選択すると、関連するすべての普通預金口座が [振込口座] というラベルの付いた別のフィールドに表示されます。このフィールドは、外部システムからのアカウント情報を参照しています。銀行口座のリストは、参照修飾子を使用してコンシューマーの銀行口座にフィルタリングされます。
エージェントがコンシューマーのレコードを開くと、外部システムに存在する関連する銀行口座と関連トランザクションを確認できます。エージェントは、コンシューマーが呼び出しているトランザクションを簡単に見つけて、解決プロセスを進めることができます。
エージェントは、UI アクションを使用してインタラクションレコードからケースを作成します。インタラクションからのリモートデータが取得され、ケースフォームに事前入力されます。
達成目標
- 外部システムに保存されているインタラクションから個々の顧客 (コンシューマー) を検索します
- 選択したコンシューマーに基づいて、インタラクションレコードで利用可能な振込口座のリストをフィルタリングします
- [コンシューマーの詳細] ページを開いた後、「銀行口座」というタイトルの関連リストを入力します。これにより、そのコンシューマーレコードの外部システムに保存されている銀行口座が取り込まれます
- [Bank account (銀行口座)] レコードを選択した後、[Transaction (トランザクション)] というタイトルの関連リストを指定します。これにより、その銀行口座の外部システムに保存されているトランザクションが取り込まれます
- 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 リモートテーブルセットアップガイドを参照してください。