View a markdown version of this page

启用动态敏感数据编辑和消息处理 - Amazon Connect Customer

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

启用动态敏感数据编辑和消息处理

Connect Customer 支持消息处理,即在聊天消息到达任何参与者之前对其进行拦截和修改。此功能支持自动编辑敏感数据和自定义消息处理,从而帮助企业保持合规性和安全标准。

处理选项

以下是处理选项以及每个选项的功能:

Built-in 敏感数据修改

  • 自动检测并删除可配置类别的敏感信息,例如信用卡号和姓名

  • 支持多种语言,包括英语、法语、葡萄牙语、德语、意大利语和西班牙语变体。有关对话分析编辑支持的语言列表,请参阅。Connect 客户功能支持的语言

  • 选择对选定的或所有敏感数据实体进行密文

  • 替换为通用占位符 ([PII]) 或实体特定的占位符 ([姓名]、[CREDIT_CARD])

自定义消息处理器(通过 Lambda)

借助自定义处理器 Lambda,您可以自由地按照自己选择的任何方式转换消息。每条消息的副本都会发送到您的 Lambda 函数,如果在超时时间内收到有效的响应,则响应中的内容将成为该消息的新规范形式。

这支持以下用例:

  • 通过第三方服务进行语言翻译

  • 亵渎内容过滤

  • AI/LLM-powered 消息转换

  • Business-specific 消息修改

有关 Lambda 的更多信息,请参阅什么是 Lambda?Lambda 开发者指南中。

工作原理

启用消息处理后,每条纯文本、markdown 和 JSON 消息都会经过配置的处理器,然后再传递给参与者。处理者可以修改、批准或拒绝邮件。如果处理失败,则可以配置是传送还是隐藏未处理的原始邮件。

即使单个联系人群已结束(例如,在转接期间),消息处理也会在整个聊天期间保持活跃状态。处理不能追溯应用于启用之前发送的邮件。

注意

当同时启用内置密文和自定义消息处理器时,密文的输出将成为自定义处理器的输入。

配置消息处理

您可以使用以下任一方法启用消息处理:

要在聊天结束之前停止消息处理,请调用 StopContactMediaProcessing API。有关更多信息,请参阅 Connect 客户 API 参考StopContactMediaProcessing中的。

注意

StartContactMediaProcessingStopContactMediaProcessing API 仅适用于自定义消息处理器 (BYOP)。 Built-in 编辑是通过流程块专门配置的。

启用内置的敏感数据修改

In-flight 敏感数据编辑由对话分析提供支持。要启用该功能,请使用以下设置配置 “设置记录、分析和处理行为” 流程块:

  1. 选择操作:选择Set recording and analytics behavior

  2. 选择频道:选择Chat

  3. 启用对话分析:选择启用对话分析。

  4. 在 “配置对话分析” > “密文” > “In-flight 消息密文” 下:选择 “启用动态密文”。

Set 记录、分析和处理行为流程块配置了对话分析,支持聊天。
启用了密文功能的动态消息密文配置。

有关对话分析如何编辑敏感数据的更多信息,请参阅。启用对敏感数据的加密

创建自定义消息处理器

您可以创建用于转换动态消息的自定义 Lambda 函数。自定义处理器可以执行任何转换,例如语言翻译、亵渎过滤或 AI-powered 消息增强。

第 1 步:创建您的 Lambda 函数

注意

Connect 客户遵守您的 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 客户调用您的 Lambda 函数的权限

您必须向 Connect 客户授予调用您的 Lambda 函数的权限:

  1. 在 Connect 客户控制台中,选择您的实例。

  2. 在导航窗格中,选择

  3. Lambda 部分中,选择您的 Lambda 函数。

  4. Lambda 用例下,选择。Custom Processor Lambda

或者,您可以使用IntegrationType设置为CreateIntegrationAssociation的 API MESSAGE_PROCESSOR。有关更多信息,请参阅 Connect 客户 API 参考CreateIntegrationAssociation中的。

Amazon Connect 控制台中的 Lambda 部分显示了自定义处理器 Lambda 用例选择。

第 3 步:激活您的 Lambda 函数

选择以下方法之一来激活您的自定义处理器:

选项 1:使用流量块

使用以下设置配置 “设置记录、分析和处理行为” 流程块:

  1. 选择操作:选择Set message processor

  2. 选择频道:选择Chat

  3. 启用处理:选中该复选框。

  4. 函数 ARN:选择您的 Lambda 函数。

  5. 处理失败处理:选择是传送未处理的原始邮件,还是在处理失败时将其隐藏。

选项 2:使用 StartContactMediaProcessing API

设置记录、分析和处理行为流程块,配置为聊天设置消息处理器操作。

或者,您可以通过调用 StartContactMediaProcessing API 来激活消息处理。这需要您的实例 ID、聊天的联系人 ID、Lambda 处理器 ARN 和故障模式。有关更多信息,请参阅 Connect 客户 API 参考StartContactMediaProcessing中的。

附加信息

笔录存储

  • 已处理的聊天消息会替换 S3 聊天记录文件夹中的原始消息:<bucket-name>/connect/<instance-name>/<path-prefix>/

  • 未处理的(原始)聊天记录存储在单独的 S3 文件夹中:<bucket-name>/connect/<instance-name>/Unprocessed<path-prefix>/

重要注意事项

  • 即使单个联系人群已结束(例如,在转接期间),消息处理也会在整个聊天期间保持活跃状态。

  • StartContactMediaProcessing而且 Set 记录、分析和处理行为流程块不会追溯处理之前的消息。

  • 要在聊天结束之前停止消息处理,请调用 StopContactMediaProcessingAPI。

  • AWS GovCloud (US-West) 区域不提供消息处理功能。