

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 啟用傳輸中的敏感資料修訂和訊息處理
<a name="redaction-message-processing"></a>

Connect Customer 支援訊息處理，可在聊天訊息送達任何參與者之前攔截和修改聊天訊息。此功能可自動修訂敏感資料和自訂訊息處理，協助企業維持合規和安全標準。

## 處理選項
<a name="redaction-message-processing-options"></a>

以下是處理選項，以及每個選項的功能：

**內建敏感資料修訂**
+ 自動偵測和移除可設定的敏感資訊類別，例如信用卡號碼和名稱
+ 支援多種語言，包括英文、法文、葡萄牙文、德文、義大利文和西班牙文變體。如需對話分析修訂支援的語言清單，請參閱 [Connect Customer 功能支援的語言](supported-languages.md)。
+ 選擇編輯選取的資料實體或所有敏感資料實體
+ 以一般預留位置 (【PII】) 或實體特定的預留位置 (【NAME】、【CREDIT\_CARD】) 取代

**自訂訊息處理器 （透過 Lambda)**

使用自訂處理器 Lambda，您可以自由地以任何方式轉換訊息。每個訊息的副本都會傳送到您的 Lambda 函數，如果在逾時內收到有效的回應，回應中的內容會變成該訊息的新正式形式。

這可啟用使用案例，例如：
+ 透過第三方服務翻譯語言
+ 褻瀆篩選
+ AI/LLM 支援的訊息轉換
+ 業務特定訊息修改

如需 Lambda 的詳細資訊，請參閱[什麼是 Lambda？](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) 《*Lambda 開發人員指南*》中的 。

## 運作方式
<a name="redaction-message-processing-how-it-works"></a>

啟用訊息處理時，每個純文字、Markdown 和 JSON 訊息都會先通過設定的處理器，再交付給參與者。處理器可以修改、核准或拒絕訊息。如果處理失敗，您可以設定原始未處理的訊息是否已傳遞或隱藏。

即使個別聯絡區段結束 （例如，轉接期間），訊息處理在整個聊天期間仍會保持作用中狀態。處理不會追溯套用至啟用前傳送的訊息。

**注意**  
當同時啟用內建修訂和自訂訊息處理器時，修訂的輸出會成為自訂處理器的輸入。

## 設定訊息處理
<a name="redaction-message-processing-configure"></a>

您可以使用下列其中一種方法啟用訊息處理：
+ **流程區塊** – 使用**設定記錄、分析和處理行為**流程區塊。如需詳細資訊，請參閱[Connect Customer 中的流程區塊：設定記錄、分析和處理行為](set-recording-analytics-processing-behavior.md)。
+ **API** – 呼叫 `StartContactMediaProcessing` API 進行程式設計啟用。如需詳細資訊，請參閱 *Connect Customer API 參考*中的 [StartContactMediaProcessing](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartContactMediaProcessing.html)。

若要在聊天結束前停止訊息處理，請呼叫 `StopContactMediaProcessing` API。如需詳細資訊，請參閱 *Connect Customer API 參考*中的 [StopContactMediaProcessing](https://docs.aws.amazon.com/connect/latest/APIReference/API_StopContactMediaProcessing.html)。

**注意**  
`StartContactMediaProcessing` 和 `StopContactMediaProcessing` APIs僅適用於自訂訊息處理器 (BYOP)。內建修訂僅透過流程區塊設定。

## 啟用內建的敏感資料修訂
<a name="redaction-message-processing-builtin"></a>

傳輸中的敏感資料修訂是由對話式分析提供支援。若要啟用此功能，請使用下列設定**設定設定記錄、分析和處理行為**流程區塊：

1. **選取動作**：選擇 `Set recording and analytics behavior`。

1. **選取頻道**：選擇 `Chat`。

1. **啟用對話分析**：選取**啟用對話分析**。

1. 在**設定對話分析** > **修訂** > **傳輸中訊息修訂**下：選取**啟用傳輸中修訂**。

![設定記錄、分析和處理行為流程區塊，設定對話分析以啟用聊天功能。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/message-processing-enable-analytics.png)


![啟用修訂的傳輸中訊息修訂組態。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/message-processing-redaction-config.png)


如需對話分析如何修訂敏感資料的詳細資訊，請參閱 [啟用修訂敏感資料](enable-analytics.md#enable-redaction)。

## 建立自訂訊息處理器
<a name="redaction-message-processing-custom"></a>

您可以建立自訂 Lambda 函數，轉換傳輸中的訊息。自訂處理器可以執行任何轉換，例如語言翻譯、褻瀆篩選或 AI 支援的訊息增強功能。

**先將 Lambda 函數新增至執行個體**  
在使用自訂處理器 Lambda 之前，您必須將其新增至 Connect Customer 執行個體。在 Connect Customer 主控台中，選擇**流程**，選擇 **Lambda 函數**，然後選取使用案例**自訂處理器 Lambda**。

### 步驟 1：建立 Lambda 函數
<a name="redaction-message-processing-custom-step1"></a>

**注意**  
Connect Customer 遵守 Lambda 函數設定的逾時，必須介於 3 秒到 3 分鐘之間。

您的自訂處理器 Lambda 會收到以下格式的輸入事件：

```
{
  "version": "1.0",
  "instanceId": "string",
  "associatedResourceArn": "string",
  "chatContent": {
    "absoluteTime": "string",
    "content": "string",
    "contentType": "string",
    "id": "string",
    "participantId": "string",
    "displayName": "string",
    "participantRole": "string",
    "initialContactId": "string",
    "contactId": "string"
  }
}
```

您的 Lambda 函數必須以下列格式傳回回應：

```
{
  "status": "PROCESSED | APPROVED | REJECTED",
  "result": {
    "processedChatContent": {
      "content": "string",
      "contentType": "text/plain | text/markdown | application/json"
    }
  }
}
```

已處理的內容會在發佈至聊天參與者時取代原始訊息。

### 步驟 2：授予 Connect Customer 叫用 Lambda 函數的許可
<a name="redaction-message-processing-custom-step2"></a>

您必須授予 Connect Customer 調用 Lambda 函數的許可：

1. 在 Connect Customer 主控台中，選擇您的執行個體。

1. 在導覽窗格中，選擇**流程**。

1. 在 **Lambda** 區段中，選取您的 Lambda 函數。

1. 在 **Lambda 使用案例**下，選取 `Custom Processor Lambda`。

或者，您可以使用 `CreateIntegrationAssociation` API，並將 `IntegrationType`設定為 `MESSAGE_PROCESSOR`。如需詳細資訊，請參閱 *Connect Customer API 參考*中的 [CreateIntegrationAssociation](https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateIntegrationAssociation.html)。

![Amazon Connect 主控台中的 Lambda 區段，顯示自訂處理器 Lambda 使用案例選擇。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/message-processing-lambda-integration.png)


### 步驟 3：啟用您的 Lambda 函數
<a name="redaction-message-processing-custom-step3"></a>

選擇下列其中一種方法來啟用您的自訂處理器：

**選項 1：使用流程區塊**

使用下列設定設定**設定記錄、分析和處理行為**流程區塊：

1. **選取動作**：選擇 `Set message processor`。

1. **選取頻道**：選擇 `Chat`。

1. **啟用處理**：選取核取方塊。

1. **函數 ARN**：選取您的 Lambda 函數。

1. **處理失敗處理**：選擇是否交付原始未處理的訊息，或在處理失敗時加以隱藏。

**選項 2：使用 StartContactMediaProcessing API**

![設定記錄、分析和處理行為流程區塊，以設定訊息處理器動作進行聊天。](http://docs.aws.amazon.com/zh_tw/connect/latest/adminguide/images/message-processing-activate-flow-block.png)


或者，您可以呼叫 `StartContactMediaProcessing` API 來啟用訊息處理。這需要您的執行個體 ID、聊天的聯絡人 ID、Lambda 處理器 ARN 和失敗模式。如需詳細資訊，請參閱 *Connect Customer API 參考*中的 [StartContactMediaProcessing](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartContactMediaProcessing.html)。

## 其他資訊
<a name="redaction-message-processing-additional"></a>

### 文字記錄儲存
<a name="redaction-message-processing-transcripts"></a>
+ 已處理的聊天訊息會取代 S3 Chat Transcripts 資料夾中的原始訊息： `<bucket-name>/connect/<instance-name>/<path-prefix>/`
+ 未處理 （原始） 聊天文字記錄存放在單獨的 S3 資料夾中： `<bucket-name>/connect/<instance-name>/Unprocessed<path-prefix>/`

### 重要考量
<a name="redaction-message-processing-considerations"></a>
+ 即使個別聯絡區段結束 （例如，轉接期間），訊息處理在整個聊天期間仍會保持作用中狀態。
+ `StartContactMediaProcessing` 和 **設定記錄、分析和處理行為**流程區塊不會追溯處理先前的訊息。
+ 若要在聊天結束前停止訊息處理，請呼叫 [StopContactMediaProcessing](https://docs.aws.amazon.com/connect/latest/APIReference/API_StopContactMediaProcessing.html) API。
+ 訊息處理不適用於 AWS GovCloud （美國西部） 區域。