本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 CloudWatch Logs 監控 Connect 中的 Amazon Q
若要了解 Amazon Q in Connect 提供給客服人員的即時建議,以及客戶透過自然語言理解所偵測到的意圖,您可以查詢 CloudWatch Logs。 CloudWatch Logs 可讓您了解整個聯絡旅程:對話、觸發條件、意圖、建議。您也可以使用此資訊進行偵錯,或在您聯絡他們尋求協助 AWS Support 時將其提供給 。
本主題說明如何在 Connect 中啟用 Amazon Q 的記錄。
必要IAM許可
在啟用 Amazon Q in Connect 助理的記錄之前,請檢查您是否具有下列 AWS Identity and Access Management 許可。登入 Amazon Connect 主控台的使用者帳戶需要它們:
-
wisdom:AllowVendedLogDeliveryForResource
:允許為助理資源交付日誌所需的 。
若要檢視具有特定記錄目的地所有必要許可的範例IAM角色,請參閱需要額外許可 【V2】 的記錄。該主題包含不同日誌目的地的範例,例如傳送至 CloudWatch 日誌和傳送至 Amazon S3 的日誌。範例顯示如何允許更新特定日誌目的地資源。
啟用 Connect 中 Amazon Q 的記錄
若要啟用 Connect 中 Amazon Q 的記錄,您可以使用 CloudWatch API。完成下列步驟。
-
取得 Amazon Q in Connect 助理 (也稱為其網域 ) ARN的 。 建立助理 後,您可以從 Amazon Connect ARN 主控台取得,也可以呼叫 GetAssistant API取得。ARN 遵循此格式:
arn:aws:wisdom:
your-region
:your-account-id
:assistant/assistant-id
-
呼叫 PutDeliverySource:使用此選項 CloudWatch API為助理建立交付來源。將助理ARN的 傳遞為
resourceArn
。對於logType
,指定 從您的助理EVENT_LOGS
收集日誌。{ "logType": "EVENT_LOGS", "name": "
your-assistant-delivery-source
", "resourceArn": "arn:aws:wisdom:your-region
:your-account-id
:assistant/assistant_id
} -
呼叫 PutDeliveryDestination:使用此選項 CloudWatch API來設定日誌的存放位置。您可以選擇 CloudWatch Logs、Amazon S3 或 Amazon Data Firehose 作為儲存日誌的目的地。您必須指定要存放日誌的其中一個目的地選項ARN的 。您可以選擇日誌
outputFormat
的 作為下列其中一項:json
、plain
、w3c
、raw
、parquet
。下列範例示範如何設定日誌以 Amazon CloudWatch Logs 群組和 JSON 格式存放。
{ "deliveryDestinationConfiguration": { "destinationResourceArn": "arn:aws:logs:
your-region
:your-account-id
:log-group:your-log-group-name
:*" }, "name": "string", "outputFormat": "json", "tags": { "key": "value" } } -
呼叫 CreateDelivery:使用此選項 CloudWatch API將交付來源連結至您在先前步驟中建立的交付目的地。API 此操作會將交付來源與最終目的地建立關聯。
{ "deliveryDestinationArn": "string", "deliverySourceName": "string", "tags": { "string": "string" } }
支援的日誌類型
Amazon Q in Connect 支援下列日誌類型:
-
EVENT_LOGS
:在通話和聊天期間追蹤 Amazon Q in Connect 助理事件的日誌。
檢查 CloudWatch 日誌配額
我們建議您檢查 Amazon CloudWatch Logs 端點和配額,以查看是否有任何配額可用於進行 CloudWatch Logs 交付相關API呼叫。Quotas 會設定您可以呼叫 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
"