翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CloudWatch Logs を使用して Amazon Q in Connect をモニタリングする
Amazon Q in Connect がエージェントに提供するリアルタイムのレコメンデーションと、自然言語を理解して検出する顧客の意図を把握するために、 CloudWatch Logs. CloudWatch Logs にクエリを実行すると、会話、トリガー、インテント、レコメンデーションなど、問い合わせジャーニー全体を把握できます。また、この情報をデバッグに使用したり、問い合わせ AWS Support 時に に提供したりすることもできます。
このトピックでは、Amazon Q in Connect のログ記録を有効にする方法について説明します。
内容
必要なIAMアクセス許可
Amazon Q in Connect アシスタントのログ記録を有効にする前に、次の AWS Identity and Access Management アクセス許可があることを確認してください。Amazon Connect コンソールにサインインしているユーザーアカウントに必要です。
-
wisdom:AllowVendedLogDeliveryForResource
: アシスタントリソースのログの配信を許可するために必要です。
特定のログ記録先に必要なすべてのアクセス許可を持つIAMロールの例を表示するには、「追加のアクセス許可を必要とするログ記録」を参照してください。このトピックには、 CloudWatch ログに送信されたログや Amazon S3 に送信されたログなど、さまざまなログ記録先の例が含まれています。この例は、特定のログ記録先リソースの更新を許可する方法を示しています。
Amazon Q in Connect のログ記録を有効にする
Amazon Q in Connect のログ記録を有効にするには、 を使用します 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 ログ、Amazon S3、または Amazon Data Firehose を選択できます。ログを保存する送信先オプションの 1 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 Logs クォータを確認する
Amazon CloudWatch Logs エンドポイントとクォータをチェックして、 CloudWatch Logs 配信関連の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
。
以下は、特定のセッション用に生成されたすべてのログを返すための 2 つの一般的なクエリです。
-
filter session_name = "
SessionName
" -
filter session_id = "
SessionId
"