Salesforce Lightning Web Component(LWC)を使用して、チャット会話用の Agent Assist UI モジュールと統合します。
始める前に
Agent Assist UI モジュールを Salesforce と統合するには、次のリソースへのアクセス権が必要です。
-
オペレーティング システムの推奨インストール手順に沿って操作します。
-
オペレーティング システムの推奨インストール手順に沿って操作します。
-
手順に沿って
gcloudコマンドをインストールし、gcloud auth loginを使用して認証します。 Salesforce
- インスタンス URL または Salesforce のログインページでログインし、次の点に注意してください。
- Salesforce の My Domain URL。私のドメイン URL を確認する手順は次のとおりです。
- メニューバー > [設定] メニューに移動します。
- [Setup] をクリックします。
- [クイック検索] ボックスに「My Domain」と入力します。ドメイン名は
MY-DOMAIN-NAME.develop.my.salesforce.comの形式です。
- Salesforce 組織 ID。組織 ID を確認する手順は次のとおりです。
- メニューバー > [設定] メニューに移動します。
- [Setup] をクリックします。
- [クイック検索] ボックスに「組織情報」と入力します。注: これらの統合手順は、Salesforce Developer Edition でのみテストされています。別のエディションを使用している場合は、機能ライセンスと Salesforce インターフェースに違いが生じる可能性があります。
-
- 手順に沿って統合を設定します。
- デプロイ スクリプトを実行する前に、
deploy.shまたはプロジェクト ルートの.envファイルで次の環境変数を構成します。 AUTH_OPTION:SalesforceLWCに設定します。SALESFORCE_DOMAIN:YOUR_SUBDOMAIN.develop.lightning.force.comに類似したドメイン名。この値は、Salesforce の前提条件でメモしました。https://は含めないように注意してください。SALESFORCE_ORGANIZATION_ID: この値は Salesforce の前提条件でメモしました。
ステップ 1: プロジェクトを設定する
Agent Assist UI モジュールの統合を開始する手順は次のとおりです。
次のコードを実行して、Agent Assist 統合リポジトリのクローンを作成し、プロジェクトを開きます。
git clone https://github.com/GoogleCloudPlatform/agent-assist-integrations cd salesforce/aa-lwc
次のコマンドを実行して、後で静的リソースとしてデプロイされる JS ファイルをダウンロードします。
npm run generate-static-resources npm install
ステップ 2: 環境をセットアップする
Agent Assist UI モジュールは、本番環境や開発環境などの特定の環境に統合できます。Salesforce では、これらの環境を組織(org)と呼びます。
Salesforce コンソールで組織を構成する
Salesforce コンソールで、次の手順に沿って Agent Assist 統合用に組織を構成します。
- メニューバー > [設定] メニューに移動し、[設定] をクリックします。[クイック検索] ボックスに「オムニチャネル設定」と入力し、[オムニチャネル設定] をクリックします。
- [オムニチャネルを有効にする] を選択します。
- [新しいウィンドウまたはタブでエージェントをオムニチャネルに自動的にログインさせる] を選択します。
- [保存] をクリックします。
- メニューバー > [設定] メニューに移動し、[設定] をクリックします。[クイック検索] ボックスに「コミュニティ」と入力し、[デジタル エクスペリエンス] > [設定] をクリックします。
- [Enable Experience Workspaces] を選択します。
- [保存] をクリックします。
Salesforce CLI を使用して組織を構成する
Salesforce CLI を使用して Agent Assist 統合用に組織を構成する手順は次のとおりです。
次のコードを実行し、通常使用する Salesforce のログイン情報を使用して CLI を認証します。
npm run login
次のコードを実行して、LWC を組織にデプロイします。
npm run deploy
ステップ 3: 外部クライアント アプリを作成する
Salesforce LWC は、クライアント認証情報の OAuth 2.0 フローを使用してユーザーを認証します。外部クライアント アプリは、クライアント認証情報フローを有効にします。アプリのコンシューマ キーとコンシューマ シークレットを使用して Salesforce LWC を構成し、Salesforce でユーザーを認証します。
- メニューバー > [設定] メニューに移動し、[設定] をクリックします。[クイック検索] ボックスに「External Client App Manager」と入力します。
- [External Client App Manager] > [New External Client App] > [Create] をクリックし、次の情報を入力します。
- 外部クライアント アプリ名:
lwc auth - API 名:
lwc_auth - Contact Email:
your_email@example.com - API(OAuth 設定の有効化) > OAuth の有効化: 選択済み
- API (Enable OAuth Settings) > Callback URL:
https://login.salesforce.com/services/oauth2/callback - [API (Enable OAuth Settings)] > [Selected OAuth Scopes]: ID URL サービスにアクセスする
- API(OAuth 設定の有効化)> クライアント認証情報フローを有効にする: 選択済み
- [作成] をクリックします。
- メニューバー > [設定] メニューに移動し、[設定] をクリックします。[クイック検索] ボックスに「外部クライアント アプリケーション マネージャー」と入力します。
- 外部クライアント アプリの名前 > [編集] をクリックします。
- [OAuth Policies] > [OAuth Flows and External Client App Enhancements] に移動します。
- [Enable Client Credentials Flow] が選択されていることを確認します。
- [Run As] に、ログイン ユーザー名を入力します。
- [保存] をクリックします。
- メニューバー > [設定] メニューに移動し、[設定] をクリックします。[クイック検索] ボックスに「外部クライアント アプリケーション マネージャー」と入力します。
- 外部クライアント アプリの名前 > [編集] をクリックします。
- [OAuth Settings] > [App Settings] > [Consumer Key and Secret] に移動します。
- メールで送信された確認コードを入力します。
- コンシューマー キーとコンシューマー シークレットを安全な場所にコピーします。これらの値は後のステップで必要になります。
CORS とコンテンツ セキュリティ ポリシーを確立する
- メニューバー > [設定] メニューに移動し、[設定] をクリックします。
- [クイック検索] ボックスに「CORS」と入力し、[編集] をクリックします。
- [OAuth エンドポイントの CORS を有効にする] を選択します。
- [保存] をクリックします。
- メニューバー > [設定] メニューに移動し、[設定] をクリックします。
- [クイック検索] ボックスに「信頼できる URL」と入力し、[新しい信頼できる URL] をクリックします。
- [API Name](API 名)に
ui_connectorと入力します。- Agent Assist 統合バックエンドでデプロイした UI コネクタ Cloud Run サービス エンドポイントの URL を入力します。この URL は Cloud Run コンソールで確認できます。例:
https://<var>UI_CONNECTOR_SUBDOMAIN</var>.<var>GCP_REGION</var>.run.app。 - [CSP ディレクティブ] のすべてのチェックボックスをオンにします。
- [Save & New] をクリックします。
- Agent Assist 統合バックエンドでデプロイした UI コネクタ Cloud Run サービス エンドポイントの URL を入力します。この URL は Cloud Run コンソールで確認できます。例:
- [API Name](API 名)に
salesforce_domainと入力します。- Salesforce ドメインの URL を
https://<var>YOUR_SUBDOMAIN</var>.my.salesforce.comの形式で入力します。 - [CSP ディレクティブ] のすべてのチェックボックスをオンにします。
- [保存] をクリックします。
- Salesforce ドメインの URL を
ステップ 4: チャット クライアントを構成する
Salesforce で Agent Assist UI モジュールを使用するには、エージェントのデスクトップにチャット クライアントが必要です。
高度なチャットを設定する
メッセンジャーを設定する手順は次のとおりです。
- メニューバー > [設定] メニューに移動し、[設定] をクリックします。[クイック検索] ボックスに「信頼できる URL」と入力し、[新しい信頼できる URL] をクリックします。
- API 名(
ui_connector)を入力します。 - Agent Assist 統合バックエンドでデプロイした UI コネクタ Cloud Run サービス エンドポイントの URL を入力します。この URL は Cloud Run コンソールで確認できます。例:
https://<var>UI_CONNECTOR_SUBDOMAIN</var>.us-central1.run.app。 - [CSP ディレクティブ] のすべてのチェックボックスをオンにします。
- [Save & New] をクリックします。
- API 名(
twilio_flex)を入力します。 - URL
https://flex.twilio.comを入力します。 - [CSP ディレクティブ] のすべてのチェックボックスをオンにします。
- [Save & New] をクリックします。
- API 名(
salesforce_domain)を入力します。 - Salesforce ドメインの URL を
https://<var>YOUR_SUBDOMAIN</var>.my.salesforce.comの形式で入力します。 - [CSP ディレクティブ] のすべてのチェックボックスをオンにします。
- [保存] をクリックします。
- API 名(
- メニューバー > [設定] メニューに移動し、[設定] をクリックします。[クイック検索] で「キュー」を検索し、[新規] をクリックします。
- 次の情報を入力します。
- ラベル: メッセージ キュー
- キュー名: Messaging_Queue
- ルーティング構成: Messaging_Routing_Configuration
- [Supported Objects] をクリックし、[Messaging User] と [Messaging Session] を追加します。
- [Queue Members] をクリックし、[User: Your Login User] を追加します。
- [保存] をクリックします。
- メニューバー > [設定] メニューに移動し、[設定] をクリックします。[クイック検索] ボックスに「Permission Sets」と入力します。
- [Messaging Agents Permission Set] をクリックします。
- [Service Presence Statuses Access] > [Edit] をクリックします。
- ステータス [取り込み中] と [オンライン - メッセージ] を選択します。
- [追加] > [保存] をクリックします。
- メニューバー > [設定] メニューに移動し、[設定] をクリックします。[クイック検索] ボックスに「Users」と入力し、[Users] をクリックします。
- ユーザー名をクリックし、[Service Cloud User] が有効になっていることを確認します。
- ページで [Permission Set License Assignments] を探します。
- [Edit Assignments] をクリックし、[Enhanced Chat User] を選択します。
- [保存] をクリックします。
- ページで [Permission Set Assignments] を探します。
- [Edit Assignments] をクリックし、[Messaging Agent Permission Set] を選択します。
- [追加] > [保存] をクリックします。
- メニューバー > [設定] メニューに移動し、[設定] をクリックします。[クイック検索] ボックスに「メッセージ設定」と入力し、[新しいチャネル] をクリックします。
- [Enhanced Chat] を選択します。
- [名前] に「Messaging Channel」と入力します。
- [保存] をクリックします。
- [Routing Type] を [Omni-Queue] に、[Queue] を [Messaging Queue] に設定します。
- [保存] をクリックして、[メッセージ設定] に移動します。
- メッセージ チャネルの名前をクリックし、[有効にする] をクリックします。
- 利用規約を読んだら、利用規約に同意します。
- メニューバー > [設定] メニューに移動し、[設定] をクリックします。[クイック検索] ボックスに「Embedded Service Deployments」と入力し、[New Deployment] をクリックします。
- [拡張チャット] > [次へ] > [ウェブ] > [次へ] をクリックします。
- 次の詳細情報を入力します。
- 名前: Messaging Embedded Service Deployment
- デベロッパー名: Messaging_Embedded_Service_Deployment
- ドメイン: example.com
- チャネル: メッセージ チャネル
- [保存] をクリックします。デプロイが完了するまで待ちます。
- [Embedded Service Deployment] 設定で、[公開] をクリックします。
- [更新]、[テスト メッセージ] の順にクリックします。
高度なチャットをテストする
メッセンジャーをテストする手順は次のとおりです。
- [テスト メッセージ] をクリックします。
- 新しいタブが読み込まれたら、吹き出しをクリックして新しいテスト会話を開始します。
- 「Test」などのメッセージを送信します。
- Salesforce のブラウザタブに移動します。
- [設定] ツールバーで、[App Launcher] メニューをクリックし、[Service Console] を選択します。
- ユーティリティ ツールバーの [オムニチャネル] をクリックします。
- ステータスを [オンライン - メッセージ] に設定します。
- 着信メッセージを承認します。会話の Service Console の新しいタブが開きます。チャットの文字起こしが表示されない。
- メニューバー > [設定] メニューに移動します。
- [ページの編集] をクリックします。
- [Components] メニューから、[Enhanced Conversation] コンポーネントを [Conversation] ペインにドラッグします。
- [保存] > [有効にする] > [組織のデフォルトとして割り当てる] > [デスクトップ] > 戻る の順にクリックします。
- ページを更新する。
- ユーティリティ ツールバーの [オムニチャネル] をクリックします。
- ステータスを [オンライン - メッセージ] に設定します。
- [テスト] メッセージに返信して、メッセージ機能が動作していることを確認します。
行き詰まって詳細情報が必要な場合は、包括的な Salesforce Enhanced Chat 設定ガイドをご覧ください。
ステップ 5: Salesforce Lightning Web コンポーネントをインストールする
Lightning Experience エディタを使用して、Salesforce LWC をメッセージ セッション ページに追加する手順は次のとおりです。手順 4 のテスト会話を続けます。
- メニューバー > [設定] メニューに移動し、[ページの編集] をクリックします。
[コンポーネント] サイドバーから、
agentAssistContainerModuleをサイドバーに移動します。前の手順で配置したコンポーネントをクリックします。
次の手順に沿ってフォームのフィールドに入力し、構成の詳細を追加します。
- endpoint: エージェント統合バックエンド UI コネクタの URL。たとえば、Cloud Run コンソールの URL(
https://<var>UI_CONNECTOR_ENDPOINT</var>.<var>GCP_REGION</var>.run.appなど)。 - features: 会話プロファイルで有効になっている Agent Assist 機能(
CONVERSATION_SUMMARIZATION、KNOWLEDGE_ASSIST_V2、SMART_REPLY、AGENT_COACHINGなど) - channel: チャンネルが
chatであることを示します。 - platform: プラットフォームが
messagingであることを示します。 - conversationProfile: Agent Assist の会話プロファイルのリソース名(例:
projects/<var>GCP_PROJECT_ID</var>/locations/<var>GCP_REGION</var>/conversationProfiles/<var>CONVERSATION_PROFILE_ID</var>) - consumerKey: ステップ 3 の外部クライアント アプリのコンシューマ キー
- consumerSecret: ステップ 3 の外部クライアント アプリのコンシューマ シークレット
- endpoint: エージェント統合バックエンド UI コネクタの URL。たとえば、Cloud Run コンソールの URL(