基於同意的錄音

Note

本文描述由 標準線束驅動的代理或代理流程中使用的功能。

基於同意的錄音功能讓組織能在互動語音應答(IVR)系統或 語音代理中錄音與轉錄通話前,取得客戶明確同意。

通話開始時,語音專員會自動向客戶展示同意請求提示。 若客戶同意,通話將開啟錄音與轉錄功能。 當客戶未提供同意時,具備語音功能的客服人員會繼續互動,不啟動錄音或轉錄功能,以維護使用者隱私偏好。

以下章節說明啟用 Copilot Studio 同意式錄音所需的步驟。

Prerequisites

Note

僅當入站語音工作流與具備語音功能的代理相關聯時,才支援基於同意的錄音。 此功能不支援外撥電話或沒有語音代理的來電語音工作流。

請使用以下其中一種方法建立新的代理人:

  • 來自 Copilot Studio。 請執行 「建立代理人」中的步驟。

  • 從 Dynamics 365 Customer Service 管理中心,請依照 Add an agent 的步驟操作,並且不要選擇 Add voice to bot。

建立代理人後,請在 Copilot Studio 中執行以下步驟:

  1. 選擇你想發佈代理的環境。

  2. 前往 經紀人 並選擇您的代理人。

  3. 選擇 設定>安全>驗證,然後選擇 無認證。

  4. 選取 [儲存]。

    一張客服人員安全設定的截圖,標示在啟用「無認證」設定後的認證設定。

  5. 選擇該客服人員的頻道頁面,選擇電話服務,然後選擇開啟電話。 一旦電話開啟,你會看到一則訊息,表示該代理已連接到電話代理。

    代理頻道頁面截圖,標示語音頻道及啟用語音功能設定。

  6. 選擇 Dynamics 365 Customer Service,然後選擇 Connect。

    代理人頻道頁的截圖,重點顯示 Dynamics 365 Customer Service 的選擇。

  7. 到 設定>中的語音 ,開啟 語音優化。

    一張代理人聲音設置的截圖,重點顯示「最佳化聲音」設定。

  8. 請確保「 提升代理人資料的準確度 」功能已關閉。

  9. 選取 [儲存]。

    一張座席語音設定截圖,標示關閉「增加準確度與座席資料設定」。

  10. 前往 主題>自訂,選擇 使用者同意 主題。

    一張客服人員自訂主題的截圖,重點顯示一個名為「使用者同意」的主題。

    Note

    這個主題是一個範例,展示了如何請求同意。 請修改此主題,確保符合您的業務及合規要求。

  11. 前往 系統主題 ,選擇「 對話開始 」主題。

  12. 選擇新增節點,然後選擇主題管理>,前往另一個主題>:使用者同意。

    新增節點對話框的截圖,選擇主題管理,切換到另一個主題,使用者同意。

  13. 選擇 儲存 ,然後發佈你的代理人。

  14. 登入 Dynamics 365 Customer Service 管理中心。

  15. 創建工作流。 在建立和管理工作流中了解詳細資訊。

  16. 為語音頻道設定入線通話。

  17. 設定通話錄音與轉錄。 在 「設定通話錄音、轉錄與即時翻譯」中了解更多。

  18. 在 逐字稿與錄音中,開啟 「請求用戶同意」。

    Dynamics 365 Customer Service管理中心的截圖,重點顯示語音設定。

Note

  • 開啟 「請求用戶同意 」並不會自動提示使用者同意。 請明確遵循本文前述的步驟。 如果你關閉這個設定,啟用語音的客服人員不會要求同意,不管之前的設定如何。
  • 通話接通後立即請求用戶同意。 設定「 對話開始 」主題,將來電者導向至 使用者同意 主題。

若要在Copilot Studio中為現有代理設定User Consent主題,請依照以下步驟操作。 對於現有代理,製作者必須使用提供的 YAML 程式碼手動建立 自訂主題 。

  1. 前往 主題>自訂。

  2. 從空白中選擇>。

  3. 選擇(...)工具列上的 更多,然後選擇 開啟程式碼編輯器。

  4. 貼上以下程式碼,然後選擇 儲存。

     kind: AdaptiveDialog
     beginDialog:
       kind: OnRedirect
       id: main
       actions:
         - kind: ConditionGroup
           id: conditionGroup_meb0Ve
           conditions:
             - id: conditionItem_txK0VF
               condition: =Global.AskForConsent = true
               actions:
                 - kind: Question
                   id: tm6Yij
                   interruptionPolicy:
                     allowInterruption: false
                   unrecognizedPrompt:
                     speak:
                       - I'm sorry, I didn't get that. Do you consent to the call being recorded?
                   repeatCount: 2
                   alwaysPrompt: true
                   variable: Global.ConsentResponse
                   prompt:
                     speak:
                       - This call may be recorded for quality and training purposes. Do you consent?
                     allowBargeIn: false
                   defaultValue: true
                   entity:
                     kind: BooleanPrebuiltEntity
                     dtmfMultipleChoiceOptions:
                       generateMapping: true
                       readOutOptions: true
                   voiceInputSettings:
                     silenceDetectionTimeoutInMilliseconds: 5000
                     repeatCountOnSilence: 1
                     defaultValueMissingAction: SetValue
                     defaultValueOnSilence: true
                 - kind: ConditionGroup
                   id: Q27jCU
                   conditions:
                     - id: SpRb5l
                       condition: =Global.ConsentResponse = true
                       actions:
                         - kind: SendActivity
                           id: 1C6TZE
                           activity:
                             speak:
                               - Thank you for your consent. This call will be recorded.
                     - id: cGBXo2
                       condition: =Global.ConsentResponse = false
                       actions:
                         - kind: SendActivity
                           id: 7WPZ1f
                           activity:
                             speak:
                               - This call will not be recorded.
                   elseActions:
                     - kind: SendActivity
                       id: woLRu5
                       activity:
                         speak:
                           - This call will be recorded.
                 - kind: SendActivity
                   id: WgtRnP
                   activity:
                     kind: EventActivity
                     value: =Global.ConsentResponse
                     name: Sys.ConsentEvent
         - kind: EndDialog
           id: F9eqKn
    
  5. 將此主題加入「 開始對話 」主題,並發佈代理人。

Note

當使用者未回應同意提示時,系統會將此條件視為隱含同意,並開始錄音與轉錄通話。 管理員與代理製作者應確認語音代理是否已正確設定。 如果同意主題設定不正確,系統會預設記錄通話內容。

工作流程設定

在工作流層級控制基於同意的錄音。 若要提示來電者同意,請啟用此設定給語音專員使用。 當你關閉這個設定時,啟用語音的客服人員不會徵求來電者的同意。

如果你啟用了基於同意的錄音,但沒有設定語音專員請求同意,通話仍會被錄音並轉錄。 然而,啟用語音的客服並不會提示來電者同意。 此行為僅在工作流啟用錄音與轉錄時適用。

下表顯示基於同意的錄音行為:

在工作流程層級請求用戶同意 Copilot Studio 主題狀態 預設體驗
關閉 On 不提供來電者同意下的錄音服務
On On 向所有來電者提供以同意為基礎的錄音服務
On 關閉 此配置定義所有客戶均已「選擇加入」,系統隨即進行錄音與轉錄
關閉 關閉 不提供來電者同意下的錄音服務

僅轉錄行為

當工作流行為設定為「僅轉錄」時,同意處理會遵循與「轉錄並錄音」時相同的模式。 若來電者同意轉錄,通話即被轉錄。 若來電者拒絕同意,則不會產生逐字稿。

若通話由語音專員升級至客服代表(CSR),轉錄僅在來電者事先同意的情況下繼續進行。 如果沒有提供同意,通話不會被逐字記錄,也不會顯示給客服人員。

客服代表經驗

若客戶未同意轉錄與錄音,且語音專員將通話升級至客戶服務代表,工作空間中將發生以下動作:

  • 逐字稿不會顯示。

  • 通話進行時沒有錄音或轉錄。

  • 代表無法開始或暫停錄音和逐字稿。

轉移與諮詢

當客服代表將電話轉接給 Dynamics 365 Contact Center 內的另一位客服時,錄音與轉錄會依照來電者原本的同意選擇繼續進行。 例如,若來電者未同意錄音,通話在轉接過程中或整個互動過程中都不會被錄音。 同樣的行為也適用於諮詢情境,即代表在通話中與另一代表進行諮詢。

若通話轉接至非 Microsoft 的 Dynamics 365 Contact Center 外方,Microsoft 不會錄音或逐字稿。 Microsoft 不控制或保證非 Microsoft 方是否會錄音通話。 記錄行為受非 Microsoft 方自身政策與系統約束。

通話錄音從來電者連接語音專員時開始。 若來電者未提供同意,Microsoft 會立即停止錄音。

為了支持合規要求,系統會記錄同意提示及來電者的回應。 Microsoft 將這些錄音儲存在 Microsoft 管理的儲存裝置中,客戶無法存取。 Microsoft 會在兩小時內自動刪除這段錄音。

Support

你可以聯絡 Microsoft 支援服務 來關閉此功能,並且獲得技術支援以解決你所遇到的任何問題。