Salesforce Agentforce でサービスエージェントを作成して構成する方法


+ [元のブログ:How to Create and Configure a Service Agent in Salesforce Agentforce?](https://twistellar.com/blog/how-to-create-salesforce-agentforce-service-agent)

Salesforce Agentforce の公式デモは簡単に見えますが、わかりにくい構成上の落とし穴があり、エージェントが誤って機能したり、特定の構成なしでエージェントを作成できなくなったりする可能性があります。

Web サイトのチャットを介した顧客からのリクエストに応じてケースを作成するためのシンプルなフローが提供されます。
ステップ 1 から 5 ではサービス エージェントの作成の概要を示し、ステップ 6 から 10 では、顧客が確認して操作できるようにサービス エージェントを埋め込んで起動する方法について説明します。

# Salesforce でサービスエージェントを作成する方法は?

エージェントを構築する前に、Einstein、Einstein ボット、エージェント、組み込みサービス デプロイメント、およびメッセージングが有効になっていることを確認してください。

1. 右上隅の歯車アイコンをクリックし、[セットアップ]を選択します。
2. 左ペインのセットアップのクイック検索で、 Einstein セットアップを検索して選択します。Einsteinをオンに切り替えます。
3. Einstein Bots を検索して選択します。Einstein Bots を切り替えてオンになっていることを確認します。
4. エージェントを検索して選択します。Einstein Copilot for Salesforce を切り替えてオンになっていることを確認します。
5. ブラウザを更新してセットアップを再読み込みしてください。

[デモ用の Trailhead Salesforce 組織](https://trailhead.salesforce.com/content/learn/projects/quick-start-build-your-first-agent-with-agentforce/configure-an-agentforce-service-agent)ですべての手順を試すことができます。それでは、サービスエージェントの作成に進みましょう。

# 1　自動起動フローを作成する

エージェントが実行するアクションの順序を概説するために、ケースを作成するための入力フィールドを含む自動起動フローを作成することから始めましょう ( OpenFlow Builder - セットアップ - クイック検索ボックスで、フロー - 新しいフローを見つけて選択します)。

フローはシステム内の連絡先をチェックし、新しいケースを作成する必要があります。必要に応じて、連絡先チェックを削除してこの手順を簡素化できます。次のようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3e9d3938-d7a0-eee9-e2b1-dac56c4b3760.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/bc765b35-1516-086c-03ad-22f4f0907319.png)

このフローに次のフィールドを作成して、ケースに関する必要な情報がすべて Salesforce 組織に伝達されることを確認します。

+ API 名 = caseRecord、データ型 = 'Record'、オブジェクト = 'Case' の変数で、'出力に使用可能' を有効にします。
+ API 名 = contactRecord、データ型 = 'Record'、オブジェクト = 'Contact' の変数で、'入力可能' を有効にします。
+ API 名 = caseDescription、データ型 = 'テキスト'、'入力可能' を有効にする変数
+ API 名 = caseSubject、データ型 = 'テキスト'、'入力可能' を有効にする変数

フローを保存してアクティブ化します。

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

次に、[新規エージェントアクション] ボタンをクリックして、エージェントアクションを作成し、フローを[設定 - エージェントアクション] のエージェントに接続します。既存のケースの作成アクションを使用することもできますが、依存フローを切り替える場合は、アクションを最初から作成する方が適切です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/dc115157-5a21-ab26-89cd-8e191b0a25ef.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/f9a4bb20-e1a2-0d51-940c-dd36b3f63bcd.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/a4e36636-2fd2-aafa-3276-d9363c28d71d.png)


# 3 エージェントを作成する

上記のフローおよびアクションを実行するエージェントを作成しましょう ( [セットアップ] - [エージェント (Agent Studio)] - [新しいエージェント] )。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/a5dff877-645b-306c-1232-a53d93f0f850.png)

タイプ (サービス エージェント) を選択し、トピックの確認と追加に進みます。このエージェントには、ケース作成とエスカレーションを追加する必要があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/3652688c-9762-edda-df4e-54fc2d3c4901.png)


エージェントの設定を定義します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/2a064406-0132-526a-d32f-1805a56d6b6c.png)

次のステップでナレッジ記事のデータを追加できますが、この特定のエージェントには必要ありません。

# 4 権限を管理する

[セットアップ - エージェントの詳細]では、権限セットを必要とするこの特定のエージェントに対して自動生成されたユーザーを確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d6f99945-b464-4eeb-d0ca-aa1ac3c3fb63.png)

権限セットを作成し、Einstein サービス エージェント ユーザーに割り当てます。カスタム権限セットでは、連絡先オブジェクトのすべてのフィールドへの読み取りアクセス権と、ケース オブジェクトの読み取り/作成/編集権限を付与する必要があります。また、ケース オブジェクトのすべてのフィールドへの編集アクセス権も付与する必要があります。

以下は、エージェントを管理するために、該当ユーザーに対して設定する必要がある権限です ( [設定] - [クイック検索] ボックス - [権限セット] )。権限セットがないと、エージェントはケースを作成して処理することができません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/04b85b14-38ad-036e-b83a-d47119f72378.png)

エージェント ビルダーでエージェントがどのように表示されるかを示します。関連性については、トピック内の手順を確認してください。たとえば、顧客を他の方法で識別できない場合は、エージェントがケースに添付する顧客のメール アドレスを尋ねるようにしてください。

会話プレビュー ペインでエージェントをテストできます。この段階では、管理者ユーザーのみが利用できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/a1bcb7be-1838-4c6f-66fe-9f0c3173f9d3.png)

# 5 エージェントにアクションを追加する

ステップ 2 の「ケースの作成」アクションをエージェントに 追加します。エージェント ビルダーでエージェントを非アクティブ化してから、「このトピックのアクション」タブに切り替えて、「新規」をクリックし、「アセット ライブラリから追加」を選択して、ステップ 2 で作成したアクションを追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/827d6220-61b6-8e03-8e7f-fd53ea966cea.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/99e33f1a-68be-d6d7-c3c1-679a4b10bb25.png)

# 6 メッセージキューを作成する

次のステップに進む前に、Agent Builder でエージェントをアクティブ化してください。

次に、セットアップ - キューで適切なエージェントにケースが割り当てられる順序を管理するためのメッセージング キューを作成します。後で、作成されたインスタンスがこのキューに割り当てられ、処理されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/5547234f-cf83-defd-1f52-6792d68446c6.png)

# 7 ケースルーティング用のオムニチャネルフローを作成する

OpenFlow - ビルダー - セットアップ - クイック検索ボックスでルーティング設定を制御するオムニチャネルフローを作成し、プロセス自動化の下にあるフローを見つけて選択します。

[すべて + テンプレート]タブをクリックします。左側のペインで、オムニチャネルフローを選択します。ルーティング設定を反映するようにテンプレートを編集します。チャット、メッセージ、またはケースをエージェントにルーティングするようにフローをカスタマイズできます。

このフローでは、API 名 = recordId、データ型 = 'テキスト'、'入力可能' を有効にして変数を作成します。これらのパラメータは、顧客とのセッションをシステム内で検索可能にするために必要です。

次に、作業項目をルーティングするための「作業のルーティング」アクションを追加します。このアクションはフローの最後のオブジェクトです。フローを保存してアクティブ化します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/baa8ebc0-d6ab-224b-9395-f77aa6978f68.png)

# 8 メッセージングチャネルを設定する

顧客がサービスエージェントとやり取りできるようにするには、[設定] - [メッセージング設定] - [新しいチャネル]でチャネルを作成しましょう。

現時点では、顧客が Web サイトでエージェントに連絡できるように、アプリ内および Web のメッセージングを選択します。チャネルがアクティブであることを確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/2f348e9b-e36e-0dc9-b0fd-0eea80b1d5ae.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/437a519e-20c9-a0b1-e2f6-06594d6f3a40.png)

オムニチャネル ルーティング設定ペインでは、どのエージェントがこのメッセージング キューにリンクされるかを定義するため、このペインに細心の注意を払ってください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/05e654d1-d5e5-ccd5-94b0-7db831f3832a.png)

1 つのチャネルを複数のエージェントに割り当てることはできませんが、1 人のエージェントをさまざまなチャネルに割り当てることはできます。これにより、顧客サポート、注文処理などの主要なタスクに応じてエージェント間で負荷を分散し、混乱を避けることができます。

続行する前に、メッセージング チャネルがアクティブであることを確認してください。

# 9 組み込みサービスデプロイメントを作成する

次に、エージェントに接続されたメッセージング チャネルを利用する組み込みサービス デプロイメント ( [セットアップ] - [組み込みサービス デプロイメント] )を作成しましょう。基本的に、これは顧客対応チャットとエージェント間のリンクです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/f1aac374-cff1-2bc9-55e8-c4bbb523335c.png)

やり取りが行われるドメインと、手順 8 で作成したメッセージング チャネルを指定する必要があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/a762c526-16a1-65b3-5fb3-b8f74789bc42.png)

参考までに、組み込みサービス デプロイメント (セットアップ - すべてのサイト)のドメインは次の場所にあります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/818ea46e-4cf5-d3ad-5de8-89b0e21b498d.png)

次のステップでは、Web 展開がアクティブで公開されていることを確認します。この画面では、設定やブランディング機能 (ある場合) を確認できるほか、チャット前に名前やその他の情報を尋ねる場合に備えて、チャット前フォームも確認できます。変更を加えるたびに、 [公開]ボタンを押します。変更を適用するには最大 10 分かかる場合があることに注意してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/83b2460a-956c-6d84-f042-064d858f9578.png)



# 10 ウェブサイトにチャット機能を導入する

ウェブサイトにチャットを展開するには、[設定] - [すべてのサイト] - [ビルダー]に移動し、ページ上の目的の場所に[コンポーネント] メニューから埋め込みメッセージング コンポーネントを追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/bbd46b8b-b15e-9560-a0df-7a9b98673493.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/9b53204c-749f-0657-23d1-2026b84d3583.png)

[公開]をクリックします。

# 11 サービスエージェントのデモ

これで、本番環境でエージェントをテストできます。次のようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/714b380a-845b-84ee-2805-1424cc7d82ae.png)

このやり取りの結果、Salesforce 組織にエージェントによってケースが作成されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/65467b28-0b0f-879c-38fb-7cbc0a4c31bb.png)