本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
啟用傳輸中的敏感資料修訂和訊息處理
Connect Customer 支援訊息處理,可在聊天訊息送達任何參與者之前攔截和修改聊天訊息。此功能可自動修訂敏感資料和自訂訊息處理,協助企業維持合規和安全標準。
處理選項
以下是處理選項,以及每個選項的功能:
內建敏感資料修訂
-
自動偵測和移除可設定的敏感資訊類別,例如信用卡號碼和名稱
-
支援多種語言,包括英文、法文、葡萄牙文、德文、義大利文和西班牙文變體。如需對話分析修訂支援的語言清單,請參閱 Connect Customer 功能支援的語言。
-
選擇編輯選取的資料實體或所有敏感資料實體
-
以一般預留位置 (【PII】) 或實體特定的預留位置 (【NAME】、【CREDIT_CARD】) 取代
自訂訊息處理器 (透過 Lambda)
使用自訂處理器 Lambda,您可以自由地以任何方式轉換訊息。每個訊息的副本都會傳送到您的 Lambda 函數,如果在逾時內收到有效的回應,回應中的內容會變成該訊息的新正式形式。
這可啟用使用案例,例如:
-
透過第三方服務翻譯語言
-
褻瀆篩選
-
AI/LLM 支援的訊息轉換
-
業務特定訊息修改
如需 Lambda 的詳細資訊,請參閱什麼是 Lambda? 《Lambda 開發人員指南》中的 。
運作方式
啟用訊息處理時,每個純文字、Markdown 和 JSON 訊息都會先通過設定的處理器,再交付給參與者。處理器可以修改、核准或拒絕訊息。如果處理失敗,您可以設定原始未處理的訊息是否已傳遞或隱藏。
即使個別聯絡區段結束 (例如轉接期間),訊息處理在整個聊天期間仍會保持作用中狀態。處理不會追溯套用至啟用前傳送的訊息。
注意
當同時啟用內建修訂和自訂訊息處理器時,修訂的輸出會成為自訂處理器的輸入。
設定訊息處理
您可以使用下列其中一種方法啟用訊息處理:
-
流程區塊 – 使用設定記錄、分析和處理行為流程區塊。如需詳細資訊,請參閱Connect Customer 中的流程區塊:設定記錄、分析和處理行為。
-
API – 呼叫
StartContactMediaProcessingAPI 進行程式設計啟用。如需詳細資訊,請參閱 Connect Customer API 參考中的 StartContactMediaProcessing。
若要在聊天結束前停止訊息處理,請呼叫 StopContactMediaProcessing API。如需詳細資訊,請參閱 Connect Customer API 參考中的 StopContactMediaProcessing。
注意
StartContactMediaProcessing 和 StopContactMediaProcessing APIs僅適用於自訂訊息處理器 (BYOP)。內建修訂僅透過流程區塊設定。
啟用內建的敏感資料修訂
傳輸中的敏感資料修訂是由對話式分析提供支援。若要啟用此功能,請使用下列設定設定設定記錄、分析和處理行為流程區塊:
-
選取動作:選擇
Set recording and analytics behavior。 -
選取頻道:選擇
Chat。 -
啟用對話分析:選取啟用對話分析。
-
在設定對話分析 > 修訂 > 傳輸中訊息修訂下:選取啟用傳輸中修訂。
如需對話分析如何修訂敏感資料的詳細資訊,請參閱 啟用修訂敏感資料。
建立自訂訊息處理器
您可以建立自訂 Lambda 函數,以轉換傳輸中的訊息。自訂處理器可以執行任何轉換,例如語言翻譯、褻瀆篩選或 AI 支援的訊息增強功能。
步驟 1:建立 Lambda 函數
注意
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 函數的許可
您必須授予 Connect Customer 調用 Lambda 函數的許可:
-
在 Connect Customer 主控台中,選擇您的執行個體。
-
在導覽窗格中,選擇流程。
-
在 Lambda 區段中,選取您的 Lambda 函數。
-
在 Lambda 使用案例下,選取
Custom Processor Lambda。
或者,您可以使用 CreateIntegrationAssociation API,並將 IntegrationType設定為 MESSAGE_PROCESSOR。如需詳細資訊,請參閱 Connect Customer API 參考中的 CreateIntegrationAssociation。
步驟 3:啟用 Lambda 函數
選擇下列其中一種方法來啟用您的自訂處理器:
選項 1:使用流程區塊
使用下列設定設定設定記錄、分析和處理行為流程區塊:
-
選取動作:選擇
Set message processor。 -
選取頻道:選擇
Chat。 -
啟用處理:選取核取方塊。
-
函數 ARN:選取您的 Lambda 函數。
-
處理失敗處理:選擇是否交付原始未處理的訊息,或在處理失敗時加以隱藏。
選項 2:使用 StartContactMediaProcessing API
或者,您可以呼叫 StartContactMediaProcessing API 來啟用訊息處理。這需要您的執行個體 ID、聊天的聯絡人 ID、Lambda 處理器 ARN 和失敗模式。如需詳細資訊,請參閱 Connect Customer API 參考中的 StartContactMediaProcessing。
其他資訊
文字記錄儲存
-
已處理的聊天訊息取代 S3 Chat Transcripts 資料夾中的原始訊息:
<bucket-name>/connect/<instance-name>/<path-prefix>/ -
未處理 (原始) 聊天文字記錄存放在單獨的 S3 資料夾中:
<bucket-name>/connect/<instance-name>/Unprocessed<path-prefix>/
重要考量
-
即使個別聯絡區段結束 (例如轉接期間),訊息處理在整個聊天期間仍會保持作用中狀態。
-
StartContactMediaProcessing和 設定記錄、分析和處理行為流程區塊不會追溯處理先前的訊息。 -
若要在聊天結束前停止訊息處理,請呼叫 StopContactMediaProcessing API。
-
訊息處理不適用於 AWS GovCloud (美國西部) 區域。