使用 CloudWatch 日志在 Connect 中监控 Amazon Q - Amazon Connect

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

使用 CloudWatch 日志在 Connect 中监控 Amazon Q

要了解 Amazon Q in Connect 向您的代理提供的实时建议,以及它通过自然语言理解检测到的客户意图,您可以查询 CloudWatch 日志。 CloudWatch 通过日志,您可以了解整个联系历程:对话、触发因素、意图、推荐。您也可以使用此信息进行调试,或者在联系他们寻求帮助 AWS Support 时将其提供给他们。

本主题介绍如何在 Connect 中为 Amazon Q 启用日志记录。

所需IAM权限

在 Connect 助手中启用 Amazon Q 的登录功能之前,请检查您是否具有以下 AWS Identity and Access Management 权限。它们是登录 Amazon Connect 控制台的用户账户所必需的:

  • wisdom:AllowVendedLogDeliveryForResource:允许为助手资源传送日志所必需的。

要查看具有特定登录目标所需的所有权限的示例IAM角色,请参阅需要额外权限的日志记录 [V2]。该主题包含不同日志记录目标的示例,例如发送到日志的 CloudWatch 日志和发送到 Amazon S3 的日志。这些示例展示了如何允许更新您的特定日志目标资源。

在 Connect 中启用 Amazon Q 的日志记录

要在 Connect 中启用 Amazon Q 的日志记录,您可以使用 CloudWatch API。完成以下步骤。

  1. 在 ARN Connect 助手(也称为其名)中获取你的 Amazon Q。创建助手后,您可以ARN从 Amazon Connect 控制台或致电获取助手GetAssistantAPI。ARN以下是这种格式:

    arn:aws:wisdom:your-region:your-account-id:assistant/assistant-id

  2. 呼叫 PutDeliverySource:使用 CloudWatch API它为助手创建传送来源。将助手ARN的身份传递为resourceArn. 对于logTypeEVENT_LOGS请指定从您的助手收集日志。

    { "logType": "EVENT_LOGS", "name": "your-assistant-delivery-source", "resourceArn": "arn:aws:wisdom:your-region:your-account-id:assistant/assistant_id }
  3. 调用 PutDeliveryDestination:使用它 CloudWatch API来配置日志的存储位置。您可以选择 CloudWatch 日志、Amazon S3 或 Amazon Data Firehose 作为存储日志的目标。您必须为日志的存储位置指定其中一个目标选项。ARN您可以选择以下outputFormat日志之一:json、、plainw3crawparquet

    以下示例说明如何将日志配置为以JSON格式存储在 Amazon CloudWatch 日志组中。

    { "deliveryDestinationConfiguration": { "destinationResourceArn": "arn:aws:logs:your-region:your-account-id:log-group:your-log-group-name:*" }, "name": "string", "outputFormat": "json", "tags": { "key": "value" } }
  4. 呼叫 CreateDelivery:使用此 CloudWatch API选项将传送源链接到您在前面步骤中创建的配送目的地。此API操作将传送源与最终目标相关联。

    { "deliveryDestinationArn": "string", "deliverySourceName": "string", "tags": { "string": "string" } }

支持的日志类型

Amazon Q in Connect 支持以下日志类型:

  • EVENT_LOGS: 记录在通话和聊天期间在 Connect 助手中跟踪 Amazon Q 的事件。

检查 CloudWatch 日志配额

我们建议您查看 Amazon CloudWatch Logs 终端节点和配额,以查看是否存在与 CloudWatch 日志传输相关的API调用的配额。配额设置了您可以调用API或创建资源的最大次数。超过限制会导致ServiceQuotaExceededException错误。

助手日志示例

以下是事件日志的示例。根据事件类型,可能会有更多可见字段。

{ "assistant_id": "AssistantId", "event_timestamp": 1729530173612, "event_type": "TRANSCRIPT_CREATE_SESSION" | "TRANSCRIPT_INTENT_TRIGGERING_REFERENCE" | "TRANSCRIPT_RECOMMENDATION" | "TRANSCRIPT_UTTERANCE" | "TRANSCRIPT_TRIGGER_DETECTION_MODEL_INVOCATION" | "TRANSCRIPT_LARGE_LANGUAGE_MODEL_INVOCATION", "session_id": "SessionId", "session_name": "SessionName", "recommendation": "Recommendation", "intent": "Intent", "prompt": "Prompt", "utterance": "Utterance" }

根据事件类型,可能会有更多可见字段。例如,聊天或语音事件包含与话语相关的信息。生成推荐的事件包含有关意图、触发因素或推荐本身的信息。

调试助手日志的常见查询示例

您可以使用查询与日志进行交互。例如,您可以使用查询会话中的所有事件SESSION_NAME

以下是返回为特定会话生成的所有日志的两个常见查询。

  • filter session_name = "SessionName"

  • filter session_id = "SessionId"