A hands-on workshop project demonstrating how to build an intelligent, serverless e-commerce chatbot using Amazon Bedrock Agents. The chatbot autonomously makes decisions, calls APIs, and takes actions to help users find and purchase gifts through natural language interaction.
Target Audience: Solution Architects, Software Designers, and Developers Duration: ~1 hour Region: US West (Oregon) —
us-west-2
The solution uses a fully serverless architecture:
| Service | Role |
|---|---|
| Amazon Bedrock Agents | Orchestrates the conversational AI |
| AWS Lambda | Executes business logic and API calls |
| Amazon DynamoDB | Stores product and cart data |
| Amazon S3 | Hosts knowledge base documents |
| Knowledge Bases for Amazon Bedrock | Provides RAG (Retrieval Augmented Generation) capabilities |
| Amazon Personalize | ML-based product recommendations (simulated) |
Components Created:
- DynamoDB table:
producttableandapi-ws-Products-XXXX- Attributes:
product_name(partition key),category,gender,occasion - Contains 100 sample products
- Attributes:
- Lambda:
GetProductDetailsFunction— retrieves filtered product data - Lambda:
PopulateProductsTableFunction— generates sample data
Agent Configuration:
- Name:
product-recommendation-agent - Model: Anthropic Claude Sonnet 4.5
- Action Group:
get-product-recommendations(OpenAPI schema) - User Input: Enabled — agent asks clarifying questions
Result: Agent asks about recipient, occasion, and preferences, then recommends relevant products.
New Components:
- DynamoDB table:
producttableandapi-ws-Cart-XXXXX(user_id,product_name) - Lambda:
GetCartFunction— retrieves cart items - Lambda:
AddToCartFunction— adds products to cart
New Action Groups:
get-cart— retrieves cart for a user IDadd-item-to-cart— adds products to user's cart
Result: Agent can add products to cart, track user ID across conversation, and display cart contents.
Component:
- Lambda:
GetPersonalizeRecommendationFunction— simulates "Customers who bought X also bought Y" recommendations
Action Group: get-amazon-personalize-recommendation
Result: Agent proactively suggests related products with social proof to increase average cart size.
Components:
- S3 bucket with
Gift-wrapping.txt - Knowledge Base:
GiftWrappingKnowledgeBase - Data Source:
GiftWrappingDataSource
Process:
- Synchronize data source in Knowledge Bases console
- Add knowledge base to agent
- Agent queries knowledge base based on cart contents
Result: Agent suggests creative, context-aware gift wrapping ideas using Retrieval Augmented Generation (RAG).
Implements a supervisor-collaborator pattern with specialized agents.
A. Product Details Agent
- Name:
product-details-agent - Focus: Product exploration and recommendations
- Action Group:
get-product-recommendations - Alias:
get-product-alias
B. Cart Management Agent
- Name:
cart-management-agent - Focus: Cart operations (add/retrieve)
- Action Groups:
add-item-to-cart,get-cart - Alias:
cart-agent-alias
- Name:
shopping-supervisor-agent - Multi-agent collaboration: ENABLED
- Role: Intelligently routes requests to the appropriate specialized agent
Collaborators:
| Collaborator | Agent | When Invoked |
|---|---|---|
product-recommender |
product-details-agent | User needs product recommendations (called first) |
cart-manager |
cart-management-agent | User wants to add items or view cart |
Conversation History: Enabled on both collaborators to maintain context, prevent redundant questions, and ensure smooth transitions.
| Concept | Description |
|---|---|
| Agentic AI | Autonomous, goal-driven AI systems |
| Action Groups | APIs that agents can invoke |
| Knowledge Bases | RAG for enterprise/domain data |
| Multi-Agent Collaboration | Specialized agents working together |
| Conversation History | Context sharing between agents |
| OpenAPI Schemas | Defining agent capabilities |
| Orchestration | Agent decision-making and reasoning |
- Amazon Bedrock Agents
- Anthropic Claude Sonnet 4.5
- AWS Lambda
- Amazon DynamoDB
- Amazon S3
- Knowledge Bases for Amazon Bedrock
- Amazon Personalize
- OpenAPI Schemas
- AWS IAM Roles
Screenshots from the AWS Console are included in the
/imagesfolder, covering:
- Model selection (Claude Sonnet 4.5)
- Agent details configuration
- Action group creation
- OpenAPI schema editor
- Test agent conversation window
- Trace/debugging interface
- DynamoDB table contents
- Multi-agent collaboration settings
- Conversation history toggles
This project progressively builds a production-ready conversational AI system:
- ✅ Basic product recommendations via Bedrock Agent
- ✅ Cart management with DynamoDB
- ✅ ML-based personalization with Amazon Personalize
- ✅ Knowledge base integration for gift wrapping ideas (RAG)
- ✅ Multi-agent collaboration with supervisor pattern
Ahmad Sultani
- ☁️ AWS Partner: Generative AI Essentials (December 2025)
- 🎯 AWS Solutions Architect Associate (SAA-C03) — In Progress