View a markdown version of this page

AI agent data in the Connect Customer data lake - Amazon Connect Customer

AI agent data in the Connect Customer data lake

The following tables contain ai agent data.

AI Agent

Table name: ai_agent

Description: Tracks AI Agent invocation events, including invocation success, latency, conversation turns, and helpfulness ratings for each AI agent interaction within a contact.

Primary key: ai_agent_event_id, instance_id

Partition key: creation_timestamp (daily)

Join keys:

  • instance_id — Joins to all tables

  • contact_id — Joins to Contact Record, Contact Statistic Record, Contact Lens, Contact Evaluation Record, Contact Flow Events

  • ai_session_id — Joins to AI Session, AI Prompt, AI Tool, AI Agent Knowledge Base

  • assistant_id — Joins to AI Session, AI Prompt, AI Tool

Column Type Nullable Description
instance_arn string Yes The ARN of the Connect instance.
instance_id string No The ID of the Connect instance.
contact_id string Yes The ID of the contact.
ai_agent_id string Yes The Id of the requested AI Agent.
ai_agent_version string Yes The version of the requested AI Agent.
ai_agent_event_id string No Id of the event.
aws_account_id string Yes The ID of the AWS account where AI Assistant is used.
assistant_id string Yes The ID of the AI Assistant.
ai_session_id string Yes The ID of AI-Agent session.
creation_timestamp bigint Yes The timestamp of the event is created in the data lake.
update_timestamp bigint Yes The timestamp of the event is updated in the data lake.
ai_use_case string Yes The use case of the AI agent.
ai_agent_type string Yes The type of the requested AI Agent.
ai_agent_name string Yes The name of the requested AI Agent.
ai_agent_arn string Yes The Arn of the requested AI Agent.
invocation_success bool Yes A boolean field which indicates whether the invocation of the AI agent has been successful or not.
invocation_latency_ms float Yes The invocation latency of the AI Agent in the evaluated contact.
conversation_turns_in_response bigint Yes The number of conversation turns responded by the requested AI Agent.
response_helpful int Yes The count of AI suggestions rated as helpful with a thumbs-up.
response_not_helpful int Yes The count of AI suggestions rated as unhelpful with a thumbs-down.

AI Agent Knowledge Base

Table name: ai_agent_knowledge_base

Description: Records knowledge base reference events, tracking which knowledge content was retrieved and used during AI Agent interactions.

Primary key: ai_agent_knowledge_base_event_id, instance_id

Partition key: creation_timestamp (daily)

Join keys:

  • instance_id — Joins to all tables

  • contact_id — Joins to Contact Record, Contact Statistic Record, Contact Lens

  • ai_session_id — Joins to AI Session, AI Agent, AI Prompt, AI Tool

  • ai_agent_id — Joins to AI Agent

Column Type Nullable Description
instance_arn string Yes The ARN of the Connect instance.
aws_account_id string Yes The identifer of the AWS account that owns Connect AI Assistant.
instance_id string No The ID of the Connect instance.
contact_id string Yes The ID of the specific contact .
knowledge_content_id string Yes The ID of the referenced knowledge content.
ai_agent_type string Yes The type of the requested AI Agent.
ai_agent_knowledge_base_event_id string No The ID of the knowledge base reference event.
assistant_id string Yes The ID of the Amazon Connect AI Assistant.
ai_session_id string Yes The ID of AI Agent session.
creation_timestamp string Yes The instant the data lake event was created.
update_timestamp string Yes The instant the data lake event was last modified.
ai_agent_id string Yes The ID of requested AI Agent.
ai_agent_name string Yes The name of the requested AI Agent.
ai_agent_version string Yes The version number of the requested AI Agent.
ai_agent_arn string Yes The ARN of the requested AI Agent.
knowledge_base_id string Yes The ID of the referenced knowledge base.
knowledge_base_name string Yes The name of the referenced knowledge base.
knowledge_content_reference string Yes The title of the referenced knowledge content.
data_lake_last_processed_timestamp timestamp Yes The timestamp, which shows the last time the record was touched by the data lake. This can include transformation and backfill. This field cannot reliably be used to determine data freshness.

AI Prompt

Table name: ai_prompt

Description: Tracks AI Prompt invocation events, including model usage, token counts, latency, and invocation success for each prompt call within an AI session.

Primary key: ai_prompt_event_id, instance_id

Partition key: creation_timestamp (daily)

Join keys:

  • instance_id — Joins to all tables

  • contact_id — Joins to Contact Record, Contact Statistic Record, Contact Lens

  • ai_session_id — Joins to AI Session, AI Agent, AI Tool

  • ai_agent_id — Joins to AI Agent

Column Type Nullable Description
instance_arn string Yes The ARN of the Connect Customer instance.
aws_account_id string Yes The customer AWS account ID.
instance_id string No The ID of the Connect Customer instance.
contact_id string Yes The ID of the contact.
ai_prompt_id string Yes The ID of the requested AI-prompt.
ai_prompt_version string Yes The version of the requested AI-prompt.
ai_prompt_event_id string No The ID of the event.
assistant_id string Yes The identifier of the AI Assistant.
ai_session_id string Yes The ID of AI-Agent session.
creation_timestamp bigint Yes The timestamp when the event is created in the data lake.
update_timestamp bigint Yes The timestamp when the event is updated in the data lake.
ai_agent_type string Yes The type of the requested AI Agent.
ai_agent_name string Yes The name of the requested AI Agent.
ai_agent_id string Yes The Id of the requested AI Agent.
ai_agent_version string Yes The version number of the requested AI Agent.
ai_agent_arn string Yes The Arn of the requested AI Agent.
ai_prompt_type string Yes The type of the invoked AI Prompt.
ai_prompt_name string Yes The name of the invoked AI Prompt.
ai_prompt_arn string Yes The arn of the invoked AI Prompt.
model_id string Yes The name of the llm model associated to the AI Prompt.
invocation_success boolean Yes A boolean field which indicates whether the invocation of the prompt has been successful or not.
invocation_latency_ms float Yes The invocation latency of the AI Prompt in the evaluated contact.
input_token bigint Yes The input token of the AI Prompt in the evaluated contact.
output_token bigint Yes The output token of the AI Prompt in the evaluated contact.

AI Session

Table name: ai_session

Description: Contains session-level AI metrics, including proactive intent detection, invocation counts, handoff status, and quality scores (goal success, faithfulness, completeness) for each AI session.

Primary key: ai_session_id, instance_id

Partition key: creation_timestamp (daily)

Join keys:

  • instance_id — Joins to all tables

  • contact_id — Joins to Contact Record, Contact Statistic Record, Contact Lens

  • ai_session_id — Joins to AI Agent, AI Prompt, AI Tool, AI Agent Knowledge Base

Column Type Nullable Description
instance_arn string Yes The ARN of the Connect Customer instance.
instance_id string No The ID of the Connect Customer instance.
contact_id string Yes The ID of the contact.
ai_session_id string No The ID of the AI-Agent session.
aws_account_id string Yes The customer AWS account ID.
assistant_id string Yes The identifier of the Connect AI agents assistant.
creation_timestamp bigint Yes The timestamp when the event is created in the data lake.
update_timestamp bigint Yes The timestamp when the event is updated in the data lake.
proactive_intents_detected bigint Yes The number of proactive intents (customer queries) detected during the AI session for an Agent Assistance use case.
proactive_intents_engaged bigint Yes The number of proactive intents (customer queries) engaged in the AI session for an Agent Assistance use case.
proactive_intents_answered bigint Yes The number of proactive intents (customer queries) answered in the AI session for an Agent Assistance use case.
ai_agent_invocation_count bigint Yes The number of AI Agent invocations in the AI session.
ai_agent_invocation_success_count bigint Yes The number of successful AI Agent invocations in the AI session.
is_handed_off boolean Yes A boolean field which indicates whether the AI agent has handed off to the human agent during the AI session.
avg_conversation_turns_in_response float Yes The average number of conversation turns in response of AI Agent invocation.
goal_success_rate double Yes A double between 0 and 1 that evaluates whether the Orchestration AI agent successfully resolved the customer issue.
faithfulness_score double Yes A double between 0 and 1 that evaluates if the Orchestration AI agent's response is faithful to the conversational context, including messages and tool call results.
completeness_score double Yes A double between 0 and 1 that evaluates if the Orchestration AI agent's response fully addresses all parts of customer requests.

AI Tool

Table name: ai_tool

Description: Tracks AI Tool invocation events, including tool selection accuracy, parameter accuracy, utilization accuracy, and invocation latency for each tool call within an AI session.

Primary key: ai_tool_event_id, instance_id

Partition key: creation_timestamp (daily)

Join keys:

  • instance_id — Joins to all tables

  • contact_id — Joins to Contact Record, Contact Statistic Record, Contact Lens

  • ai_session_id — Joins to AI Session, AI Agent, AI Prompt

  • ai_agent_id — Joins to AI Agent

Column Type Nullable Description
instance_arn string Yes The ARN of the Connect instance.
aws_account_id string Yes The identifier of the AWS account that owns Connect AI Assistant.
instance_id string No The ID of the Connect instance.
contact_id string Yes The ID of the contact .
ai_agent_id string Yes The ID of requested AI Agent.
ai_tool_id string Yes The ID of requested AI tool.
ai_tool_event_id string No The ID of the AI Tool invocation event.
assistant_id string Yes The ID of the Connect Customer AI Assistant.
ai_session_id string Yes The ID of AI Agent session.
creation_timestamp bigint Yes The instant the data lake event was created.
update_timestamp bigint Yes The instant the data lake event was last modified.
ai_agent_type string Yes The type of the requested AI Agent.
ai_agent_name string Yes The name of the requested AI Agent.
ai_agent_version string Yes The version number of the requested AI Agent.
ai_agent_arn string Yes The ARN of the requested AI Agent.
ai_tool_type string Yes The type of the invoked AI tool.
ai_tool_name string Yes The name of the invoked AI tool.
ai_tool_arn string Yes The ARN of the invoked AI tool.
invocation_success boolean Yes A boolean field which indicates whether the invocation of the tool has been successful or not.
invocation_latency_ms float Yes The invocation latency for AI tool calling.
ai_tool_parameter_accuracy double Yes A double between 0 and 1 that evaluates whether the AI agent provided the correct tool parameters, where 1 indicates correct tool parameters.
ai_tool_selection_accuracy double Yes A double between 0 and 1 that evaluates whether the AI agent selected the correct tool, where 1 indicates correct tool selection.
ai_tool_utilization_accuracy double Yes A double between 0 and 1 that evaluates whether the AI agent correctly utilized the tool, where 1 indicates perfect use.