共用方式為


設定 AI Agent 的內容變數

適用於:僅限 Dynamics 365 Contact Center — 獨立和 Dynamics 365 Customer Service

注意

Copilot Studio 機器人已重新命名為 Copilot Agent (Agent 或 AI Agent)。 真人專員現已重新命名為客戶服務代表 (服務代表或代表)。 在我們更新產品 UI、文件和訓練內容時,您可能會發現我們不時提及舊的和新的詞彙。

本文列出了 Azure 和 Copilot 代理程式的內容變數,以及如何在 Dynamics 365 Contact Center 中設定它們。 若要了解如何建立內容變數,請參閱管理內容變數

Copilot Agent 的內容變數

下表包含 Dynamics 365 Contact Center 中可用的內容變數清單,可用於 設定 Copilot 客服專員

重要

  • 如果您安裝擴充功能解決方案,某些變數會更容易存取。
  • Copilot Studio 可以在交談期間非同步接收變數。 這可讓 AI Agent 在低延遲的情況下問候使用者,同時在交談期間使用 Contact Center 提供的自訂資料。 設計 Agent 時,請同時考慮資料來源和擷取時間,因為 Dataverse 環境提供的資訊可能會發生延遲。 在變數定義中設定逾時設定,以正確管理延遲到達的資料。 在設定外部來源的全域變數中了解詳細資訊。
內容變數類型 內容變數名稱 Description 如何在 Copilot Studio 中進行對應
交談前問卷 使用您在 Dynamics 365 Contact Center 中建立的交談前問卷問題名稱。 系統會將交談前問卷的回覆存儲為內容變數。 使用下列資訊將 Dynamics 365 Contact Center 中的問題名稱與 Copilot Studio 中的變數類型對應:
  • 單行:使用者的完整回覆
  • 多行:使用者的完整回覆
  • 選項組:使用者完整回覆
  • 使用者同意:布林值
聊天的自訂內容 使用您在 Dynamics 365 Contact Center 中建立的變數名稱,或使用 setContextProvider API 傳遞。 您建立的自訂內容變數透過即時聊天 SDK 來傳遞。 使用下列資訊將 Dynamics 365 Contact Center 中的自訂內容變數與 Copilot Studio 中的變數類型對應:
  • 字串:使用者的完整回覆
  • 布林值:布林值
  • 數字浮點數:數字
Direct Line 的自訂內容 使用您在 Dynamics 365 Contact Center 中建立的變數名稱。 DirectLine 用戶端開始交談時,您建立的自訂內容變數可以在 Activity.ChannelData.ConversationContext 中以索引鍵/值組的形式傳遞。 使用下列資訊將 Dynamics 365 Contact Center 中的自訂內容變數與 Copilot Studio 中的變數類型對應:
  • 字串:使用者的完整回覆
  • 布林值:布林值
  • 數字浮點數:數字
工作分類規則所設定的變數 使用您在 Contact Center 系統管理中心建立的變數名稱。 產生做為工作分類規則一部分的自訂變數需要額外處理時間來產生內容。 在 AI Agent 中設定工作分類內容的逾時。 在設定外部來源的全域變數中了解詳細資訊。 使用下列資訊將 Dynamics 365 Contact Center 中的自訂內容變數與 Copilot Studio 中的變數類型對應:
  • 字串:使用者的完整回覆
  • 布林值:布林值
  • 數字浮點數:數字
交談 msdyn_ConversationId 使用此內容變數,其中包含進行中交談的交談識別碼,而且此內容變數可以擷取 Microsoft Dataverse 中的記錄,並對記錄執行作業。 字串:使用者的完整回覆。
只有傳訊的變數 msdyn_CustomerType 1 將這個包含客戶類型的內容變數用於已連結至交談的客戶連絡人記錄。 選取全通路延伸模組解決方案變數。
msdyn_CustomerName 1 將這個包含客戶名稱的內容變數用於已連結至交談的客戶連絡人記錄。 選取全通路延伸模組解決方案變數。
msdyn_CustomerId 1 將這個包含客戶識別碼的內容變數用於已連結至交談的客戶連絡人記錄。 選取全通路延伸模組解決方案變數。
msdyn_CaseId 1 使用這個包含已連結至交談之案例記錄的識別碼的內容變數。 資料是在自動客戶識別過程中,從 Dataverse 環境中擷取。 因此,AI Agent 可能會在接收資料時發生延遲。 選取全通路延伸模組解決方案變數。
msdyn_CaseTitle 1 使用這個包含已連結至交談之案例記錄的標題的內容變數。 選取全通路延伸模組解決方案變數。
msdyn_ChannelInstanceId 管道執行個體記錄的 Dataverse 唯一識別碼 (例如,已設定的聊天 WidgetFacebook 頁面的唯一識別碼)。 字串:使用者的完整回覆。
msdyn_WorkstreamId 與管道執行個體相關聯之工作流的 Dataverse 唯一識別碼。 字串:使用者的完整回覆。
msdyn_Locale 管道執行個體 (例如,聊天 WidgetFacebook頁面) 上已設定的地區設定代碼。 這可用於多語系 Copilot Studio Agent 等案例。 字串:使用者的完整回覆。
msdyn_SocialProfileId Dataverse 會記錄與交談相關聯之社交設定檔的唯一識別碼。 字串:使用者的完整回覆。
msdyn_LineCustomerName LINE API 的客戶名稱。 字串:使用者的完整回覆。
msdyn_TeamsCustomerName Microsoft Teams 的客戶名稱。 字串:使用者的完整回覆。
msdyn_TeamsCustomerEmail Microsoft Teams 的電子郵件地址 (UPN)。 字串:使用者的完整回覆。
msdyn_CapabilityList Apple Messages for Business 功能以分隔字串的形式列出值。 字串:使用者的完整回覆。
msdyn_AppleMessagesForBusinessGroupId Apple Messages for Business 群組識別碼。 字串:使用者的完整回覆。
msdyn_AppleMessagesForBusinessIntentId Apple Messages for Business 意圖識別碼。 字串:使用者的完整回覆。
msdyn_AppleMessagesForBusinessLocale Apple Messages for Businesses API 提供的地區設定。 字串:使用者的完整回覆。
msdyn_AppleBusinessId Apple Messages for Business 帳戶中的業務識別碼。 字串:使用者的完整回覆。
msdyn_FacebookCustomerName Facebook 的客戶名稱。 字串:使用者的完整回覆。
msdyn_FacebookLocale Facebook 的客戶終端使用者地區設定。 字串:使用者的完整回覆。
msdyn_FacebookTimezone Facebook 的客戶時區。 字串:使用者的完整回覆。
msdyn_FacebookUserPageScopedId Facebook 的客戶頁面特定使用者識別碼。 字串:使用者的完整回覆。
msdyn_FacebookPageId Facebook 頁面的 PageID。 字串:使用者的完整回覆。
msdyn_CustomerPhoneNumber 客戶在 WhatsApp 和 SMS 管道中用於發送簡訊的電話號碼。 字串:使用者的完整回覆。
msdyn_OrganizationPhoneNumber 從客戶那裡接收訊息的電話號碼 (您組織的號碼)。 請注意,這不會透過 Azure 通訊服務在 WhatsApp 上傳遞。 字串:使用者的完整回覆。
msdyn_WhatsAppCustomerFirstMessage 如果您在 WhatsApp 通用連結中使用預先填入的訊息,則該資訊將在此變數中傳遞。 字串:使用者的完整回覆。
只有語音的變數2 Activity.From.Name 將此內容變數用於電話語音活動中的客戶電話號碼。 將此變數指派給交談開始主題中的全域變數。 在設定 Copilot Studio Agent 的內容變數中了解詳細資訊。 從 Microsoft Copilot Studio 中選取系統變數。
Activity.Recipient.Name 將此內容變數用於電話語音活動中的組織電話號碼。 將此變數指派給交談開始主題中的全域變數。 在設定 Copilot Studio Agent 的內容變數中了解詳細資訊。 從 Microsoft Copilot Studio 中選取系統變數。
擴充方法名稱 va_SurveyConsent 使用此對話方塊來判斷客戶是否已同意在交談期間參與問卷。 使用此方法將交談詳細資料呈報至 Dynamics 365 Contact Center。
va_CustomerLocale 使用此對話方塊,將目前與 Agent 談話的使用者轉移至另一個可以說不同語言的 Agent。 選取輸入變數並使用正確的地區設定代碼,以設定代碼。

1 若要使用語音的其他內容變數,您可以從 Copilot Studio 取得。 在使用變數中了解詳細資訊。

設定 Copilot Agent 的內容變數

若要讓您的 Copilot 專員從 Dynamics 365 Contact Center 讀取內容變數,請執行下列步驟:

  1. 主題頁面上,選取新增主題>從空白內容開始。 使用未叫用或已存在的主題,因為若非如此,內容變數就無法運作。

  2. 輸入主題的名稱 (例如設定內容變數),然後儲存。

  3. 將新節點新增至主題,然後選取變數管理 > 設定變數值

  4. 在新節點的設定變數底下,選取建立新變數

  5. 選取新的變數名稱,以開啟變數屬性窗格。 在窗格中,將變數名稱設定為完全符合全通路內容變數名稱 (區分大小寫)。

  6. 參考區段中,選取垂直省略符號,然後選取如果為空白,從這個節點取得值。 Copilot Studio Agent 會在執行階段從此節點擷取變數值。

  7. 使用方式區段中,選取全域 (任何主題都可以存取)外部來源可以設定值,讓 Copilot Studio Agent 接受全通路中的資料,並且可以在任何主題中使用此變數。

  8. 如果在變數中使用工作分類規則中的資料,請確定您已在變數定義中設定逾時長度。 在設定外部來源的全域變數中了解詳細資訊。

  9. 關閉變數屬性窗格。

  10. 在節點的目標值中輸入符合 Agent 所需資料類型的值。

    Copilot Studio 中主題中內容變數的螢幕擷取畫面。

  11. 儲存並發佈變更。

注意

您只能從「交談開始」主題存取 Activity.From.Name 變數。 建議您在「交談開始」主題中建立全域變數、將變數的值設定為 Activity.From.Name,然後在其他主題中使用全域變數。 如此一來,就可以存取 Copilot Studio Agent 任何主題中的客戶電話號碼。

在交談期間,來自聯絡中心內容變數的資料會在 Copilot Studio 變數中設定,並可在客服專員的邏輯中使用。

Agent 也可以在交談期間設定全通路內容變數。 若要在 Copilot Studio 邏輯中設定全通路變數,請確定 Agent 使用的變數名稱正確,並已在變數管理節點中設定「目標值」屬性的值。 Copilot Studio 會在轉移至客戶服務代表期間,將變數轉接給全通路。 這通常用來在 Agent 將交談上呈至服務代表時將交談連結至案例。 有關如何從此資料連結全通路中記錄的詳細資訊:將客戶和案例連結至交談

當對話升級時,可以在 Copilot Studio 中建立的全域變數傳遞至 Dynamics 365 Contact Center。 如需完整清單,請參閱轉接時可用的內容變數

剖析 JSON 物件以擷取記錄識別碼

確定您有下列詳細資料:

  • Dynamics 365 Contact Center 內容變數,例如 msdyn_contact_msdyn_ocliveworkitem_Customer。
  • 結構描述詳細資料。

一份範例結構描述詳細資料如下所示:

        Schema: 
        {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "RecordId": {
                        "type": "string"
                    },
                    "PrimaryDisplayValue": {
                        "type": "string"
                    }
                },
                "required": [
                    "RecordId",
                    "PrimaryDisplayValue"
                ]
            }
        }

PrimaryDisplayValue 包含 Dataverse 實體中屬性的值。 實體屬性的對應如下:

  • 案例:案例標題
  • 連絡人:全名
  • 客戶:名稱

以下是範例內容記錄。

{
    "msdyn_contact_msdyn_ocliveworkitem_Customer": [
        {
            "RecordId": "<GUID>",
            "PrimaryDisplayValue": "<FullName>"
        }
    ],
    "msdyn_liveworkitemid": "<GUID>"
}

Azure Agent 的內容變數

下表包含 Dynamics 365 Contact Center 中可用於 設定 Azure 客服人員的內容變數清單。

內容變數類型 內容變數名稱 Description 如何在 Azure 中進行對應
交談前問卷 使用您在 Dynamics 365 Contact Center 中建立的交談前問卷問題名稱。 系統會將交談前問卷的回覆存儲為內容變數。 使用下列資訊將 Dynamics 365 Contact Center 中的問題名稱與 Azure 中的變數類型對應:
  • 單行:字串
  • 多行:字串
  • 選項組:字串
  • 使用者同意:布林值
自訂內容 使用您在 Dynamics 365 Contact Center 中建立的變數名稱,或使用 setContextProvider API 傳遞。 您建立的自訂內容變數透過即時聊天 SDK 來傳遞。 使用者的回應對應為 JSON,以在 Dynamics 365 Contact Center 中使用自訂內容變數。
Direct Line 的自訂內容 使用您在 Dynamics 365 Contact Center 中建立的變數名稱 DirectLine 用戶端開始交談時,您建立的自訂內容變數可以在 Activity.ChannelData.ConversationContext 中以索引鍵/值組的形式傳遞。 使用下列資訊將 Dynamics 365 Contact Center 中的自訂內容變數與 Copilot Studio 中的變數類型對應:
  • 字串:使用者的完整回覆
  • 布林值:布林值
  • 數字浮點數:數字
交談 msdyn_ConversationId 使用此內容變數,其中包含進行中交談的交談識別碼,而且此內容變數可以擷取 Microsoft Dataverse 中的記錄,並對記錄執行作業。 字串:字串
連絡人 msdyn_contact_msdyn_ocliveworkitem_Customer 使用此內容變數,其中包含連結至交談之客戶 (連絡人) 記錄的記錄識別碼。 剖析 JSON 以擷取記錄識別碼
客戶 msdyn_account_msdyn_ocliveworkitem_Customer 使用此內容變數,其中包含連結至交談之客戶記錄的記錄識別碼。 剖析 JSON 以擷取記錄識別碼
案例 msdyn_incident_msdyn_ocliveworkitem 使用此內容變數,其中包含連結至交談之案例記錄的記錄識別碼。 剖析 JSON 以擷取記錄識別碼
管道執行個體 msdyn_ChannelInstanceId 管道執行個體記錄的 Dataverse 唯一識別碼 (例如,已設定的聊天 WidgetFacebook 頁面的唯一識別碼) 字串:使用者的完整回覆。
工作流 msdyn_WorkstreamId 與管道執行個體相關聯之工作流的 Dataverse 唯一識別碼。 字串:使用者的完整回覆。
管道地區設定 msdyn_Locale 執行個體上已設定的地區設定代碼。 例如,聊天 WidgetFacebook 頁面。 這可用於多語系 Copilot Studio Agent 等案例。 字串:使用者的完整回覆。
社交設定檔 msdyn_SocialProfileId Dataverse 會記錄與交談相關聯之社交設定檔的唯一識別碼。 字串:使用者的完整回覆。
Line 客戶名稱 msdyn_LineCustomerName LINE API 的客戶名稱。 字串:使用者的完整回覆。
Teams 客戶名稱 msdyn_TeamsCustomerName Microsoft Teams 的客戶名稱。 字串:使用者的完整回覆。
Teams 客戶電子郵件 msdyn_TeamsCustomerEmail Microsoft Teams 的電子郵件地址 (UPN)。 字串:使用者的完整回覆。
Apple 功能清單 msdyn_CapabilityList Apple Messages for Business 功能以分隔字串的形式列出值。 字串:使用者的完整回覆。
Apple 群組識別碼 msdyn_AppleMessagesForBusinessGroupId Apple Messages for Business 群組識別碼。 字串:使用者的完整回覆。
Apple 意圖識別碼 msdyn_AppleMessagesForBusinessIntentId Apple Messages for Business 意圖識別碼。 字串:使用者的完整回覆。
Apple 地區設定 msdyn_AppleMessagesForBusinessLocale Apple Messages for Businesses API 提供的地區設定。 字串:使用者的完整回覆。
Apple 業務識別碼 msdyn_AppleBusinessId Apple Messages for Business 帳戶中的業務識別碼。 字串:使用者的完整回覆。
Facebook 客戶名稱 msdyn_FacebookCustomerName Facebook 的客戶名稱。 字串:使用者的完整回覆。
Facebook 客戶地區設定 msdyn_FacebookLocale Facebook 的客戶終端使用者地區設定。 字串:使用者的完整回覆。
Facebook 客戶時區 msdyn_FacebookTimezone Facebook 的客戶時區。 字串:使用者的完整回覆。
Facebook 客戶頁面範圍識別碼 msdyn_FacebookUserPageScopedId Facebook 的客戶頁面特定使用者識別碼。 字串:使用者的完整回覆。
Facebook 頁面識別碼 msdyn_FacebookPageId Facebook 頁面的 PageID。 字串:使用者的完整回覆。
客戶電話號碼 msdyn_CustomerPhoneNumber 客戶在 WhatsApp 和 SMS 管道中用於發送簡訊的電話號碼。 字串:使用者的完整回覆。
組織電話號碼 msdyn_OrganizationPhoneNumber 從客戶那裡接收訊息的電話號碼 (您組織的號碼)。 請注意,這不會透過 Azure 通訊服務在 WhatsApp 上傳遞 字串:使用者的完整回覆。
WhatsApp 通用連結訊息 msdyn_WhatsAppCustomerFirstMessage 如果您在 WhatsApp 通用連結中使用預先填入的訊息,則該資訊會在此變數中傳遞。 字串:使用者的完整回覆。

注意

請使用定義的內容變數名稱,而且在 Azure 或 Copilot Studio Agent 中撰寫流程時不要變更這些名稱。 此外,也務必使用 [完全相符] 將值傳遞給內容變數,因為這會區分大小寫。 如果有不相符情況,並不會自動識別記錄。 其他資訊:自動識別記錄

整合 Copilot Studio Agent
整合 Azure Agent
設定 Agent 以上呈並結束交談
即時聊天 SDK 參考