Skip to main content

予想時間

Agentforce を強化して会話の言葉でデータを操作する

メモ

メモ

日本語で受講されている方へ
Challenge は日本語の Trailhead Playground で開始し、かっこ内の翻訳を参照しながら進めていってください。Challenge での評価は英語データを対象に行われるため、英語の値のみをコピーして貼り付けるようにしてください。日本語の組織で Challenge が不合格だった場合は、(1) この手順に従って [Locale (地域)] を [United States (米国)] に切り替え、(2) [Language (言語)] を [English (英語)] に切り替えてから、(3) [Check Challenge (Challenge を確認)] ボタンをクリックしてみることをお勧めします。

翻訳版 Trailhead を活用する方法の詳細は、自分の言語の Trailhead バッジを参照してください。

メモ

重要!

このプロジェクトは段階的に構築していきます。各ステップを完了し、後続のステップで使用する項目、要素、オブジェクトを設定しておく必要があります。

温かくお迎えする

Coral Cloud Resorts には、毎日世界中からお客様がいらっしゃいます。到着時のお客様は早くリラックスしたいと思っています。ただし、その前にフロントデスクでチェックインしなければなりません。Becca は、この最後の小さなハードルをスタッフができるだけ容易にクリアし、お客様にできるだけ早くバケーションを開始していただけるようするつもりです。

チェックインが発生するたびに、Coral Cloud のスタッフは Guest Event (ゲストイベント) という名前のカスタムオブジェクトにレコードを作成して、イベントを記録します。これを使用して、お客様がハウスキーピングを要請したり、ソーシャルアクティビティに参加したりするなど、さまざまなことを追跡します。現在、スタッフは手動でチェックインレコードを作成する必要がありますが、Becca はプロセスをレベルアップする方法を 2 つ考えています。まず、フローを使用して、最新の予約データに基づいて Data Cloud で Guest Event レコードを作成します。次に、Agentforce に会話の言葉でフローを起動する方法をトレーニングします。Sofia Rodriguez が滞在を開始するために到着したとき、フロントデスクで誰が対応しても、Agentforce に「Sofia Rodriguez をチェックインする」と要求するだけで、Agentforce が残りの処理を行ってくれます。

要求と応答が表示されている Agentforce 会話ペイン。

ゲストイベントを記録するフローを完成させる

Data Cloud には、Becca が Sofia Rodriguez のような取引先責任者から開始し、予約データに基づいてレコードを作成するフローを作成するために必要なすべての情報が揃っています。ただし、この 2 つの間のつながりは少し曲がりくねっています。前のステップで学習したように、ID 解決では、関連するデータモデルオブジェクトを接続するブリッジオブジェクトが自動的に作成されます。チェックインフローを作成するには、Becca はこれらのブリッジの 1 つを 2 回通過する必要があります。

問題のブリッジは Unified Link Individual ccid という名前で、Salesforce 内の Sofia と Reserv-o-matic 内の Sofia を接続しています。そのブリッジのデータを簡略化したバージョンを次に示します。

氏名

データソース

ソース ID

統合 ID

Sofia Rodriguez

Salesforce

003bn000002FILwAAO [1]

ca6369777b7dbca79215f46016e74dd6

Sofi Rodriguez

Reserv-o-matic

10008155 [2]

ca6369777b7dbca79215f46016e74dd6

統合 ID は、どちらの Sofia でも同じです。したがって、Sofia の Salesforce ID [1] がわかっていれば、統合 ID を使用して Reserv-o-matic ID [2] を検索できます。これは重要なことです。なぜなら、予約は Reserv-o-matic ID のみでお客様に結び付けられているからです。その簡略化したバージョンを次に示します。

取引先責任者 ID

チェックイン日

チェックアウト日

部屋タイプ

予約状況

10008155 [2]

5/31/2021

6/1/2021

スイート

完了

10008155 [2]

10/19/2023

10/21/2023

スイート

完了

10008155 [2]

4/27/2024

5/7/2024

スイート

完了

この情報を踏まえたうえで、フローの動作を詳しく見てみましょう。

  • Salesforce のソース ID [1] を使用して、ブリッジをクエリして統合 ID を調べる。
  • 統合 ID を使用して、ブリッジを再度クエリして Reserv-o-matic ID [2] を調べる。
  • Reserv-o-matic ID [2] を使用して、予約データをクエリして最新の予約詳細を調べる。
  • 最新の予約詳細を取得し、その詳細でフロー変数を更新する。
  • 変数を使用してチェックインの Guest Event レコードを作成する。

多くの作業があるように見えますが、幸いなことにチーム Trailhead がフローの大部分をすでに作成しています。残りの部分は、先ほどデータストリームを作成し、ID 解決を設定したことによって存在するようになったオブジェクトが必要です。では、フローを完成させましょう。

メモ

次の手順には多くの詳細が含まれていますが、項目が多すぎるため、すべての項目については説明していません。手順で項目についての説明がない場合は、そのままにしておきます。

  1. [App Launcher (アプリケーションランチャー)] アプリケーションランチャーアイコン をクリックして flows (フロー) と入力し、[Flows (フロー)] をクリックします。

    “”
  1. [All Flows (すべてのフロー)] リストビューを選択します。


  1. [Create Check-in Guest Event (チェックインゲストイベントの作成)] をクリックします。
  2. [Open Flow (フローを開く)] をクリックします。
  3. [Unified Link 1 (統合リンク 1)] 要素をクリックします。
  4. [Data Source (データソース)] で [Data Cloud Object (Data Cloud オブジェクト)] を選択します。
  5. [Data Space (データスペース)] で [default (デフォルト)] を選択します。
  6. [Object (オブジェクト)] で [Unified Link Individual ccid (統合リンク個人 ccid)] を選択します。
    類似した名前がいくつかありますので、必ず正しいオブジェクトを選択してください。

    オブジェクトの選択リスト。
  1. [Filter Records (レコードを絞り込む)] セクションの [Field (項目)] で [Individual Id (個人 ID)] を選択します。
    これは、1 つ目のテーブルのソース ID 列の実際の名前です。
  2. [Value (値)] で変数 [ContactRecordId] を選択します。ContactRecordId は、チーム Trailhead が事前に作成した変数です。取引先責任者レコードの Salesforce ID を表します。

    値の選択リスト。
  1. [Save (保存)] をクリックします。

フローが統合リンクテーブルで最初のレコードを特定しました。そのレコードの統合 ID を使用して Reserv-o-matic ID を調べます。

  1. [Unified Link 2 (統合リンク 1)] 要素をクリックします。
  2. [Data Source (データソース)] で [Data Cloud Object (Data Cloud オブジェクト)] を選択します。
  3. [Data Space (データスペース)] で [default (デフォルト)] を選択します。
  4. [Object (オブジェクト)] で [Unified Link Individual ccid (統合リンク個人 ccid)] を選択します。
    これは、1 つ目の要素と同じオブジェクトです。
  5. [Filter Records (レコードを絞り込む)] セクションの [Field (項目)] で [Unified Individual Id (統合個人 ID)] を選択します。
    これは、1 つ目のテーブルの統合 ID 列の実際の名前です。
  6. [Value (値)] に {!Unified_Link_1.UnifiedRecordId__c} をコピーして貼り付けます。
    これは、1 つ目のクエリの統合 ID を示すポインターです。[Value (値)] の外側をクリックすると、テキストはプレースホルダーで置き換えられます。

    レコード取得フロー要素の絞り込みセクション。
  1. [Add Condition (条件を追加)] をクリックします。
  2. [Field (項目)] で [Data Source Object (データソースオブジェクト)] を選択します。
  3. [Operator (演算子)] で [Starts With (次の文字列で始まる)] を選択します。
  4. [Value (値)] に、External (外部) と入力します。

    レコード取得フロー要素の条件セクション。

    データモデルオブジェクトは実際には、簡略化したテーブルで示した Reserv-o-matic ではなく、ExternalReservation と呼ばれます。この条件を追加することで、フローは Sofia の Salesforce ID を無視し、1 つ目のテーブルから 10008155 を見つけます。
  1. [Save (保存)] をクリックします。

Sofia の Reserv-o-matic ID がわかったため、最新の予約を検索できます。

  1. [Reservation 1 (予約 1)] 要素をクリックします。
  2. [Data Source (データソース)] で [Data Cloud Object (Data Cloud オブジェクト)] を選択します。
  3. [Data Space (データスペース)] で [default (デフォルト)] を選択します。
  4. [Object (オブジェクト)] で [ExternalReservation] を選択します。
  5. [Filter Records (レコードを絞り込む)] セクションの [Field (項目)] で [Contact ID (取引先責任者 ID)] を選択します。
  6. [Value (値)] に {!Unified_Link_2.SourceRecordId__c} をコピーして貼り付けます。
    これは、前のクエリを示すポインターです。
  7. [Sort Order (並び替え順)] で [Descending (降順)] を選択します。
  8. [Sort By (並び替え)] で [Check_in_Date_c__c] を選択します。
  9. [Save (保存)] をクリックします。

この方法で並び替えると、最新の予約が結果の先頭に配置されるため、フローの残りの部分で使用されます。パズルの最後のピースは、予約の詳細を使用して変数 (EventSummary) の値を設定することです。これは、最終的に新しい Guest Event レコードに挿入されます。

  1. [Event Summary (イベントのサマリー)] 要素をクリックします。
  2. [Value (値)] に次の情報をコピーして貼り付けます。
    Check-in date of {!Reservation_1.Check_in_Date_c__c}, check-out date of {!Reservation_1.Check_out_Date_c__c}, for room type {!Reservation_1.Room_type_c__c}
  3. [Save (保存)] ボタンを使用可能にするために [Value (値)] ボックスの外側をクリックし、[Save (保存)] をクリックします。
  4. [Activate (有効化)] をクリックします。
  5. [Flow (フロー)] タブを閉じます。

うまくフローを作成できました。少し手間がかかりましたが、Agentforce がその使い方を学習すれば、すぐに効果が得られます。

チェックイン Agentforce アクションを作成する

さらに朗報です。フローを使用するように Agentforce を設定するのは非常に簡単です。

  1. [Setup (設定)] アイコン 設定アイコン をクリックし、[Setup (設定)] を選択します。
  2. [Quick Find (クイック検索)] ボックスに Einstein Setup (Einstein 設定) と入力し、[Einstein Setup (Einstein 設定)] をクリックします。
  3. [Turn on Einstein (Einstein を有効化)] を [On (オン)] に切り替えます。

    Einstein 切り替えの有効化。
  1. [Quick Find (クイック検索)] ボックスに Einstein Sales と入力し、[Einstein for Sales] をクリックします。
  2. 組織でセールスメールがすでに有効になっている場合があります。有効になっていない場合は、[Turn on Sales Emails (セールスメールを有効化)] を [有効 (オン)] に切り替えます設定されるまでに時間がかかることがありますが、その間に続きの手順を実行できます。数分後、設定アラートをクリアするためにブラウザーの更新が必要になる場合があります。

    セールスメールの有効化の切り替え。
  1. ブラウザーを更新します。
  2. [Quick Find (クイック検索)] ボックスに agents (エージェント) と入力し、[Agentforce Studio (Agentforce スタジオ)] の下の [Agentforce Agents (Agentforce エージェント)] をクリックします。[Agentforce Agents (Agentforce エージェント)] ページが表示されない場合は、ブラウザーを更新してもう一度お試しください。
  3. [Agentforce Agents (Agentforce エージェント)] ページ上部にある [Agentforce] 切り替えをクリックして、[On (オン)] に設定されていることを確認します。

    [On (オン)] に設定されている [Agentforce] 切り替え
  1. [Enable the Agentforce (Default) Agent (Agentforce (デフォルト) エージェントを有効化する)] 切り替えをクリックして、[On (オン)] に設定されていることを確認します。

    [Enabled the Agentforce Agent (Agentforce エージェントを有効化)] 切り替えをクリックして、[On (オン)] に設定されていることを確認します。

エージェントアクションを作成する

  1. ブラウザーを更新します。
  2. [Quick Find (クイック検索)] ボックスで [Agentforce Assets (Agentforce アセット)] を検索して選択します。
  3. [Actions (アクション)] タブをクリックします。
  4. [+ New Agent Action (新規エージェントアクションの追加)] をクリックします。
  5. [Reference Action Type (参照アクション種別)] で [Flow (フロー)] を選択します。
  6. [Reference Action (参照アクション)] で [Create Check-in Guest Event (チェックインゲストイベントを作成)] を選択します。
  7. [Next (次へ)] をクリックします。

    ここで、Agentforce がフローから何を取得するかを見てみましょう。最も重要なのは、フローには明確に定義された説明があり、それが [Agentforce Instructions (Agentforce アクション手順)] に挿入されていることです。変数にも適切な説明があり、入力と出力の手順に挿入されています。これらは、Agentforce がフローの目的と使い方を理解するために重要です。ベストプラクティスに従い、業務を適切にドキュメント化した Becca に称賛を贈りたいと思います。

    [Create an Agent Action (エージェントアクションを作成)] 設定ダイアログ。
  1. [Show loading text for this action (このアクションで読み込み中テキストを表示)] をオフにします。
  2. [Input (入力)] で [Require Input (入力が必要)] をオンにします。
  3. [Output (出力)] で [Show in conversation (会話に表示)] をオンにします。
  4. [Finish (完了)] をクリックします。

新しいアクションを完成させましたが、これを Agentforce に追加する必要があります。

  1. [Quick Find (クイック検索)] ボックスに agent (エージェント) と入力し、[Agentforce Agents (Agentforce エージェント)] を選択します。
  2. [Einstein Copilot] または [Agentforce (Default) (Agentforce (デフォルト))] をクリックします。

    エージェントリスト。
  1. [Open in Builder (ビルダーで開く)] をクリックします。エージェントが有効でないことを確認します。[Activate (有効化)] ボタンが表示されているはずです。[Deactivate (無効化)] ボタンが表示されている場合は、そのボタンをクリックします。

トピックを追加して更新します。

  1. [Topics (トピック)] で、[New (新規)] をクリックして、[Add from Asset Library (アセットライブラリから追加)] を選択します。
  2. [General CRM (一般的な CRM)] のチェックボックスをオンにして、[Finish (完了)] をクリックします。
  3. [Topics (トピック)] から [General CRM (一般的な CRM)] をクリックします。

    トピックリストに [General CRM (一般的な CRM)] が表示されている Agentforce Builder の [Topics (トピック)] セクション。
  1. 下部にある [New Version (新しいバージョン)] をクリックします。
  2. [Save (保存)] をクリックします。
  3. [Topics (トピック)] で、もう一度 [General CRM (一般的な CRM)] をクリックします。
  4. [This Topic’s Actions (このトピックのアクション)] をクリックします。

    [This Topic's Actions (このトピックのアクション)] が強調表示されている [Topic Details (トピックの詳細)]。
  1. [New (新規)] をクリックして、[Add from Asset Library (アセットライブラリから追加)] を選択します。

    アクションタブが表示されている [Topic Details (トピックの詳細)]。
  1. [Create Check-in Guest Event (チェックインゲストイベントを作成)] のチェックボックスをオンにして、[Finish (完了)] をクリックします
  2. ブラウザーウィンドウを更新し、[General CRM (一般的な CRM)] をクリックします。
  3. [This Topic's Actions (このトピックのアクション)] をクリックし、[Create Check-in Guest Event (チェックインゲストイベントを作成)] アクションがまだリストに含まれていることを確認します。含まれていない場合は、ステップ 6 ~ 10 を繰り返します。メモ: 練習環境では、追加したアクションが最初に保存したときにトピックに関連付けられていないことがあります。
  4. [Activate (有効化)] をクリックします。
  5. [Agent Builder (エージェントビルダー)] ブラウザータブを閉じて、セールスアプリケーションに戻ります。

これで完了です。Agentforce でお客様をチェックインする準備が整いました。あとは試してみるだけです。

  1. セールスアプリケーションで、[Contacts (取引先責任者)] タブをクリックします。
  2. 取引先責任者の [Sofia Rodriguez] に移動します。
  3. ブラウザーウィンドウを更新します。
  4. Agentforce アイコンをクリックして [Agentforce] パネルを開きます。

    Agentforce アイコン
  1. [Agentforce] パネルで、Check in Sofia Rodriguez (Sofia Rodriguez をチェックインする) と入力し、Enter キーを押します。
    しばらくすると、Agentforce エージェントはチェックインの詳細と共に、チェックインが完了したと応答します。Guest Event レコードも作成されました。
  2. スクロールダウンして [Guest Events (ゲストイベント)] 関連リストを見つけ、新しく作成した GE レコードをクリックします。

    [Guest Event (ゲストイベント)] 関連リスト。
    チェックインイベントが正常に取得されています。
  1. [Agentforce] パネルを閉じます。

Becca の計画のフェーズ 2 がうまくいきました。リゾートのスタッフは、お客様を簡単にチェックインできることを非常に喜んでいます。ソーシャルコーディネーターは、アクティビティのゲストイベントを作成するように Agentforce をトレーニングしてほしいと Becca にすでに依頼しています。

最後のフェーズでは、プロンプトビルダーを使用して、数回クリックするだけでパーソナライズされたご案内メールを作成します。

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

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

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