詳細情報:
保険ルール
ルールでは、保険商品の見積、販売、サービス時の動作を定義します。
保険商品で使用できるルールの種類が非常に多いため、適切なジョブで適切なルールを適切なタイミングで使用することが重要です。
ルール領域
保険ルールは 5 つの領域で使用できます。
-
商品
-
引受
-
対象資格
-
-
状態モデル
-
状態遷移
-
-
Optional Coverage (オプション補償)
-
対象資格
-
必要な補償
-
デフォルト選択済み
-
入力規則
-
リレーション
-
-
属性
-
値の設定
-
デフォルト値の設定
-
メッセージ
-
非表示
-
-
属性値
-
非表示
-
定義されたルールの種別
各ルール種別の動作を次に示します。
- デフォルト選択済み
次のルールを使用して、省略可能な補償がデフォルトで選択されるタイミングを指定します。
ユーザーは、次のルールで選択された補償を手動で選択解除できます。
たとえば、Auto ポリシーの [ロードサイドアシスタンス] オプションの対象範囲の場合、[包括的な対象範囲] が選択されているときにデフォルトで [ロードサイドアシスタンス] が選択されるルールを作成できます。
- 対象資格
対象資格ルールが true と評価されると、ユーザーは見積プロセス中に商品または省略可能な補償を利用できます。
たとえば、対象資格ルールを使用して、顧客の場所で使用できない商品を除外できます。
省略可能な補償範囲の例の場合、エコノミー住宅所有者商品の対象資格ルールを使用して、ファインアートの省略可能な補償を除外できます。
- 非表示
非表示ルールが true と評価されると、ルールが関連付けられている属性または属性値が非表示になります。
- メッセージ
メッセージルールが true と評価されると、ルールに入力したメッセージが表示されます。
- リレーション
リレーションルールを使用して、省略可能な補償範囲間のリレーションを作成します。たとえば、省略可能補償範囲 A と省略可能補償範囲 B を相互に排他的にするリレーションルールを設定できます。
- 必要な補償
一部の保険商品では、省略可能な補償が必要な場合があります。省略可能な補償が必要な状況を説明するルールを作成できます。
たとえば、自動車保険契約で [包括的な補償] が選択されている場合、衝突控除の適用除外補償が必要です。
- デフォルト値の設定
[デフォルト値を設定] ルールを使用して、属性のデフォルトとして表示する値を決定します。
設定されたデフォルト値が true と評価されると、ルールで指定されたデフォルト値が属性のデフォルト値になります。必要に応じて、別の値を選択または入力できます。
- 状態遷移
引受 (ワークフロー) ルールと同様に、状態遷移ルールでは、ルールが true と評価されたときに実行されるアクションや遷移を定義します。
状態遷移ルールは状態モデルで設定します。これにより、状態遷移ルールが状態モデルを使用するすべての商品に適用されます。
- 引受 (ワークフロー)
引受 (ワークフロー) ルールでは、ルールが true と評価されたときに実行されるアクションまたは移行を定義します。
引受 (ワークフロー) ルールは商品に設定され、すべての商品属性と属性値にアクセスできます。これらは、見積オブジェクト、保険契約オブジェクト、請求オブジェクトに対して呼び出すことができます。
ルールは、ルールが true と評価されると呼び出される Vlocity Action に接続されます。
たとえば、ルールに添付した Vlocity Action では、次のようなことができます。
Decline
[拒否] ルールが true と評価されると、見積またはポリシーは発行されません。
自動発行
自動発行ルールが true と評価されると、見積またはポリシーが発行されます。
引受人レビュー
[引受人レビュー] ルールが true と評価されると、見積または保険契約は引受人にレビューされます。
末尾ドキュメントの生成
[Generate Trailing Documents (追跡ドキュメントを生成)] ルールが true と評価されると、指定されたドキュメントが生成されます。
- 入力規則
省略可能な補償を検証する必要がある場合 (選択した別の省略可能な補償と相互に排他的として設定されている場合に省略可能な補償が選択されていないことを確認する場合など)、省略可能な補償範囲の入力規則を作成できます。これらのルールでは、ユーザーが見積または保険契約に省略可能な補償を追加できるように、問題を修正するために必要なことをユーザーに指示するエラーメッセージを表示できます。
- 値の設定
[値を設定] ルールを使用して、補償範囲、保険項目、または商品の属性値を設定します。[値を設定] ルールが true と評価されると、指定された値が属性に設定されます。
たとえば、[控除対象] 属性に [値を設定] ルールがある場合、そのルールが true と評価されると、[控除対象] 属性値はルールで指定された金額に設定されます。
ルールの実行場所
ほとんどの保険ルールは、バックエンド、つまり Apex サーバによって実行されます。
次の種別のルールはフロントエンド (JavaScript クライアント) で実行されます。
-
属性
-
非表示
-
メッセージ
-
-
属性値
-
非表示
-
どのような場合にどの種別のルールを使用するか
すべてのルールが等しく作成されるわけではなく、各タイプは特定のビジネスニーズに最適です。
次の表に、さまざまな領域でルールを使用するためのベストプラクティスの基本的な概要を示します。
ルールを使用する状況を考えるもう 1 つの方法は、ユーザーエクスペリエンスでルールが実行されて環境に影響する状況に基づくことです。
-
Insurance がユーザーに商品を表示する前に、次の手順を実行します。
-
対象資格ルール
-
ルート商品仕様の [商品] > [ルール] タブで設定します。
-
invokeProductRules によって実行されます。
-
-
-
商品が表示されている場合:
-
省略可能な補償範囲ルール (すべての種別)
-
特定の補償範囲のルート商品仕様の [商品] > [補償範囲] タブで設定します。
-
InsProductService:getRatedProducts、単一ルート見積 UI、複数ルート見積 UI、大規模グループ見積 UI によって実行されます。
-
-
属性ルール
-
すべての種別の属性ルールは、ルート商品仕様、補償範囲仕様、保険項目仕様、被保険者仕様、または評価結果仕様の [属性] タブで設定します。
-
属性セットのデフォルト値ルールは InsProductService:getRatedProducts によって実行されます。
次の点に注意してください。
-
1 つの属性が [値を設定] 属性ルールと [デフォルト値を設定] 属性ルールの両方で設定されている場合、getRatedProducts は [デフォルト値を設定] 属性ルールのみを適用します。
-
属性ルール式を設定するときは、下位レベルの構造で属性値を参照しないでください。
-
-
属性非表示ルールとメッセージルールは、フロントエンドの Javascript によって実行されます。
-
-
属性値の非表示ルール
-
ルート商品仕様、補償範囲仕様、保険品目仕様、被保険者仕様、または評価結果仕様の [商品] > [属性] タブで設定します。
-
フロントエンドで JavaScript によって実行されます。
-
-
-
ユーザーが商品、被保険者項目、被保険者、補償を設定する場合:
-
省略可能な補償範囲入力規則とリレーションルールは、InsProductService:repriceProduct、シングルルート見積 UI、マルチルート見積 UI、大規模グループ見積 UI によって実行されます。
-
属性セット値ルールは InsProductService:repriceProduct によって実行されます。
-
属性メッセージルールと非表示ルールは、フロントエンドで Javascript によって実行されます。
-
属性値の非表示ルールは、フロントエンドで Javascript によって実行されます。
-
-
ユーザーが見積、保険契約の問題、または MTA (支持) で設定済み商品を送信すると、次のようになります。
-
引受ルール
-
ルート商品仕様の [ルール] タブで設定します。
-
invokeProductRules サービスによって実行されます。
-
-
状態トランジションルール
-
状態モデルバージョンの [ルール管理者] タブで設定します。
-
StateRuleService: invokeRules サービスによって実行されます。
-
-
システムでルールを処理する方法と場所
保険サービスと UI では、ルールが異なる時刻と方法で実行されます。
保険サービスでルールを実行する方法と場所は次のとおりです。
ルール |
サービス |
||||||
|---|---|---|---|---|---|---|---|
領域 |
タイプ |
エンジン |
InsProductService: getRatedProducts |
InsProductService: repriceProducts |
invokeProductRules |
InsProductService: runRules |
insQuoteService: getQuoteDetails |
商品 |
対象資格 |
Apex |
✔️ |
||||
引受 (ワークフロー) |
Apex |
✔️ |
|||||
状態モデル |
状態遷移 |
Apex |
|||||
オプションの対象範囲 |
対象資格 |
Apex |
✔️ |
✔️ |
✔️ |
||
必要な補償 |
Apex |
✔️ |
✔️ |
||||
デフォルト選択済み |
Apex |
✔️ |
✔️ |
||||
入力規則 |
Apex |
省略可能 デフォルトは False |
省略可能 デフォルトは False |
✔️ |
|||
リレーション |
Apex |
省略可能 デフォルトは False |
省略可能 デフォルトは False |
✔️ |
|||
属性 |
値の設定 |
Apex |
省略可能 デフォルトは True |
||||
デフォルト値の設定 |
Apex |
省略可能 デフォルトは True |
|||||
メッセージ |
JavaScript |
||||||
非表示 |
JavaScript |
||||||
属性値 |
非表示 |
JavaScript |
|||||
Lightning Webコンポーネントベースの見積UIでルールを実行する方法と場所は次のとおりです。
ルール |
見積 LWC アクション |
|||||
|---|---|---|---|---|---|---|
領域 |
タイプ |
エンジン |
ルート商品を追加 |
保険品目の追加 |
保険品目の編集 |
オプションの対象範囲の追加 |
商品 |
対象資格 |
Apex |
||||
ワークフロー |
Apex |
|||||
オプションの対象範囲 |
対象資格 |
Apex |
✔️ |
✔️ |
✔️ |
|
必要な補償 |
Apex |
✔️ |
✔️ |
✔️ |
||
デフォルト選択済み |
Apex |
✔️ |
✔️ |
|||
入力規則 |
Apex |
✔️ |
✔️ |
✔️ |
✔️ |
|
リレーション |
Apex |
✔️ |
✔️ |
✔️ |
✔️ |
|
属性 |
値の設定 |
Apex |
✔️ |
✔️ |
✔️ |
✔️ |
デフォルト値の設定 |
Apex |
✔️ |
✔️ |
|||
メッセージ |
JavaScript |
✔️ |
✔️ |
✔️ |
✔️ |
|
非表示 |
JavaScript |
✔️ |
✔️ |
✔️ |
✔️ |
|
属性値 |
非表示 |
JavaScript |
✔️ |
✔️ |
✔️ |
✔️ |
- 引受 (ワークフロー) ルール
引受 (ワークフロー) ルールは、見積が保険契約として発行されるとき、保険契約が中間調整 (MTA) の対象になったとき、保険契約を更新またはキャンセルするとき、および請求処理のビジネスプロセスを自動化するのに役立ちます。 - 商品対象資格ルールの作成
保険の対象資格ルールを使用して、顧客が対象となる保険商品と省略可能な補償を判断します。見積プロセスの対象資格ルールを使用して、潜在的な顧客が対象外の保険商品と省略可能な補償を選別できます。たとえば、65 歳未満の人をスクリーニングする Medicare 補足保険商品の対象資格ルールを作成できます。 - 省略可能な補償範囲ルール
保険および健康商品の省略可能な補償には、いくつかの種別のルールが適用されます。省略可能補償の対象資格、省略可能補償が必須かデフォルトで選択されているか、省略可能補償の有効な組み合わせに基づいてルールを設定します。 - 属性ルール
見積、販売、サービスを提供する保険商品の商品属性と属性値をユーザーと顧客に正確に表示します。 - 属性値ルールの作成
属性値ルールを使用して、属性値をユーザーに表示するかどうかと、いつ表示するかを決定します。 - ルールログ
ルール ログは、状態遷移の結果、実行されたすべてのルールの履歴を表示する Lightning Web コンポーネントです。これらの詳細は、レコードが 1 つの状態から別の状態に移行した方法を理解するのに役立ちます。 - 保険ルールでのマトリックスルックアップの使用
引受資格ルールを作成するときにマトリックスルックアップを使用できます。
