Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
Insurance
InsEnrollmentService:enrollPlans

InsEnrollmentService:enrollPlans

このサービスを使用して、加入者が選択した医療保険、歯科保険、視力保険、その他のプランの保険契約 (資産または保険契約) レコードを作成します。

重要
重要 Winter '23以降、Financial Services CloudおよびHealth Cloud向けのSalesforce Standard Data Modelと連携するInsEnrollmentServiceStd:enrollPlansサービスが有効になります。既存のお客様は引き続きこのサービスを使用できますが、Insurance Managed Package ではそれ以上の機能強化は提供されません。

クラス: InsEnrollmentService

方法: enrollPlans

保険契約レコードのしくみ

登録サービスは、isFsc パラメーターとdefaultIsFSCOptionのカスタム設定に応じて、保険契約と関連オブジェクト (ハーモナイズ保険契約データモデル) または納入商品オブジェクト (Vlocity モデル) に書き込むことができます。このサービスは、次の処理を実行します。

  1. サービスは入力 JSON を取得し、保険契約 (Insurance Policy) を作成するための情報を検索します。

    defaultIsFSCOption

    isFsc parameter

    Policies Created (作成された保険契約)

    True

    NA

    Insurance Policy (InsurancePolicy) records

    False

    True

    Insurance Policy (InsurancePolicy) records

    False

    False

    資産 (Asset) レコード

    NA

    True

    Insurance Policy (InsurancePolicy) records

    NA

    False

    資産 (Asset) レコード

  2. 保険契約レコードの場合、メンバーは取引先責任者または個人取引先として表すことができます。メンバー (プライマリまたは連動) が取引先として表され、両方に連絡している場合、サービスは取引先の表現を使用します。

  3. 被扶養者を保険契約関係者 (InsurancePolicyParticipants) として保険契約に関連付けます。プライマリメンバー用に別の保険契約関係者 (InsurancePolicyParticipant) が作成されます。

    のレコード InsurancePolicyParticipants は次のルールに従って入力されます。

    個人取引先フロー

    特定の国勢調査のメンバーの個人アカウントを作成できます。個人取引先フローをサポートする

    • プライマリ メンバーが個人取引先として表されている場合、メンバーのPerson Account Idはポリシーのアカウントとして設定されます。

    • プライマリ メンバーが個人取引先として表される場合、プライマリの InsurancePolicyParticipant レコード の主関係者取引先 ID はプライマリ メンバーの個人取引先 ID になり、主関係者取引先責任者 ID はpersonAccount.personContactIdになります。

    • 被扶養者の主メンバーが個人取引先として表される場合、被扶養者の InsurancePolicyParticipant レコードの主関係者取引先 ID は主メンバーの個人取引先 ID になります。

    • 被扶養者の InsurancePolicyParticipant レコードの主関係者連絡先 ID は主メンバーのpersonAccount.personContactIdです。

    • 扶養家族が個人取引先として表される場合、扶養家族の InsurancePolicyParticipant レコードの [関連関係者取引先 ID] は [関連メンバーの個人取引先 ID] になります。

    • 被扶養者が個人取引先として表される場合、被扶養者の InsurancePolicyParticipant レコードの [関連関係者取引先責任者 ID] は関連メンバーのpersonAccount.personContactIdになります。

    非個人取引先フロー

    • プライマリ メンバーが取引先責任者として表されている場合、メンバーのAccount.Idはポリシーのアカウントとして設定されます。

    • プライマリメンバーが取引先責任者として表される場合、プライマリの InsurancePolicyParticipant レコードの主関係者取引先責任者 ID はプライマリメンバーの取引先責任者 ID になります。

    • 被扶養者の主メンバーが取引先責任者として表される場合、[主関係者取引先責任者 ID] は InsurancePolicyParticipant 主メンバーの取引先責任者 ID です。

    • 連動関係が取引先責任者として表される場合、[関連関係者の取引先責任者 ID] が InsurancePolicyParticipant 主メンバーの取引先責任者 ID になります。

  4. 計画からProductIdを取得し、InsurancePolicy.ProductId = plan.Product2Id とスタンプを押します。

  5. 次のリレーションを作成します。

    保険契約

    InsurancePolicy.EffectiveDate= Contract.StartDate または入力 JSON の EffectiveStart 。

    InsurancePolicy.ExpirationDate = Contract.EndDate  または入力 JSON の EffectiveEnd 。

    InsurancePolicy.ContractLineItemId__c = Plan.Id

  6. このサービスでは、Contract.ContractTermに基づいてInsurancePolicy.PolicyTermが計算されます。

    保険契約

     ContractTerm = 12, InsurancePolicy.PolicyTerm= Annual.

    ContractTerm = 6, InsurancePolicy.PolicyTerm= 半年ごと

    ContractTerm = 1, InsurancePolicy.PolicyTerm= 毎月

    ContractTerm = その他の値、 InsurancePolicy.PolicyTerm= Custom。

  7. 入力 JSON から Price キーを取得し、次のリレーションを作成します。

    保険契約

    InsurancePolicy.PremiumAmount = Price

    InsurancePolicy.TermPremiumAmount = #5 で指定された発効日に基づく按分価格。

    InsurancePolicy.MonthlyPremium__c = Price/ContractTerm

  8. 補償項目の Insurance Policy Coverages (InsurancePolicyCoverages) を作成します。

納入商品でのしくみ

  1. サービスは入力 JSON を取得し、ポリシー (アセット) を作成するための情報を検索します。

    defaultIsFSCOption

    isFsc parameter

    Policies Created (作成された保険契約)

    True

    NA

    Insurance Policy (InsurancePolicy) records

    False

    True

    Insurance Policy (InsurancePolicy) records

    False

    False

    資産 (Asset) レコード

    NA

    True

    Insurance Policy (InsurancePolicy) records

    NA

    False

    資産 (Asset) レコード

  2. プライマリ メンバーのcontactIdを取引先責任者としてポリシーに関連付けます。

  3. 登録契約のaccountIdをポリシーのアカウントとしてスタンプします。

  4. 入力 JSON から RawPriceData キーまたは RateBandTierPriceData キーを取得し、Asset.PricingLogData__c フィールドにスタンプを押します。

  5. 計画からProductIdを取得し、Asset.Product2Id = plan.Product2Id__c とスタンプを押します。

  6. 次のリレーションを作成します。

    納入商品

    Asset.EffectiveDate__c = Contract.StartDate  または入力 JSON の EffectiveStart 。

    Asset.ExpirationDate__c = Contract.EndDate  または入力 JSON の EffectiveEnd 。

    Asset.BenefitPlanId__c = Plan.Id

  7. このサービスでは、Contract.ContractTermに基づいてAsset.Term__cが計算されます。

    納入商品

    ContractTerm = 12, Asset.Term__c = 年間。

    ContractTerm = 6, Asset.Term__c = 半年

    ContractTerm = 1, Asset.Term__c = 毎月

    ContractTerm = その他の値, Asset.Term__c = Custom。

  8. 入力 JSON から Price キーを取得し、次のリレーションを作成します。

    納入商品

    Asset.StandardPremium__c = Price

    Asset.TotalPremiumTerm__c = #7 で指定された発効日に基づく按分価格

    Asset.AnnualPremium__c = Price/ContractTerm*12

    Asset.MonthlyPremium__c = Price/ContractTerm

  9. 保持商品リレーション (AssetPartyRelationship__c) として、扶養家族をポリシーに関連付けます。扶養家族の納入商品関係者リレーションを作成する場合、partyId を扶養ノードで指定する必要があります。

    メモ
    メモ

    プライマリ メンバーに対して別の Insurance Policy Participant (InsurancePolicyParticipant; 保険契約関係者) が作成されますが、保有商品リレーション (AssetPartyRelationship__c) ではプライマリ メンバーのレコードは作成されません。

  10. 補償項目の Policy Coverages(AssetCoverage__c; 保険契約補償範囲)を作成します。

リモートオプション

オプション

説明

inputKey

必須。

サービスが必要とする情報を含む、変換前の JSON 構造の鍵。

memberPlanIntegrationProcedure

ユーザー設定に基づいてカスタムインテグレーション手順を開始します。このオプションを使用すると、サービスのすべてのオプションがカスタムインテグレーション手順に渡され、すべての保険契約 ID がオブジェクト (メンバープランの保険契約オブジェクトなど) と統合するための入力として渡されます。

Input JSON

サービスは、inputKeyによって指定された入力 JSON を取得します。この例では、inputKey = enrollmentJson です。

このサービスには次のものが必要です。

  • contractId: <value>

  • Dependents: <被扶養者の contactId および relationshipType のマップのリスト>。

    メモ
    メモ

    enrollPlans サービスを使用して Asset および AssetPartyRelationship を生成するときに、扶養家族が enrollmentJson で渡される場合、対応する partyId を提供する必要があります。

  • 属性と子商品を含む商品 JSON 構造モデル

このサービスでは 1 つのポリシーまたは複数のポリシーの作成がサポートされているため、この入力 JSON にはオブジェクトのリストまたは対応付けを含めることができます。

個人取引先 ID をサポートするために、primaryMemberId はenrollmentJsonに追加された新しいノードです。 下位互換性のために、個人取引先 ID と ContactId の両方がサポートされています。の ID 種別に基づいてprimaryMemberId、サービスはサービスの説明に従って動作します。

同様に、連動関係の場合は memberId ノードが追加されます。下位互換性のために、個人取引先 ID と取引先責任者 ID の両方がサポートされています。 memberIdの ID 種別に基づいて、サービスはサービスの説明に従って動作します。

この例では、JSON に 3 つのポリシーが含まれています。

{
   "enrollmentJson":[
      {
         "primaryMemberContactId":"0035w00003HjCFcAAN",
                  "primaryMemberId" : "0015e00000DvQ89AAF"
         "contractId":"8005w000001mT4MAAU",
         "dependents":{
            "IsSpouse":false,
            "contactId":"0035w00003HhfXPAAZ",
            "memberId": "0015e00000RvO24IAJ"
            "LastName":"Jones",
            "FirstName":"Jean",
            "relationshipType":"Child"
         },
         "Id":"01t5w00000EZUtMAAX",
         "Name":"HMO 500",
         "Family":"Other",
         "ProductCode":"SG-HMO-500",
         "Type__c":"Medical",
         "SubType__c":"HMO",
         "RecordTypeName__c":"Product",
         "IsConfigurable__c":false,
         "PricingFormula__c":"GroupPremium",
         "productId":"01t5w00000EZUtMAAX",
         "currencyCode":"USD",
         "currencySymbol":"$",
         "Price":300,
         "planId":"a2S5w0000034B2cEAE",
         "planRateType":"Age",
         "attributeCategories":{
            "totalSize":1,
            "records":[
               {
                  "Code__c":"SG_Medical",
                  "Name":"SG Medical",
                  "id":"a085w00000uA9v6AAC",
                  "productAttributes":{
                     "totalSize":1,
                     "records":[
                        {
                           "rulesCode":"SG-HMO-500.SG_annualDed_INN",
                           "productCode":"SG-HMO-500",
                           "code":"SG_annualDed_INN",
                           "dataType":"text",
                           "inputType":"text",
                           "multiselect":false,
                           "required":false,
                           "readonly":true,
                           "disabled":true,
                           "filterable":true,
                           "attributeId":"a095w000010zIYkAAM",
                           "label":"Deductible",
                           "hasRules":false,
                           "hidden":false,
                           "cloneable":true,
                           "isNotTranslatable":false,
                           "values":[
                              {
                                 "readonly":true,
                                 "disabled":true
                              }
                           ],
                           "userValues":"$500 / $1,000",
                           "attributeGroupType":"In-Network"
                        }
                     ]
                  }
               }
            ]
         },
         "childProducts":{
            "totalSize":1,
            "records":[
               {
                  "Id":"01t5w00000EZUA7AAP",
                  "Name":"Emergency Services",
                  "ProductCode":"SG_Emerg_Serv",
                  "Type__c":"Medical",
                  "IsRecommended__c":false,
                  "RecordTypeName__c":"CoverageSpec",
                  "IsConfigurable__c":true,
                  "productId":"01t5w00000EZUA7AAP",
                  "pciId":"a3A5w000000Ib6fEAC",
                  "isOptional":false,
                  "isSelected":true,
                  "attributeCategories":{
                     "totalSize":1,
                     "records":[
                        {
                           "Code__c":"SG_Medical",
                           "Name":"SG Medical",
                           "id":"a085w00000uA9v6AAC",
                           "productAttributes":{
                              "totalSize":1,
                              "records":[
                                 {
                                    "code":"SG_urgentCareFacility_OON",
                                    "dataType":"text",
                                    "inputType":"dropdown",
                                    "multiselect":false,
                                    "required":false,
                                    "readonly":false,
                                    "disabled":false,
                                    "filterable":true,
                                    "attributeId":"a095w000010zIZRAA2",
                                    "label":"Urgent Care Facility",
                                    "hasRules":false,
                                    "hidden":false,
                                    "cloneable":true,
                                    "isNotTranslatable":false,
                                    "values":[
                                       {
                                          "id":"0",
                                          "label":"Not Covered",
                                          "readonly":false,
                                          "disabled":false,
                                          "value":"Not Covered"
                                       },
                                       {
                                          "id":"1",
                                          "label":"40% Coins After Ded",
                                          "readonly":false,
                                          "disabled":false,
                                          "value":"40% Coins After Ded"
                                       },
                                       {
                                          "id":"2",
                                          "label":"50% Coins After Ded",
                                          "readonly":false,
                                          "disabled":false,
                                          "value":"50% Coins After Ded"
                                       },
                                       {
                                          "id":"3",
                                          "label":"30% Coins After Ded",
                                          "readonly":false,
                                          "disabled":false,
                                          "value":"30% Coins After Ded"
                                       }
                                    ],
                                    "userValues":"Not Covered",
                                    "attributeGroupType":"Out-Of-Network"
                                 }
                              ]
                           }
                        }
                     ]
                  }
               }
            ]
         }
      }
   ]
}

出力 JSON

サービスによって作成された保険契約のリスト。

assetIds

保険契約レコードの InsurancePolicy レコード ID。

アセットレコードの Asset record ID。

policyIds

InsurancePolicy レコード ID。保険契約レコードでのみ生成されます。

{
   "assetIds":[
      {
         "assetId":"0036F00002Q4wlSQAR"
      },
      {
         "assetId":"0036F00002Q4wlSQAQ"
      }
   ],
   "policyIds":[
      "0036F00002Q4wlSQAR",
      "0036F00002Q4wlSQAQ"
   ]
}
 
読み込み中
Salesforce Help | Article