Salesforce 即時通訊整合

這項即時通訊整合功能使用 Salesforce Lightning 網頁元件 (LWC),與即時通訊對話的 Agent Assist 使用者介面模組整合。

以下是即時通訊整合服務的概略總覽:

Agent Assist 即時通訊與 Salesforce 整合的架構

事前準備

如要將 Agent Assist UI 模組與 Salesforce 整合,您需要存取下列資源:

  • Node.js:按照適用於您作業系統的建議安裝說明操作。

  • Salesforce CLI:按照適用於您作業系統的建議安裝操作說明進行安裝。

  • Google Cloud CLI:按照指示安裝 gcloud 指令,並使用 gcloud auth login 進行驗證。

  • Salesforce:在執行個體網址或 Salesforce 登入頁面登入,並記下下列資訊:

    • 您的 Salesforce 我的網域網址。請按照下列步驟找出「我的網域」網址:
      1. 前往選單列 >「設定」選單。
      2. 點選 [設定]。
      3. 在「快速搜尋」方塊中輸入「我的網域」。網域名稱的格式如下:MY-DOMAIN-NAME.develop.my.salesforce.com
    • 您的 Salesforce 組織 ID。請按照下列步驟尋找機構 ID:
      1. 前往選單列 >「設定」選單。
      2. 點選 [設定]。
      3. 在「快速尋找」方塊中輸入「公司資訊」
  • Agent Assist 整合後端

    1. 按照操作說明設定整合功能。
    2. 執行部署指令碼前,請使用 deploy.sh 或專案根目錄中的 .env 檔案,設定下列環境變數:
      • AUTH_OPTION:設為 SalesforceLWC
      • SALESFORCE_DOMAIN:與 YOUR_SUBDOMAIN.develop.lightning.force.com 類似的網域名稱。您在 Salesforce 必要條件中記下這個值。請注意,您不應加入 https://
      • SALESFORCE_ORGANIZATION_ID:您在 Salesforce 先決條件中記下這個值。

步驟 1:設定 Salesforce 開發專案

如要開始整合 Agent Assist UI 模組,請按照下列步驟操作。

  1. 執行下列程式碼,複製 Agent Assist 整合存放區並開啟專案:

    git clone https://github.com/GoogleCloudPlatform/agent-assist-integrations
    cd salesforce/aa-lwc
    
  2. 執行下列指令,下載稍後要部署為靜態資源使用者介面模組 JavaScript 檔案。Salesforce 需要靜態資源才能載入第三方 JavaScript。此外,靜態資源檔案的大小上限為 5 MB,因此 JavaScript 檔案會以 ZIP 檔案的形式上傳。

    npm run generate-static-resources
    npm install
    

步驟 2:設定 Salesforce 環境

您可以在特定環境 (例如正式或開發環境) 中整合 Agent Assist UI 模組。Salesforce 將這些環境稱為「機構組織 (org)」

在 Salesforce 控制台中設定機構

在 Salesforce 控制台中,按照下列步驟設定機構,以整合 Agent Assist。

  1. 前往選單列 >「設定」選單,然後點選「設定」。在「快速尋找」方塊中輸入「全方位服務設定」,然後點選「全方位服務設定」
    1. 選取「啟用全方位通路」
    2. 選取「在新的視窗或分頁中自動將服務專員登入全方位服務」
    3. 按一下 [儲存]
  2. 前往選單列 >「設定」選單,然後點選「設定」。在「快速尋找」方塊中輸入「社群」,然後依序點選「數位體驗」 >「設定」
    1. 選取「啟用 Experience Workspace」
    2. 按一下 [儲存]

使用 Salesforce CLI 設定機構

請按照下列步驟操作,使用 Salesforce CLI 設定機構,以便整合 Agent Assist。

  1. 執行下列程式碼,並使用您平常使用的 Salesforce 登入詳細資料驗證 CLI。

    npm run login
    
  2. 執行下列程式碼,將 LWC 部署至機構。

    npm run deploy
    

步驟 3:建立外部用戶端應用程式

Salesforce LWC 會使用用戶端憑證 OAuth 2.0 流程驗證您的身分。外部用戶端應用程式會啟用用戶端憑證流程。使用應用程式的消費者金鑰和消費者密碼設定 Salesforce LWC,以便透過 Salesforce 驗證使用者。

  1. 前往選單列 >「設定」選單,然後點選「設定」。在「快速搜尋」方塊中,輸入「External Client App Manager」
    1. 依序點選「External Client App Manager」 >「New External Client App」 >「Create」,然後輸入下列資訊。
      • 外部用戶端應用程式名稱lwc auth
      • API 名稱lwc_auth
      • 聯絡電子郵件地址your_email@example.com
      • 「API (Enable OAuth Settings)」 >「Enable OAuth」:已選取
      • 「API (Enable OAuth Settings)」 >「Callback URL」https://login.salesforce.com/services/oauth2/callback
      • API (啟用 OAuth 設定) > 選取的 OAuth 範圍:存取身分網址服務
      • API (啟用 OAuth 設定) > 啟用用戶端憑證流程: 已選取
    2. 點選「建立」
  2. 前往選單列 >「設定」選單,然後點選「設定」。在「快速搜尋」方塊中,輸入「External Client App Manager」
    1. 依序點按外部用戶端應用程式名稱 >「編輯」
    2. 依序前往「OAuth Policies」 >「OAuth Flows and External Client App Enhancements」
    3. 確認已選取「Enable Client Credentials Flow」
    4. 在「Run As」(以這個身分執行) 中,輸入您的登入使用者名稱。
    5. 按一下 [儲存]
  3. 前往選單列 >「設定」選單,然後點選「設定」。在「快速搜尋」方塊中,輸入「External Client App Manager」
    1. 依序點按外部用戶端應用程式名稱 >「編輯」
    2. 依序前往「OAuth Settings」(OAuth 設定) >「App Settings」(應用程式設定) >「Consumer Key and Secret」(消費者金鑰和密碼)
    3. 輸入傳送至您電子郵件地址的驗證碼。
    4. 將用戶端金鑰和密鑰複製到安全的地方。您會在後續步驟中用到這些資訊。

建立 CORS 和內容安全政策

  1. 前往選單列 >「設定」選單,然後點選「設定」
  2. 在「快速搜尋」方塊中輸入「CORS」,然後按一下「編輯」
    1. 選取「為 OAuth 端點啟用 CORS」
    2. 按一下 [儲存]
  3. 前往選單列 >「設定」選單,然後點選「設定」
  4. 在「快速尋找」方塊中輸入「信任的網址」,然後點選「新增信任的網址」
  5. 輸入下列資訊:
    • API 名稱ui_connector
    • 網址:輸入您透過 Agent Assist 整合後端部署的 UI 連接器 Cloud Run 服務端點網址。您可以在 Cloud Run 控制台中找到這個網址。例如:https://UI_CONNECTOR_SUBDOMAIN.GCP_REGION.run.app
    • CSP 指令:勾選所有核取方塊。
    • 按一下「儲存並新增」
  6. 輸入下列資訊:
    • API 名稱ui_connector_wss
    • 網址:輸入 UI Connector 服務端點的 Secure WebSockets 網址:wss://UI_CONNECTOR_SUBDOMAIN.GCP_REGION.run.app
    • CSP 指令:勾選所有核取方塊。
    • 按一下「儲存並新增」
  7. 輸入下列資訊:
    • API 名稱salesforce_domain
    • 網址:輸入 Salesforce 網域的網址,格式如下:https://YOUR_SUBDOMAIN.my.salesforce.com
    • CSP 指令:勾選所有核取方塊。
    • 按一下 [儲存]

步驟 4:設定即時通訊用戶端

如要在 Salesforce 中使用 Agent Assist 使用者介面模組,服務專員的電腦必須安裝即時通訊用戶端。

設定進階版即時通訊

請按照下列步驟設定即時通訊服務。

  1. 前往選單列 >「設定」選單,然後點選「設定」。在「快速尋找」中搜尋「佇列」,然後按一下「新增」
    1. 輸入下列資訊:
      • 標籤Messaging Queue
      • 佇列名稱Messaging_Queue
      • 路由設定Messaging_Routing_Configuration
    2. 按一下「支援的物件」,然後新增「訊息使用者」和「訊息工作階段」
    3. 按一下「佇列成員」,然後新增「使用者:您的登入使用者」
    4. 按一下 [儲存]
  2. 前往選單列 >「設定」選單,然後點選「設定」。在「快速尋找」方塊中輸入「權限集」
    1. 按一下「訊息傳送代理商權限集」
    2. 依序點選「服務在線狀態存取權」>「編輯」
    3. 選取「忙碌」和「在線上 - 訊息」狀態。
    4. 依序點選「新增」 >「儲存」
  3. 前往選單列 >「設定」選單,然後點選「設定」。在「快速尋找」方塊中輸入「使用者」,然後點選「使用者」
    1. 按一下使用者名稱,確認已啟用「Service Cloud User」
    2. 在頁面上找到「權限集授權指派」
    3. 按一下「編輯指派項目」,然後選取 Enhanced Chat User
    4. 按一下 [儲存]
    5. 在頁面上找到「Permission Set Assignments」(權限集指派)
    6. 按一下「編輯指派項目」,然後選取「訊息服務專員權限設定」。
    7. 依序點選「新增」 >「儲存」
  4. 前往選單列 >「設定」選單,然後點選「設定」。在「快速尋找」方塊中輸入「訊息設定」,然後點選「新管道」
    1. 選取「強化版即時通訊」
    2. 輸入「Name」(名稱)Messaging Channel
    3. 按一下 [儲存]
    4. 將「Routing Type」(路徑類型) 設為「Omni-Queue」(全方位佇列),並將「Queue」(佇列) 設為「Messaging Queue」(訊息佇列)
    5. 按一下「儲存」,然後前往「訊息設定」
    6. 按一下訊息管道名稱,然後點選「啟用」
    7. 詳閱後,請接受條款及細則
  5. 前往選單列 >「設定」選單,然後點選「設定」。在「快速尋找」方塊中輸入「Embedded Service Deployments」,然後點選「New Deployment」
    1. 依序點選「加強型即時通訊」 >「下一步」 >「網站」 >「下一步」
    2. 填寫下列詳細資料:
      • Name (名稱):Messaging Embedded Service Deployment
      • 開發人員名稱Messaging_Embedded_Service_Deployment
      • 網域example.com
      • 管道訊息管道
    3. 按一下 [儲存]。請等待部署作業完成。
    4. 在「Embedded Service Deployment」設定中,按一下「發布」
    5. 依序點選「重新整理」和「測試訊息」。

測試進階即時通訊

請按照下列步驟測試即時通訊服務。

  1. 按一下「測試訊息」
  2. 新分頁載入後,按一下對話方塊即可開始新的測試對話。
  3. 傳送訊息,例如「測試」
  4. 前往 Salesforce 瀏覽器分頁。
  5. 在「設定」工具列上,按一下「應用程式啟動器」選單,然後選取「服務控制台」
  6. 按一下公用程式工具列中的「全方位通路」
  7. 將狀態設為「線上 - 訊息」
  8. 接受傳入的訊息。這會在服務控制台中開啟新的分頁,顯示該對話。無法查看即時通訊記錄。
  9. 前往選單列 >「設定」選單。
  10. 按一下「編輯頁面」
  11. 從「元件」選單中,將「強化對話」元件拖曳到「對話」窗格。
  12. 依序點選「儲存」 >「啟用」 >「設為機構預設值」 >「電腦」 > 返回
  13. 請重新整理頁面。
  14. 按一下公用程式工具列中的「全方位通路」
  15. 將狀態設為「線上 - 訊息」
  16. 回覆「測試」訊息,確認訊息功能正常運作。

如果遇到問題且需要更多資訊,請參閱完整的 Salesforce Enhanced Chat 設定指南

步驟 5:安裝 Salesforce Lightning Web Component

請按照下列步驟,使用 Lightning Experience 編輯器,將 Salesforce LWC 新增至訊息工作階段頁面。繼續執行步驟 4 的測試對話。

  1. 前往選單列 >「設定」選單,然後按一下「編輯頁面」
  2. 從「元件」側欄將 agentAssistContainerModule 移至側欄。

  3. 按一下您在上一個步驟中放置的元件。

  4. 按照下列指示填寫表單欄位,新增設定詳細資料。

    • 端點代理程式整合後端 UI 連接器的網址,例如 Cloud Run 控制台的網址,如下所示: https://UI_CONNECTOR_ENDPOINT.GCP_REGION.run.app
    • 功能:在對話設定檔中啟用 Agent Assist 功能,例如 CONVERSATION_SUMMARIZATIONKNOWLEDGE_ASSIST_V2SMART_REPLYAGENT_COACHING
    • channel:指出管道為 chat
    • 平台:指出平台為 messaging
    • conversationProfileAgent Assist 對話設定檔資源名稱 (例如:projects/GCP_PROJECT_ID/locations/GCP_REGION/conversationProfiles/CONVERSATION_PROFILE_ID)
    • consumerKey:步驟 3 中的外部用戶端應用程式消費者金鑰。
    • consumerSecret:步驟 3 中的外部用戶端應用程式用戶端密鑰。