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。有关更多信息,请参阅StopContactMediaProcessing连接客户 API 参考》

注意

StartContactMediaProcessingStopContactMediaProcessing API 仅适用于自定义消息处理器 (BYOP)。 Built-in 编辑仅通过 flow 块进行配置。

启用内置敏感数据编辑

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

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

  2. 选择频道:选择Chat

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

  4. 在 “配置对话分析” > “编辑 > “In-flight 邮件编辑” 下:选择 “启用动态编辑”。

设置记录、分析和处理行为流程块,配置为聊天启用对话分析。
启用了密文的动态消息编辑配置。

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

创建自定义消息处理器

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

先将 Lambda 函数添加到您的实例中

在使用自定义处理器 Lambda 之前,必须将其添加到您的连接客户实例中。在 “连接客户” 控制台中,选择 Fl ows,选择 Lambda 函数,然后选择用例自定义处理器 lambda

第 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 Customer 控制台中,选择您的实例。

  2. 在导航窗格中,选择

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

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

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

亚马逊连接控制台中的 Lambda 部分显示了自定义处理器 Lambda 用例选择。

第 3 步:激活您的 Lambda 函数

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

选项 1:使用 flow 模块

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

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

  2. 选择频道:选择Chat

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

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

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

选项 2:使用 StartContactMediaProcessing API

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

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

附加信息

笔录存储

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

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

重要注意事项

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

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

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

  • AWS GovCloud (US-West) 区域不支持消息处理。