本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
启用动态敏感数据编辑和消息处理
Connect Customer 支持消息处理,即在聊天消息到达任何参与者之前对其进行拦截和修改。此功能支持自动编辑敏感数据和自定义消息处理,帮助企业保持合规性和安全标准。
处理选项
以下是处理选项以及每个选项的功能:
Built-in 敏感数据编辑
-
自动检测和删除可配置类别的敏感信息,例如信用卡号和姓名
-
支持多种语言,包括英语、法语、葡萄牙语、德语、意大利语和西班牙语变体。有关对话分析编辑支持的语言列表,请参阅。Connect 客户功能支持的语言
-
选择编辑选定或所有敏感数据实体
-
替换为通用占位符 ([PII]) 或特定实体占位符([名称]、[CREDIT_CARD])
自定义消息处理器(通过 Lambda)
使用自定义处理器 Lambda,您可以自由选择任何方式转换消息。每条消息的副本将发送到您的 Lambda 函数,如果在超时时间内收到有效响应,则响应中的内容将成为该消息的新规范形式。
这支持以下用例:
-
通过第三方服务进行语言翻译
-
脏话过滤
-
AI/LLM-powered 消息转换
-
Business-specific 消息修改
有关 Lambda 的更多信息,请参阅什么是 Lambda?在 Lambda 开发人员指南中。
工作原理
启用消息处理后,每条纯文本、markdown 和 JSON 消息都会经过配置的处理器,然后再传送给参与者。处理者可以修改、批准或拒绝该消息。如果处理失败,您可以配置是传送还是抑制原始未处理的消息。
消息处理在整个聊天期间保持活动状态,即使单个联系人区段结束(例如,在转接期间)。处理不追溯适用于启用之前发送的邮件。
注意
当同时启用内置编辑和自定义消息处理器时,编辑的输出将成为自定义处理器的输入。
配置消息处理
您可以使用以下任一方法启用消息处理:
-
流量块 — 使用 “设置记录、分析和处理行为” 流程块。有关更多信息,请参阅 Connect Customer 中的流量块:设置记录、分析和处理行为。
-
API — 调用
StartContactMediaProcessingAPI 进行编程激活。有关更多信息,请参阅StartContactMediaProcessing《连接客户 API 参考》。
要在聊天结束之前停止消息处理,请调用 StopContactMediaProcessing API。有关更多信息,请参阅StopContactMediaProcessing《连接客户 API 参考》。
注意
StartContactMediaProcessing和 StopContactMediaProcessing API 仅适用于自定义消息处理器 (BYOP)。 Built-in 编辑仅通过 flow 块进行配置。
启用内置敏感数据编辑
In-flight 敏感数据编辑由对话分析提供支持。要启用它,请使用以下设置配置 “设置记录、分析和处理行为” 流程块:
-
选择操作:选择
Set recording and analytics behavior。 -
选择频道:选择
Chat。 -
启用对话分析:选择 “启用对话分析”。
-
在 “配置对话分析” > “编辑” > “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 函数:
-
在 Connect Customer 控制台中,选择您的实例。
-
在导航窗格中,选择流。
-
在 Lambda 部分中,选择您的 Lambda 函数。
-
在 Lambda 用例下,选择。
Custom Processor Lambda
或者,您可以使用IntegrationType设置为CreateIntegrationAssociation的 API MESSAGE_PROCESSOR。有关更多信息,请参阅CreateIntegrationAssociation《连接客户 API 参考》。
第 3 步:激活您的 Lambda 函数
选择以下方法之一来激活您的自定义处理器:
选项 1:使用 flow 模块
使用以下设置配置 “设置记录、分析和处理行为” 流程块:
-
选择操作:选择
Set message processor。 -
选择频道:选择
Chat。 -
启用处理:选中该复选框。
-
函数 ARN:选择您的 Lambda 函数。
-
处理失败处理:选择是传送未处理的原始消息,还是在处理失败时将其隐藏。
选项 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) 区域不支持消息处理。