Skip to main content

コンテキストルールの紹介

学習の目的

この単元を完了すると、次のことができるようになります。

  • コンテキストルールの定義を述べる。
  • コンテキストルールフレームワークについて説明する。
  • いろいろな種別のコンテキストルールについて説明する。
  • コンテキストルールのコンポーネントを識別する。

始める前に

どのくらいの知識を持ち合わせていますか? このモジュールでは、受講者に以下の学習歴や実務経験があると想定しています。

  • 職場で見積と注文を作成して修正したことがある。
  • 商品デザイナーを使用した、会社のカタログに掲載する商品の作成。
  • 営業チームとの主要な価格戦略についての話し合い。

さらに知識をお求めでしょうか? このモジュールで学習する概念や作業をより深く理解するためには、次のコースでバッジをすべて獲得してください。

Industries CPQ のコンテキストルール

どこにでもルールはあります。「ルールは破るためにある」などと言う人もいます。ですが、ビジネスルールや商品の価格設定ルールは、きちんと管理しなければなりません。ここで、コンテキストルールが重要になります。Industries Configure, Price, Quote (CPQ) でコンテキストルールを使用することで、顧客がカタログで目にする商品や価格を動的に変更する条件とアクションを定義できます。

また、さまざまな状況で商品の在庫を管理することもできます。

競争が激化した現在のビジネス環境では、通信、メディア、エネルギー業界の企業は、ユーザーエクスペリエンスを最適化し、業務効率を高め、販売を促進することで生き残りを図らなければなりません。コンテキストルールは、それぞれの顧客に適切な商品、プロモーション、価格設定を提供することでパーソナライズされたエクスペリエンスを実現できるため、これらの業界で成功するための鍵となります。コンテキストルールは、見積や注文が送信される前に有効であることを保証し、注文の遅延、顧客の混乱や不満を最小限に抑えます。

このモジュールでは、コンテキストルールとコンテキストルールフレームワークについて学習します。

ビジネスシナリオ

Eliza Young を紹介します。彼女は最近、CPQ 開発者として Infiwave に入社しました。学習パスの以前のモジュールで説明したように、Infiwave は、企業と消費者に通信機器およびサービスを販売する通信サービスプロバイダー (CSP) です。

Infiwave の CPQ 開発者である Eliza Young。

Eliza の仕事は CPQ ソリューションが Infiwave で円滑に稼働できるようにすることで、ある程度の技術的専門知識を必要とします。彼女は、顧客に適切な価格で商品やサービスを提供するためのコンテキストルールの設計と構築も担当します。

ビジネスでコンテキストルールをどのように使用するか理解するためには、コンテキストルールフレームワークの概要を理解するのが一番です。

コンテキストルールフレームワーク

コンテキストルールフレームワークは、コンテキストルールを効果的に作成および実装するためのツールを提供します。Eliza は、このフレームワークを使用して、[Qualified (適格)] タブと [Disqualified (不適格)] タブに表示される商品やプロモーション、取引先にペナルティを適用するかどうか、ペナルティの内容などを制御できます。

コンテキストルールフレームワークの主要な要素を下図に示します。

コンテキストルールフレームワークの主要な要素。

各要素の詳細について以下に説明します。

  • 顧客がカートに商品を追加するといった特定のアクションが実行されると、トリガーイベントが発生します。このイベントにより、Industries CPQ インターフェースが実行され、有効なインターフェース実装が呼び出されます。
  • ルールセットは、1 つ以上のコンテキストルールを論理的にグループ化したものです。コンテキストルールは商品やサービスに直接関連付けることはできません。その代わりにルールセットを使用します。複数の条件や複雑な条件を表現するには、ルールをルールセットとしてグループ化します。たとえば、アカウントの保有日数が 365 日を超えていて、かつ、ニューヨークに在住している顧客に絞り込むには、ルールセットを使用します。
  • コンテキストルールには、カートでルールセットがトリガーされる条件を決定するために必要な情報が含まれています。コンテキストルールには、コンテキストディメンション、コンテキストスコープ、およびコンテキストの対応付けで構成されるルール条件が含まれます。

このモジュールの後半では、コンテキストルールフレームワークのすべての要素をゼロから作成する方法を試します。そのためには、Industries CPQ とサンプルデータを含む特別なトレーニング組織が必要になります。今はまず、コンテキストルールについて詳しく見ていきましょう。

コンテキストルールの種別

コンテキストルールには、適格性ルールとペナルティルールの 2 つの種別があります。それぞれが異なる目的で使用され、カスタマーエクスペリエンスを形作る上で重要な役割を果たします。これらのコンテキストルールの違いを理解することが重要です。 適格性ルールは商品とプロモーションに適用され、ペナルティルールはプロモーションと契約に適用される。

適格性ルールは商品、プロモーション、価格リスト、価格リストエントリの可用性を制御します。また、適用する価格調整と、その適用条件も制御します。適格性ルールは、ショッピング体験で顧客に提示するオプションを適切に絞り込みます。たとえば、適格性ルールを使用して、特定の商品やプロモーションを長期の顧客に限定したり、西海岸向けの価格をカリフォルニア州の顧客に表示したりできます。

ペナルティルールは、取引先に違約金を適用するかどうかや、ペナルティ内容を決定します。これらのルールは、サービスの移動、追加、変更、切断 (MACD) や納入商品ベースの注文にのみ適用されます。たとえば、顧客が 12 か月のサービス契約を早期解約する場合、ペナルティルールを使用してその取引先に違約金を適用することができます。

コンテキストルールのコンポーネント

コンテキストルールのコンポーネントには、コンテキストディメンション、コンテキスト範囲、コンテキストの対応付けが含まれます。

ルール条件のコンポーネント: コンテキストディメンション、コンテキスト範囲、コンテキストの対応付け。

これらのコンポーネントは独立しており、再利用できます。作成した各コンポーネントをコンポーネントライブラリで整理しておけば、開発時間の短縮に貢献します。

Eliza は、コンテキストルールの再利用可能なコンポーネントを作成して、全体的な開発時間を短縮したいと考えています。Infiwave の予算を考慮すると、これによってルール設計プロセスがより効率的になるはずです。

コンテキストルールではルール条件を指定します。ルール条件には、カートでルールセットを実行する必要があるかどうかを判断するための情報が含まれます。ルール条件は論理式を評価し、注文、商談、見積などの Salesforce オブジェクトで特定の情報を調べます。もう少し詳しく説明します。

コンテキストディメンション

コンテキストディメンションは、ルール条件に使用できる値を記述する変数です。コンテキストディメンションは複数のルール条件で再利用できます。コンテキストルールエンジンは、コンテキストディメンションを sObject、関数、またはコンテキストの対応付けで定義された静的値などのデータと比較します。

コンテキスト範囲

コンテキスト範囲は、ルート Salesforce オブジェクト (商談、見積、注文、納入商品) から関連 Salesforce オブジェクトへのリレーショナルパスを記述します。これにより、ルールが機能する範囲が設定されます。コンテキスト範囲は、ルールの評価ロジックによって出力を決定するために使用される Salesforce オブジェクトを表します。

Salesforce がサポートするルートコンテキスト範囲を下図に示します。

Salesforce Industries がサポートするコンテキスト範囲。

Salesforce Industries は、Order (注文)、Opportunity (商談)、Quote (見積)、Asset (納入商品)、および Any (任意) のコンテキスト範囲をサポートしています。また、Account (取引先) と Contract (契約) のコンテキスト範囲も使用でき、これらはルートコンテキスト範囲を使用して必要なデータ要素へのエンティティパスを決定します。

Any コンテキスト範囲はすべてのルートコンテキスト範囲を表すワイルドカードコンテキスト範囲です。

取引先および契約範囲を参照する Any コンテキスト範囲。

ルートコンテキスト範囲に依存しない Account および Contract 範囲を作成できます。たとえば、Order.Account や Quote.Account の範囲を個別に作成する代わりに、すべての (注文や見積を含む) ルートエンティティに関連する取引先を検索する、単一の Any.Account 範囲を作成できます。

コンテキストの対応付け

コンテキストの対応付けは、コンテキストルールフレームワークで評価するために、コンテキスト範囲を使用して、コンテキストディメンション変数と一致する sObject の項目を特定します。これにより、sObject などのコンテキスト範囲を項目や計算済み数式などのコンテキストディメンションと対応付けることができます。この方法で、コンテキストルールのデータへのパスを作成し、データとルールエンジンの間にマジックリンクを作成します。

コンテキストの対応付けはコンテキスト範囲またはコンテキストディメンションから作成され、組織のキャッシュに格納されます。詳細については、このモジュールの後半で学習します。

今後の展望

この単元では、コンテキストルールフレームワークの要素と、それらがどのように連携して、商品、プロモーション、価格リスト、価格リストエントリを商品カタログからカートに絞り込むかについて学びました。

この新しい知識を身に付けた Eliza は、これから新しいコンテキストルールを、プロモーション用と価格リスト用に 1 つずつ作成します。次の単元では、最初からコンテキストルールを作成する方法を一緒に試してみましょう。

リソース

Salesforce ヘルプで Trailhead のフィードバックを共有してください。

Trailhead についての感想をお聞かせください。[Salesforce ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

詳細はこちら フィードバックの共有に進む