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