共用方式為


移交給 Salesforce Einstein 機器人

本文提供逐步指示,說明如何建立並連線 Einstein Bot 到 Copilot Studio Agent。 此整合可讓您同時使用兩個平台的功能,以增強您的 Agent 體驗。

先決條件

在開始之前,請確定您符合下列先決條件:

  • 啟用了 Einstein 機器人的活躍 Salesforce 帳戶。
  • 一個 Copilot Studio 帳戶。
  • 對 Salesforce 和 Microsoft Power Platform 擁有管理員或開發人員存取權。

步驟 1:擷取您 Agent 的 Direct Line 金鑰

  1. 擷取您的 Direct LinesSecret

步驟 2:設定 Salesforce 遠端網站設定

  1. 登入您的 Salesforce 帳戶。
  2. 在 Salesforce 中,瀏覽至設定
  3. 快速尋找方塊中,鍵入遠端網站設定並選取遠端網站設定
  4. 新增一個新的遠端網站,然後將 Remote Site Name 填寫為 Copilot Studio,並將 Remote Site URL 填寫為 https://directline.botframework.com
  5. 選取儲存。

Note

對於其他區域,請使用適當的 URL 作為 DirectLine API URL

步驟 3:建立 Apex 類別以連接到 DirectLine API

  1. 登入您的 Salesforce 帳戶。
  2. 在 Salesforce 中,瀏覽至設定
  3. 快速尋找方塊中,輸入 Apex 類別
  4. 建立三個具有以下詳細資訊的新類別:

DL_GetConversation

  • 輸入:無
  • 輸出:conversationId (字串)、responseCode (整數)、errorMessage (字串)
  • InvocableMethod getConversationID:使用您的 DirectLine 金鑰對 DirectLine 端點進行 HTTP 呼叫以啟動對話。

DL_PostActivity

  • 輸入:conversationId (字串)、userMessage (字串)
  • 輸出:responseCode (整數)、errorMessage (字串)、watermark (字串)
  • InvocableMethod postActivity:使用 URL 中的 conversationIduserMessage 對 DirectLine API 的 post activity 進行 HTTP 呼叫。

DL_GetActivity

  • 輸入:conversationId (字串)、watermark (字串)
  • 輸出:message (字串)、watermark (字串)、responseCode (整數)、errorMessage (字串)
  • InvocableMethod getActivity:使用 conversationIdwatermark 對 DirectLine API 的 getActivity 執行 HTTP 呼叫,以擷取並解析要傳回給使用者的訊息活動物件。

第 4 步:設定 Einstein 機器人

  1. 登入您的 Salesforce 帳戶。
  2. 在 Salesforce 中,瀏覽至設定
  3. 快速尋找方塊中,輸入 Einstein 並選取 Einstein 機器人
  4. 依照 Salesforce Einstein 文件中的步驟建立新的 Einstein 機器人。

步驟 5:使用 Apex 類別將 Einstein Bot 連線到 Microsoft Copilot Studio

在 Einstein 機器人中,要讓機器人聯繫 Einstein 主題之外的每個話語,您可以新增對先前建立的 Apex 類別的參考:

  1. 在「歡迎」主題中,新增參考 DL_GetConversation 類別的 Apex 類別動作,並相應地分配回覆變數。
  2. 在「混」淆主題中,新增參考 DL_PostActivity 類別的 Apex 類別動作,並傳遞 conversationId 和上次使用者輸入。 請務必將回覆變數設定為其他變數。
  3. 建立一個條件來檢查 DL_PostActivity Apex 動作的回應代碼,如果代碼是 200 或 204,則可以繼續,否則顯示錯誤訊息。
  4. 將另一個 Apex 類別動作新增至 DL_GetActivity,設定來自 GetConversationconversationId 和來自 PostActivitywatermark,並指派回覆變數。

Note

您可能會想將 GetActivity 建立為單獨的主題。 如果取得時間較長,您可能需要迴圈執行 DL_GetActivity 才能取得實際回覆。

  1. 建立一個條件來檢查回應代碼以及回傳訊息是否已設定,如果是,請前往訊息節點輸出回應。
  2. 流程中的最後一步應保留為「等待客戶輸入」。

第 6 步:處理專員移交

當從 Einstein 存取 Agent 時,Agent 僅在請求/回應模型中使用:根據使用者的查詢,Agent 會擷取最合適的知識庫,並摘要回覆。

由於您可以繼續設定 Einstein 機器人,因此您可以在 Einstein 中實作任何其他主題觸發程序或上呈觸發程序。 此額外設定可讓您的使用者上呈到適當的 Salesforce Live Agent 佇列。

有關詳細資訊,請參閱 Salesforce 文件 路由來自增強型機器人的交談