This repository contains an AWS-based ticket-support system that classifies incoming support requests, searches a vector knowledge base for relevant resolutions, and routes each ticket through an Amazon Bedrock AgentCore workflow.
| Folder | Purpose |
|---|---|
agents/ |
AgentCore configuration and the LangGraph ticket-support workflow. |
infrastructure/ |
AWS CDK stack for the ticket queue, processing Lambda, status table, and supporting storage. |
knowledge_ingestion/ |
Scripts and sample documents used to build and verify the OpenSearch Serverless vector index. |
Each top-level folder has its own README with component-specific setup and usage instructions.
- A ticket is sent to the Amazon SQS processing queue.
- The ticket-processor Lambda invokes the deployed AgentCore runtime.
- The workflow classifies and routes the ticket and searches the OpenSearch knowledge index when supporting context is needed.
- The processing result is stored in the DynamoDB ticket-status table.
- Messages that repeatedly fail are moved to the dead-letter queue.
- An AWS account with credentials configured locally
- Python 3.13 for the agent workflow
- Python 3 and AWS CDK for the infrastructure project
- Node.js 20 or later and the AgentCore CLI for local agent development and deployment
- Access to Amazon Bedrock and Amazon OpenSearch Serverless in
us-east-1
- Follow
knowledge_ingestion/README.mdto prepare the vector knowledge index. - Follow
agents/README.mdto configure, run, and deploy the ticket workflow. - Follow
infrastructure/README.mdto deploy the event-driven processing resources with the AgentCore runtime ARN.
Review resource names, regions, endpoints, and IAM permissions before deploying to an AWS account.